我大概的描述下我的问题,只贴相关的代码,请各路大侠前来指导
在body中建了:
<form name="register" method="post" action="servlet/Myservlet">
   
        用户名:<input type="text" name="username" />
        密 码:<input type="password" name="password" />
    <input type="button" value="提交" onclick="Check()">
    <input type="reset"  value="重填"><input type="hidden" name="domethod" value="reg"/>
Myservlet中:
    public class Myservlet extends HttpServlet {
Dao dao = null;
User user  =null ;
/**
 * 
 */
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String domethod = request.getParameter("domethod");          if(domethod.equals("reg"))
{   
String s = "祝贺您,注册成功!";
this.reg(request, response);
request.setAttribute("str", s);
request.getRequestDispatcher("regsuccess.jsp").forward(request,response);
  
  
}
                  public void reg(HttpServletRequest request, HttpServletResponse response)
{  //从页面获取提交的数据

String name = request.getParameter("username");
String password = request.getParameter("password");
     dao = new Dao();
 user  = new User(); 
user.setUsername(name);
user.setPassword(password);
request.setAttribute("regname", name);
request.setAttribute("regpassword", password);
try {
  dao.reg(user);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
   页面发布后 预览,提交了 注册的名字和密码后 报错:
            The requested resource (/News/Myservlet) is not available                                不知错在何处
    

解决方案 »

  1. 在web.xml中配置过该servlet了么?
      

  2. 在web.xml中加入: <servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>Myservlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>servlet1</servlet-name>
    <url-pattern>/News/Myservlet</url-pattern>
    </servlet-mapping>
      

  3.  <servlet>
        <description>This is the description of my J2EE component</description>
        <display-name>This is the display name of my J2EE component</display-name>
        <servlet-name>Myservlet</servlet-name>
        <servlet-class>com.web.servlet.Myservlet</servlet-class>
      </servlet>
     
    <servlet-mapping>
        <servlet-name>Myservlet</servlet-name>
        <url-pattern>/servlet/Myservlet</url-pattern>
      </servlet-mapping>是这样的吗??还是报错啊
      

  4. 新建了servlet文件后,WEB.XML 里会自动配置好的啊
      

  5. 貌似不是 WEB.XML  的配置问题啊
      

  6. 确认web.xml文件中是否配置了Servlet
      

  7. 这是我的web.xml文件:
      <?xml version="1.0" encoding="UTF-8"?>
    <web-app 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">
        
      <servlet>
        <description>This is the description of my J2EE component</description>
        <display-name>This is the display name of my J2EE component</display-name>
        <servlet-name>Myservlet</servlet-name>
        <servlet-class>com.web.servlet.Myservlet</servlet-class>
      </servlet>
      <servlet>
        <description>This is the description of my J2EE component</description>
        <display-name>This is the display name of my J2EE component</display-name>
        <servlet-name>Query</servlet-name>
        <servlet-class>com.web.servlet.Query</servlet-class>
      </servlet>
      <servlet>
        <description>This is the description of my J2EE component</description>
        <display-name>This is the display name of my J2EE component</display-name>
        <servlet-name>Register</servlet-name>
        <servlet-class>com.web.servlet.Register</servlet-class>
      </servlet>  <servlet-mapping>
        <servlet-name>Myservlet</servlet-name>
        <url-pattern>/servlet/Myservlet</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Query</servlet-name>
        <url-pattern>/servlet/Query</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>Register</servlet-name>
        <url-pattern>/servlet/Register</url-pattern>
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      
    </web-app>
      

aliyun

类似问题 »