SSH中 使用session,前台获取session(详细代码注解)

这是后台代码的登录ACTION
//公司登陆
public String login(){
//登录前清空所有的session
ActionContext.getContext().getSession().clear();
//Company existCompany = loginService.login(company);
Company existCompany = companyDao.comLogin(company);

//判断
if(existCompany == null){
//登陆失败
this.addActionError("登陆失败:用户名或密码错误或用户未激活");
return LOGIN;
}else{
//登陆成功,将用户信息存在session中
//ServletActionContext.getRequest().getSession().setAttribute("existCompany", existCompany);
//传数据到前台界面,用session
HttpServletRequest request = ServletActionContext.getRequest();
ActionContext actionContext = ActionContext.getContext();
Map<String, Object> session = actionContext.getSession();

///HttpSession session = request.getSession();    //这是底层的session尽量不要用
session.put("currentUser",existCompany);
return "loginSuccess";
}
}
*****************前台界面********************
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%@page import="com.ocean.model.Company"%>  <!-- 注意引入实体-->
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>用户登陆后的主界面,返回的有用户的id</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
 <link rel="stylesheet" type="text/css" href="css/companyIndex.css">
  </head>
  
  <body>
  <div id="contain">
    <%Company com =(Company)session.getAttribute("currentUser"); %>
 <a href="./companyFunction/companyWork.jsp">欢迎<input type="text" id="companyId" value=<%=com.getCompanyId()%> >登录</a>
 </div>
</body>


阅读更多
个人分类: SSH框架相关
上一篇c语言 数值字符串转换
下一篇js验证 两次密码是否一致(代码)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭