注册 登录
编程论坛 J2EE论坛

servlet不能使用

wo47890321 发布于 2010-08-03 14:59, 780 次点击
这个是我的servlet
public class UserServlet extends HttpServlet {
   
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        
    }

    public void doPost(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
        
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        User user = new User();
        user.setUsername(username);
        user.setPassword(password);        
        if(DAOFactory.getUserDAOImpl().isLogin(user)){        
            req.getRequestDispatcher("/main.jsp").forward(req, resp);
            }
    }
   
    public void doAdd(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
        System.out.println("操作成功");
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        User user = new User();
        user.setUsername(username);
        user.setPassword(password);
        if(DAOFactory.getUserDAOImpl().Add(user)){
            System.out.println("添加成功");
        }
    }
   
}

web.xml
    <servlet>
        <servlet-name>user</servlet-name>
        <servlet-class>servlet.UserServlet</servlet-class>
    </servlet>
   
    <servlet-mapping>
        <servlet-name>user</servlet-name>
        <url-pattern>/user.do</url-pattern>
    </servlet-mapping>
   
    <servlet-mapping>
        <servlet-name>user</servlet-name>
        <url-pattern>/Add.do</url-pattern>
    </servlet-mapping>


为什么这个<form action="user.do" method="post">能执行成功
而这个<form action="Add.do" method="post">就不能执行?

4 回复
#2
hsh_19872010-08-03 22:43
应该可以的啊,一个</servlet>可以对应多个 <servlet-mapping>

你要是把错误贴出来。。我们就能更好的帮你解决
#3
失眠的泪水2010-08-04 09:34
不能执行!!
servlet先初始化后,将request,response参数传递给了service()方法,这个方法会解析你的http请求类型(post or get?),然后就会调用相应的doPost() or doGet()方法去处理这个请求,你这样servlet不能解析出来,它怎么能执行呢?
#4
syg54342010-08-06 09:28
一个servlet应该可以啊,楼主要不试试再多写一个servlet?
#5
2010-08-06 16:29
你在xml中写了两个servlet-mapping标签,name都为user那么,在运行时,就只会找第一个servlet,所以你的Add.do不能用呢
1