Java 在Eclipse Europa中实例化servlet类时出错?
java:这是我的第一个java类Java 在Eclipse Europa中实例化servlet类时出错?,java,tomcat,servlets,cookies,eclipse-europa,Java,Tomcat,Servlets,Cookies,Eclipse Europa,java:这是我的第一个java类 package com; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet
package com;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
class First extends HttpServlet {
public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException
{
// res.setContentType("html/text");
String name= req.getParameter("fname");
Cookie ck= new Cookie("uname",name);
res.addCookie(ck);
RequestDispatcher r= req.getRequestDispatcher("Servlet2");
r.forward(req,res);
}
}
package com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SecondServlet extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException{
resp.setContentType("html/text");
PrintWriter out= resp.getWriter();
Cookie []ck=req.getCookies();
out.print(ck[0]);
}
}
java:这是第二个java类
package com;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
class First extends HttpServlet {
public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException
{
// res.setContentType("html/text");
String name= req.getParameter("fname");
Cookie ck= new Cookie("uname",name);
res.addCookie(ck);
RequestDispatcher r= req.getRequestDispatcher("Servlet2");
r.forward(req,res);
}
}
package com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SecondServlet extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException{
resp.setContentType("html/text");
PrintWriter out= resp.getWriter();
Cookie []ck=req.getCookies();
out.print(ck[0]);
}
}
web.xml:部署描述符
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>
cooooooooooooookie</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>A</servlet-name>
<servlet-class>com.First</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>A</servlet-name>
<url-pattern>/cook</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>B</servlet-name>
<servlet-class>com.SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>B</servlet-name>
<url-pattern>/Servlet2</url-pattern>
</servlet-mapping>
</web-app>
我在First.java类中遇到错误。它说“首先实例化servlet类com.First时出错”,我添加了类似这样的JAR
构建路径>配置构建路径>库>添加外部JAR。
之后进入订单和导出选项卡>全选
请帮助。公共类是否应该首先扩展HttpServlet 我们应该将servlet类声明为
public
,以便服务器可以实例化它
至少集装箱投诉如下:
严重:为servlet A分配异常
java.lang.IllegalAccessException:Class org.apache.catalina.core.StandardWrapper无法
访问com类的成员。首先使用修饰符“”
在阳光下。反射。反射。确保访问(未知来源)
位于java.lang.Class.newInstance0(未知源)
位于java.lang.Class.newInstance(未知源)
我已经做了,忘了把它贴在这里。。。新的问题是一样的Idiot@saikiran你做了什么?这个问题还存在吗?在我的程序中,我是公开写的。。我在这里粘贴时忘了。。明白了,伙计