解决方案 »

  1.   

    User.hbm,xml
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="java.org.model"> <class name="User" table="user">
    <id name="userid" type="java.long.Integer" column="userid">
    <generator class="increment" />
    </id>
    <property name="userName" type="java.long.String" /> <property name="userPwd" type="java.long.String" /> <property name="rodxid" type="java.long.Integer" />
    </class></hibernate-mapping>
      

  2.   

    UserServlet.java
    package java.org.test;import java.io.IOException;
    import java.org.factory.SessionFactory;
    import java.org.model.User;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.Transaction;public class UserServlet extends HttpServlet { /**
     * 
     */
    private static final long serialVersionUID = 1L; @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    String userName = req.getParameter("userName");
    String userPwd = req.getParameter("userPwd");
    int rodxid = Integer.parseInt(req.getParameter("rodxid"));
    System.out.println("!!!!!!!!!!!");
    //
    User user = new User();
    user.setUserName(userName);
    user.setUserPwd(userPwd);
    user.setRodxid(rodxid);

    //
    Session session = SessionFactory.getSession();
    Transaction transaction = session.beginTransaction();
    try {
    session.save(user);
    transaction.commit();
    session.close();
    resp.sendRedirect("registerOK.jsp");
    } catch (HibernateException e) {
    e.printStackTrace();
    transaction.rollback();
    }
    } @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    doGet(req, resp);
    }
    }
      

  3.   

    web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
    <display-name>shop</display-name>

    <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
    </welcome-file-list>

    <servlet>
    <servlet-name>userServlet</servlet-name>
    <servlet-class>java.org.test.UserServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>userServlet</servlet-name>
    <url-pattern>/userServlet</url-pattern>
    </servlet-mapping></web-app>
      

  4.   

    这个404要看是报的哪个找不到,是没有找到你的userServlet,还是添加成功之后没有找到registerOK.jsp页面,看下数据库里数据有没有插进去,registerOK.jsp用绝对路径试下
      

  5.   

     <servlet-mapping>
            <servlet-name>userServlet</servlet-name>
            <url-pattern>/userServlet</url-pattern>
        </servlet-mapping>测试 断点 。,进不去 ,, 拦截 所有的   /*
      

  6.   

    你怎么访问的servlet,浏览器地址发出来
      

  7.   

    点击开始那边新建个servlet试一下,看是不是servlet的路径问题
      

  8.   

    没有找到servlet
      

  9.   

    严重: Allocate exception for servlet userServlet
    java.lang.ClassNotFoundException: java.org.test.UserServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:857)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)