重写dopost()方法运行时页面输出项目里面都没有写过的输入结果 本帖最后由 java2000_net 于 2008-08-05 19:36:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 默认的doPost方法,是调用了doGet()方法,你是这样写的吗?doPost方法中的结果都是doGet()方法中的. 重写的dopost()方法:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("GBK"); String username=request.getParameter("username"); String password=request.getParameter("password"); UserDao userdao=new UserDao(); User user=new User(); if(username!=null&&!username.equals("")) { user.setUsername(username); user.setPassword(password); userdao.addUser(user); response.getWriter().write("hello"); } else { response.sendRedirect("/WebProject/adduser.jsp"); } //response.encodeRedirectUrl("MyJsp.jsp");jsp页面的form: <form action="<%=basePath%>servlet/AddUser" method="post"> 用户名:<input type="text" name="username"/><br> 密码:<input type="password" name="password"/><br> <input type="submit" value="submit"/> </form>web.xml文件对servlet的设置:<servlet> <servlet-name>AddUser</servlet-name> <servlet-class>org.test.servlets.AddUser</servlet-class> </servlet> <servlet-mapping> <servlet-name>AddUser</servlet-name> <url-pattern>/servlet/AddUser</url-pattern> </servlet-mapping>我调试的时候可以执行上面贴出来的dopost()方法,比如说我输入的用户名是dada,密码是as,那么运行完dopost()方法之后出来了下面的页面 欢迎你用户名:dada密码:as 这个页面是之前我写的dopost()方法。现在无论我怎么改写这个dopost()方法,执行都是这样的界面。 除了启动的时候出现如下一点错误外,其他都很正常信息: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\WebProject\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class2008-8-6 9:44:05 org.apache.catalina.loader.WebappClassLoader validateJarFile信息: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\TestWeb\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 关于Web开发和 ldap Jsp plugin中不能正常显示applet程序 在Struts里想用多线程实现叶面转移和送信功能 jsp 404页不能获取当前URL 使用tortoiseSVN遇到的一个小问题,高手请进~~~ JasperReport 设置多个数据源 过滤器的问题?????????? 保存JAVA编写的网页上传到自己空间后出现乱码 祝所有女同胞节日快乐!(女同胞跟贴有分^_^) java爬虫 页面打印 奇怪的问题 忘记给分了
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("GBK");
String username=request.getParameter("username");
String password=request.getParameter("password");
UserDao userdao=new UserDao();
User user=new User();
if(username!=null&&!username.equals(""))
{
user.setUsername(username);
user.setPassword(password);
userdao.addUser(user);
response.getWriter().write("hello");
}
else
{
response.sendRedirect("/WebProject/adduser.jsp");
}
//response.encodeRedirectUrl("MyJsp.jsp");
jsp页面的form:
<form action="<%=basePath%>servlet/AddUser" method="post">
用户名:<input type="text" name="username"/><br>
密码:<input type="password" name="password"/><br>
<input type="submit" value="submit"/>
</form>
web.xml文件对servlet的设置:
<servlet>
<servlet-name>AddUser</servlet-name>
<servlet-class>org.test.servlets.AddUser</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>AddUser</servlet-name>
<url-pattern>/servlet/AddUser</url-pattern>
</servlet-mapping>我调试的时候可以执行上面贴出来的dopost()方法,比如说我输入的用户名是dada,密码是as,那么运行完dopost()方法之后出来了下面的页面
欢迎你
用户名:dada
密码:as
这个页面是之前我写的dopost()方法。现在无论我怎么改写这个dopost()方法,执行都是这样的界面。
信息: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\WebProject\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2008-8-6 9:44:05 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\TestWeb\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class