本人新学jsp,仿照书上写一个servlet的例子,用tomcat运行服务器。
首先是一个servlet,叫t.java.
package Servelet;
import java.io.IOException;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class T extends HttpServlet {
private ServletContext context;
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void init(ServletConfig config) throws ServletException {
// Put your code here
super.init(config);
context=config.getServletContext();
}
public void doGet(HttpServletRequest req,HttpServletResponse res){
String cmd=req.getParameter("cmd");
if("test".equals(cmd)){
String jsp="/user/index.jsp";//是C:\Tomcat 6.0\webapps\ROOT\user下的index.jsp
RequestDispatcher dis;
dis=context.getRequestDispatcher(jsp);
try {
dis.forward(req, res);//实现页面跳转
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
编译成class文件后放入C:\Tomcat 6.0\webapps\ROOT\WEB-INF\classes\Servelet文件夹下。
并已在C:\Tomcat 6.0\conf下的web.xml中加入
 <servlet>
<servlet-name>Servelet.T</servlet-name>
<servlet-name>Servelet.T</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>Servelet.T</servlet-name>
<url-pattern>/Servelet/T</url-pattern>
</servlet-mapping>
然后在ie地址栏中输入http://localhost:8080/Servlet/T?cmd=test。发生
HTTP Status 404 - /Servlet/T--------------------------------------------------------------------------------type Status reportmessage /Servlet/Tdescription The requested resource (/Servlet/T) is not available.请高手给看看要怎么改才能访问

解决方案 »

  1.   

    <servlet-name>Servelet.T</servlet-name>
    <servlet-class>Servelet.T</servlet-class>
      

  2.   

    <servlet-name>T</servlet-name>
    <servlet-class>Servelet.T</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>T</servlet-name>
    <url-pattern>/Servelet/T</url-pattern>
    </servlet-mapping>
      

  3.   

    配置文件webxml中的错误,404一般是serlvet-mapping中的事
      

  4.   

    <servlet-name>T</servlet-name>
    <servlet-class>Servelet.T</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>T</servlet-name>
    <url-pattern>/Servelet/T</url-pattern>
    </servlet-mapping>