2 qq 26373023 qq_26373023 于 2016.04.07 22:02 提问

前台登录后,怎么从session里面取出登录用户的所有信息呢 10C

如题,是在ssh框架下写的,我现在取不出user的信息来,能给出具体代码或者类似的例子的最好啦,谢谢啦

7个回答

caozhy
caozhy   Ds   Rxr 2016.04.07 23:52

session中保存用户名就好。根据用户名从数据库中获取这个用户的其它信息。session不宜存储大量的数据。

llhaose
llhaose   2016.04.07 22:29

前台是无法获取session的. session中的数据是服务器端.
哪怕是 jsp 也是在后台进行编译的时候取出session. jsp中 可以用小脚本 或者 EL表达式获取session(百度就有)

如果是HTML.那么你可以登陆之后将用户相关信息传给前台啊

qq_26373023
qq_26373023 我是在后台action层想要获取用户的信息
2 年多之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.04.07 23:47

你要从session里面取出用户信息,前提是你的用户信息保存到session里面了,既然会存,取还有难度?

fubo1990
fubo1990   2016.04.08 08:54

1.你必须在登录成功时候,获取用户对象及user,然后把这个对象放入session中,
以后用该对象直接从session中获取就行。不过session失效后,该用户就被清空了。
2.代码
Map <String, Object> session = ActionContext.getContext().getSession();
User user = 获取用户
session.put("user",user);


以后直接session.get("user");就可以获得对象。

qq_26431469
qq_26431469   2016.04.08 09:55

登录成功后,在后台保存对象到session中, 然后在jsp页面嵌入java 代码 拿到user

zhangle_123
zhangle_123   2016.04.08 11:01

session["username"]=username;
session["password"]=password;
取得时候直接session["username"]

u013082989
u013082989   2016.04.10 18:31

登录成功后将对象放到session中,以后就可以取到

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
获取登录用户Session
//1. Session 的创建 Session session = HttpSession.getSession();  //2. 在session设置一个对象,名字为sessionName session.setAttribute("sessionName",Object); //3.也可以设置时间 session.sexMaxInactiveInterval(900
struts2 将当前登录人放入session中和从session取出当前登录人
package cn.itcast.ssh.utils; import org.apache.struts2.ServletActionContext; import cn.itcast.ssh.domain.Employee; public class SessionContext { public static final String GLOBLE_USER_SES
信息放进session中以及从session中取出
放进: ActionContext context = ActionContext.getContext(); HttpServletRequest request = (HttpServletRequest) context .get(ServletActionContext.HTTP_REQUEST); HttpSession session = request.getSession();
在用户登录的时候,将用户名显示在登录成功的页面,使用session。
在用户登录的时候,将用户名显示在登录成功的页面,使用session。 用户登录jsp form action="user.do?method=login" id="form1" name="form1" method="post" ">   table border="0" align="center">   tr>   td w
spring security获取所有登录的用户信息
@Autowired private SessionRegistry sessionRegistry; public void test(){   System.out.println("u begin");   List allPrincipals = sessionRegistry.getAllPrincipals(); for (int i = 0,len=allPrinc
页面获取Spring Security登录用户
1.在session中取得spring security的登录用户名如下: ${session.SPRING_SECURITY_CONTEXT.authentication.principal.username}        spring security 把SPRING_SECURITY_CONTEXT 放入了session 没有直接把username 放进去。下面一段代码主要描述的是se
再session中保存用户登录信息
有时候需要在全局范围内保存用户的一些信息: @RequestMapping(value="/login.do") @ResponseBody public Map login( UserVO vo, HttpServletRequest request,HttpServletResponse response){ if(StringUtils.isBlank(vo.ge
将登录等信息保存到session中和退出session
做项目时,可能会将某些信息保存在session中,如登录等信息,这样方便在某些页面使用这些保存的信息。 要想保存这些信息,需要创建一个类,该类里面定义需要保存的变量等信息,当登录后就通过该类来保存登录等信息,然后放在session中,需要用到这些信息时直接用例如EL表达式等取出来就OK了。例子如下: 1.保存用户信息的类 public class WSessionInfo implement
SSM从session获取id查询对象,获取图片地址,传入前台
@Autowired private IStoreService storeService; // 回显店铺信息 @RequestMapping("/formList") public ModelAndView formList(HttpServletRequest request){ ConsoleLoginUserInfo user=getCurrentUserInfo(); Mo
angularjs之获取用户信息
获取用户信息逻辑 首先获取唯一的id值 id值获取到后输出用户的信息数据 html部分 class="table table-bordered"> 用户名 {{user.username}} 手机号 {{user.phone}} 邮箱 {{user.email}}