当前位置: 代码迷 >> Java Web开发 >> web登陆界面为啥不跳转?
  详细解决方案

web登陆界面为啥不跳转?

热度:827   发布时间:2013-02-25 21:15:49.0
web登陆界面为什么不跳转???
<%@page pageEncoding="UTF-8"%>
<%@page import="java.sql.*,bbs.*"%>
<%
request.setCharacterEncoding("GBK");
String action = request.getParameter("action");
if (action != null && action.trim().equals("login")) {
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username == null || !username.trim().equals("admin")) {
out.println("用户名输入错误!");
} else if (password == null || !password.trim().equals("admin")) {
out.println("密码输入错误!");
} else {
session.setAttribute("adminLogined", "true");
response.sendRedirect("articleFlat.jsp");
}
}
%>
----------------
CSS部分
----------------
<body>
<div class="rain">
<div class="border start">
<form action="login.jsp" method="post">
<label for="username">User name</label>
<input name="username" type="text" placeholder="Username"/>
<label for="password">Password</label>
<input name="password" type="password" placeholder="Password"/>
  <input type="submit" value="Log in"/>
</form>
</div>
</div>
</body>
--------------------
为什么输入完用户名和密码之后跳转不到articleFlat.jsp页面上哇~~

------解决方案--------------------------------------------------------
action="login.jsp"

你的login.jsp的处理代码呢?

提交的form是提交到action="login.jsp"
这里进行处理,如果使用Struts的话,这里 ,比如 login.action这样。
------解决方案--------------------------------------------------------
首先可能出现错误的地方就是,重定向的时候你写的相对路径,确保articleFlat.jsp是在WebRoot根目录下。
还有String action = request.getParameter("action") 获取不了“login”这个字符串,
不是这么写的,应该这样获取url路径:String action = request.getRequestURL();
当然获取到的是url地址, 用substring处理下得到login
注意:表单提交里面的action=“”;里面是url地址,就是显示在地址栏的那个

------解决方案--------------------------------------------------------
关于不跳转的问题,其实有时候用相对路径会出现问题,最好的办法是用basepath,就是myeclipse生成jsp页面的时候系统自动生成的,你用basepath变量来代替你的相对路径吧 o(∩_∩)o
------解决方案--------------------------------------------------------
路径问题很重要
  相关解决方案