现在错误时不跳入错误界面,显示404错误,以下是代码,一个login.jsp
<%@page language="java" import="java.util.*" pageEncoding="GBK"%>
<form action="test" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td><input type="submit" value="提交"/></td>
</tr>
<tr>
<td><input type="reset" value="重置"/></td>
</tr>
</table>
</form>
一个是loginservlet.java,这是个servlet
import java.io.IOException; //import java.io.PrintWriter;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class loginservlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String uname=request.getParameter("username");
String pword=request.getParameter("password");
usebean ub=new usebean();
ub.setUname(uname);
ub.setPword(pword);
request.setCharacterEncoding("GBK");
String forward=null;
if(ub.pd(ub.getUname(),ub.getPword())==true)
{
forward="welcom.jsp";
}
if(ub.pd(ub.getUname(),ub.getPword())==false)
{
forward="failure.jsp";}
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response); }}
一个usebean.jsp
public class usebean {
private String uname;
private String pword;
public usebean(){}
public usebean(String uname ,String pword)
{
this.uname=uname;
this.pword=pword;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPword() {
return pword;
}
public void setPword(String pword) {
this.pword = pword;
}
public boolean pd(String uname1, String pword1) {
if(("zs".equals(uname1))&&("123".equals(pword1)))
{
return true;
}
else
{
return false;
} }
}
welcom.jsp
<%@page language="java" import="java.util.*" pageEncoding="GBK"%>
欢迎光临
failure.jsp
<%@page language="java" import="java.util.*" pageEncoding="GBK"%>
失败
以上文件皆在javaweb工程中,web.xml :<url-pattern>/test</url-pattern>
为什么总是跳转在failure.jsp失败呢
<%@page language="java" import="java.util.*" pageEncoding="GBK"%>
<form action="test" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td><input type="submit" value="提交"/></td>
</tr>
<tr>
<td><input type="reset" value="重置"/></td>
</tr>
</table>
</form>
一个是loginservlet.java,这是个servlet
import java.io.IOException; //import java.io.PrintWriter;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class loginservlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String uname=request.getParameter("username");
String pword=request.getParameter("password");
usebean ub=new usebean();
ub.setUname(uname);
ub.setPword(pword);
request.setCharacterEncoding("GBK");
String forward=null;
if(ub.pd(ub.getUname(),ub.getPword())==true)
{
forward="welcom.jsp";
}
if(ub.pd(ub.getUname(),ub.getPword())==false)
{
forward="failure.jsp";}
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response); }}
一个usebean.jsp
public class usebean {
private String uname;
private String pword;
public usebean(){}
public usebean(String uname ,String pword)
{
this.uname=uname;
this.pword=pword;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPword() {
return pword;
}
public void setPword(String pword) {
this.pword = pword;
}
public boolean pd(String uname1, String pword1) {
if(("zs".equals(uname1))&&("123".equals(pword1)))
{
return true;
}
else
{
return false;
} }
}
welcom.jsp
<%@page language="java" import="java.util.*" pageEncoding="GBK"%>
欢迎光临
failure.jsp
<%@page language="java" import="java.util.*" pageEncoding="GBK"%>
失败
以上文件皆在javaweb工程中,web.xml :<url-pattern>/test</url-pattern>
为什么总是跳转在failure.jsp失败呢
解决方案 »
- hibernate tools 添加不到eclipse里
- java jsp 如何让页面提交,页面刷新后,下拉框中的值不变?
- ibator生成实体类和数据库不一致
- MYECLIPSE7.1+JBOSS TOOLS 开发JSF问题,请教使用过JBOSS TOOLS的人回答
- 求BEAN的使用方法
- 在struts里,如何用logic标签来比较两个变量?
- 谁能帮我解决一个spring的事务问题,另开贴200分相送
- 我配置tomcat5.0遇到的问题!
- soap和ejb的联系问题。。。
- 大哥大姐求教javac 编辑错误:分不多了,请帮忙啊谢谢
- 关于struts的并发及线程安全
- struts2访问属性文件失败,在线等。。。。
然后添加配置文件
在web.xml里面加上
<servlet>
<description></description>
<display-name></display-name>
<servlet-name>test</servlet-name>
<servlet-class>包名.loginservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>差不多就ok了,你可以试试!
如果行就结贴吧!
要看你的JSP在那个位置再配置好路径,试试再test前面加个“/”咯
web.xml文件里面的servlet配置都是新建servlet的时候自动配好了的,一般不需要更改啦........