昨天晚上突然遇到一个莫名其妙的问题,可惜因为熄灯没解决好,导致一夜没睡好觉,呵呵,有点过分了…… 于是今天早上就开始捉摸这事儿。
来总结一下:
在Strtus的Model部分,即Bean的部分,以登录模块为例,我试验的代码:
Success时,
//Struts Bean方法里session的用法
String login_name = rs.getString("true_name");
//返回和请求相关的session
HttpSession session = request.getSession();
//把truename的属性值login_name保存在session对象中
session.setAttribute("truename", login_name);
False时,
LoginFalse.loginFalse(request);
即:调用了LoginFalse类里面的俄静态方法,当然是自己写的,最近刻意养成把所有的东西给封装的习惯,感觉不错。LoginFalse里面的代码,
public static void loginFalse(HttpServletRequest request) {
String login_false = "Your username or password is wrong!!!";
HttpSession session = request.getSession();
session.setAttribute("loginfalse", login_false);
}
在login.jsp的代码,
<%String loginwrong = (String) session.getAttribute("loginfalse");
if (loginwrong != null) { %>
<%=loginwrong%>
<%
//销毁session
session.removeAttribute("loginfalse");
}
session.removeAttribute("truename"); %>
每页需要用 <%@ include file="inc/logout.inc" %> 来显示用户的true_name以及logout功能实现。
logout.inc代码,
<%String u = (String) session.getAttribute("truename");%>
<%=u%><br/>
<%if (u == null) {%>
<logic:forward name="g_login"/>
<%}%>
<html:link page="/login.jsp">logout</html:link>
还有LoginForm里面的not required处理就省略了。
自我感觉这次的问题就出现在,不知道Struts里面scope定义session的话,在Bean里面不人为写session时,struts会自己给个getSession();
还有跟以前在JSP-JSP里面的session有点不同,就在这:
HttpSession session = request.getSession();
session.setAttribute之前必须得注意写上这一行。
分享到:
相关推荐
ComponentOne 2007 ken gen
前端开源库-kenburns-webglken burns webgl,ken burns effect–webgl实现
前端开源库-kenburns-domken burns dom,ken burns effect–dom实现
《Android开发必知的50个诀窍》一书中《附加 Ken Burns 特效的幻灯片》需要的特效jar
sed a stream editor 英文资料2018版 by Ken Pizzini, Paolo Bonzini
Ken Hultgren 前迪士尼动画专家提供绘画方面的建议,无论是现实还是漫画。运用线条、刷子手法、建立心情、传递动作等。施工图揭示了动物形象塑造的发展过程。绘制动物个体形态的章节有:狗、猫、马、鹿、牛、狐狸、...
为了随时随地计算与物联网的TRON Ken Sakamura/坂村 健 Professor, The University of Tokyo/東京大学教授 TRON Project Leader/TRON项目负责人 中文版的讲演稿,很有参考价值哦! 共享给大家
Ken Burns特效只不过是视频产品中使用的一种平移和缩放静态图片的特效,要实现该特效,需要使用Jake Wharton开发的Nine Old Androids库。这个库可以让开发者在旧版本上使用Android3.0的动画API。
这是一款仿Ken Burns效果的jQuery幻灯片插件。该幻灯片插件是基于smartcrop.js插件的,smartcrop.js是一款用于剪裁图片的js插件。Ken Burns效果是将图片逐渐平移放大的动画效果。
用法发展模式这将为您提供文件监视,浏览器同步,自动重建,CSS注入等功能。$ gulp 杰基尔由于这只是一个Jekyll项目,因此您可以使用其列出的任何命令用Gulp部署您可以轻松地将网站构建部署到gh-pages分支。 首先,...
博文链接:https://8000.iteye.com/blog/154043
android kenBurnsView使用,实现Ken Burns effect图片展示效果的效果android控件
ken_segfault
英文版四元数讲义,讲解的非常好,容易理解,旨在提供有关四元数的教程资料,包括它们是什么,它们有用的原因,如何使用它们,在何处使用它们以及何时要小心。
使用KenBurns小部件包装图像 Container ( height : 300 , child : KenBurns ( child : Image . network ( "https://lemag.nikonclub.fr/wp-content/uploads/2017/07/08.jpg" , fit : BoxFit .cover,), ), ), ...
肯伯恩斯Sass mixin for Ken Burns 效果背景图片入门npm install kenburns-cssbower install kenburns @import ' kenburns-css/scss/mixin ' ;$options : ( name : hubble, duration : 48 s , distance : 12.5 % , ...
Ken-Q Analysis将Web的交互性和便利性引入Q方法。 它是一个Web应用程序,因此,在页面加载后,便不再与服务器通信。 所有矩阵计算,因子旋转和文件下载均在浏览器中处理。 您的数据永远不会离开您的Web浏览器。 因此...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Ken Power DOR Slide - 這是一份描述 DOR: definition od ready 的說明文件。
本文首先介绍了MySQL的查询计划中ken_len的含义;然后介绍了key_len的计算方法;最后通过一个伪造的例子,来说明如何通过key_len来查看联合索引有多少列被使用