mvc模式,登陆检验,如果正确跳入welcome界面,错误则进入failure界面

jxhyang 2011-03-04 09:43:21
现在错误时不跳入错误界面,显示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失败呢
...全文
96 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengtao360220 2011-03-05
  • 打赏
  • 举报
回复
你那个form表单里面的aciton属性值 可能写错啦! 路径要更具web.xml文件来配置
要看你的JSP在那个位置再配置好路径,试试再test前面加个“/”咯


web.xml文件里面的servlet配置都是新建servlet的时候自动配好了的,一般不需要更改啦........
songxueli59421 2011-03-04
  • 打赏
  • 举报
回复
最好将你的两个java文件放到一个包里面
然后添加配置文件
在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了,你可以试试!
如果行就结贴吧!

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧