java jstl问题
<%
User user=(User)session.getAttribute("user");
if(user==null){
Cookie []cks=request.getCookies();
String name=null;
String pwd=null;
for(int i=0;cks!=null && i<cks.length;i++){
if(cks.getName().equals("name"))
name=cks.getValue();
else if(cks.getName().equals("password"))
pwd=cks.getValue();
}
if(name==null || name.trim().equals("")||
pwd==null || pwd.trim().equals("")){
session.setAttribute("msg","cookie not found!请先登陆!");
response.sendRedirect("login.jsp");
return;
}
UserDAO dao=new UserDAO();
user=new User();
user.setName(name);
user.setPassword(pwd);
boolean flag=dao.login(user);
if(flag){
session.setAttribute("user",user);
}
else{
session.setAttribute("msg","login fail!pls login again!");
response.sendRedirect("login.jsp");
}
}
%>
改成jstl怎么改?
User user=(User)session.getAttribute("user");
${user}这样可以直接取到session里的user吗?
其他:你为什么不用servlet啊,用EL表达式改吧 <c:if test="${sessionScope.user !=null}">显示用户名</c:if>
<c:if test="${sessionScope.user ==null}">请登录</c:if>
登录的部分还是要在后台处理的,前台只能控制下显示什么
上一个:用“面向对象”的思想!用JAVA写“求解一元二次方程(要有复数解)”求大神认真作答!很重要的对我
下一个:java 用eclipse断点调试多线程