
SSH
文章平均质量分 59
星.河.璀.璨
这个作者很懒,什么都没留下…
展开
-
struts2必须要引入的包
如果将所有Struts包引入会出现问题:Struts2 Unable to load configuration. - bean - jar ..... WEB-INF/lib/struts2-core-2.1.2.jar!/struts-default.xml:46:178解决办法是只引入struts2必须的包:commons-logging-1.0.4.jarfreemarke转载 2012-06-12 16:49:41 · 2047 阅读 · 0 评论 -
struts2利用异常处理实现权限控制的两种方法
实现权限控制较常用的有shiro,shiro一般用于方法级别的松散权限控制,这种权限控制的原理是基于权限判断后抛出异常,比如checkPermission("wage:listself"),是校验权限串wage:listself,如果没有该权限,则抛出异常,比如checkRole("超级用户"),是校验角色,如果没有该角色也会抛出异常,这些都可以改为基于注释的形式应用于方法上。此时,可以通过进行异原创 2015-02-02 19:53:56 · 1472 阅读 · 0 评论 -
LazyInitializationException no session or session was closed异常的解决思路
因实体类间相互引用而设置为Lazy懒加载后(比较常见的就是多对多关系),导致session异常,一般原因是session接受spring事物管理,当事务提交或回滚后,会自动关闭session,而此时如果在一个脱离了事务管理的方法中加载“懒加载”部分数据时,导致session丢失而引发此异常。解决方法有以下几种:1、将懒加载代码段的方法纳入事务管理,在方法声明中使用@Transa原创 2015-01-08 14:57:34 · 2080 阅读 · 0 评论 -
在spring security3中使用自定义的MD5和salt进行加密
首先看代码: 如果我们要自己控制密码权限的验证,可以在配置中使用来指定自己的密码验证类,该类继承自MessageDigestPasswordEncoder。需要我们复写了public boolean isPasswordValid(String savePass, String submitPass, Object salt)方法,原创 2013-12-06 13:51:25 · 17140 阅读 · 3 评论 -
深入了解Struts2返回JSON数据的原理及具体应用范例
早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。 其实网络中,关于这个问题的答案已是海量,我当初也是从转载 2013-07-19 00:32:55 · 1040 阅读 · 1 评论 -
一个Hibernate一对一主键双向关联实例
实体Person和Address为一对一关联关系,下面实例采用主键双向关联。Person.javapackage cn.qeli.ums.entity;public class Person { private String pid; private String name; private String sex; private Address address;原创 2012-08-25 22:06:00 · 2297 阅读 · 0 评论 -
Struts2 使用SiteMesh做网页布局
简单来讲SiteMesh就是用来做网页母版 Layout分层的。 SiteMesh官方网站给出的最新版本是SiteMesh Version 2.4.1,但是下载不下来!!下载页面NOT FOUND!很囧有木有!无奈只能在findjar.com下载2.4.1的jar包。 或者使用Struts2的sitemesh包2.4.2,这个包是插件struts2-sitemesh-plugi转载 2012-09-03 22:58:56 · 4306 阅读 · 0 评论 -
SSH开发中的新手问题集
1、struts2在引入包时,不要将所有包都拷进去,否则一定会出问题的。2、在eclipse中开发struts2时,必须配置constant name="struts.devMode"value="true"/>,否则,你更改struts.xml的配置无效。甚至在初次引入struts时,发现struts没运行起来。3、在向数据库中插入一条记录时,浏览器报错:java.lang.NoSu原创 2012-06-17 13:37:54 · 890 阅读 · 0 评论 -
Struts2 国际化资源表达式用法
下面略述com.opensymphony.xwork2.ActionSupport.getText()方法public String getText(String aTextName)说明:Gets a messages based on a message key,or null if no message is foundParameters:aTextName-the resou转载 2012-09-01 18:57:55 · 8508 阅读 · 2 评论 -
使用Shiro1.2中的PasswordService实现密码加密存储和比对
在Shiro之前的版本中,密码加密一般采用如下代码:String digestString = new Sha256Hash(password, salt, numIterations).toBase64();密码比对一般采用HashedCredentialsMatcher或Sha256CredentialsMatcher等相关比对类,在新版1.2中,增添了一项重要的功能就是密码服务,使得加密原创 2012-07-15 00:01:03 · 10505 阅读 · 2 评论 -
eclipse 中classes文件夹不见了的解决办法
今天在用eclipse时发现web-inf目录下的classes目录不见了,不得了了,还没碰过这样的问题,赶紧搜索网络,一下就搜到了,现在贴出来,感谢那位仁兄的帖子,在这里收藏了。在Eclipse中选中你的项目,右键--属性--java构建路径(Java build path)--source--add folder,选择你的src目录。在“Allow output fol转载 2012-06-16 22:30:24 · 18129 阅读 · 3 评论 -
一个Hibernate多对多实例
下面贴上经典的多对多实例:用户与角色。直接上代码。用户User:package cn.qeli.ums.entity;import java.util.HashSet;import java.util.Set;public class User { private String userid; private String username; private String原创 2012-08-22 22:19:57 · 29791 阅读 · 3 评论