日期:2014-05-17 浏览次数:20809 次
structs.xml 中用 include 了structs-yxwl.xml
structs-yxwl.xml 内容如下
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default" namespace="/">
<action name="loginaction" class="struts2.LoginAction">
<result name="success">/index.jsp</result>
<result name="error">/error.html</result>
</action>
</package>
</struts>
--------------------
web.xml 中设置如下:
<servlet>
<servlet-name>loginValidateServlet</servlet-name>
<servlet-class>servlet.loginValidateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loginValidateServlet</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
----------------------
我逻辑是:
当用进入 http://192.168.1.xxx:8888/yxwl 时 缺省页面为 index.jsp 主页面
当进入主页面时 调用servlet.loginValidateServlet 判断当前用户是否登录
servlet.loginValidateServlet 的代吗如下:
package servlet;
import ..........
..................
import Gen.md5uitl;
import Gen.cookieuitl;
import com.yxwl.model.*;
public class loginValidateServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public loginValidateServlet() { super(); }
public void destroy() { super.destroy(); }
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("gb2312");
Cookie cookie= cookieuitl.getCookieByName(request, "yxwl_Login");
try{
if(cookie!=null){
//用户已登录
}else {
//用户未登录, 跳到登录页面
response.sendRedirect("login.jsp");
}
}catch(Exception ex){