随笔分类 -  Struts

摘要:未知处理器 从struts2.1 开始 ,struts2配置文件的DTD中增加了<unknown-handler-stack…/>和<unknown-handler-ref…/>,这个元素用于配置Struts2的未知处理器。 当用请求未知Action、或指定action里的未知方法、或action 阅读全文
posted @ 2016-04-09 22:20 jack_ou 阅读(857) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2016-04-03 19:10 jack_ou 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2016-03-15 16:23 jack_ou 阅读(7) 评论(0) 推荐(0) 编辑
摘要:ConfigurationProvider接口 主要完成struts配置文件 加载 注册过程ConfigurationProvider接口定义[java]view plaincopyprint?publicinterfaceConfigurationProviderextendsContainerP... 阅读全文
posted @ 2016-01-16 12:20 jack_ou 阅读(405) 评论(0) 推荐(0) 编辑
摘要:一直以来只知道搭SSH需要jar文件,作为学习的目的,最好的做法是自己亲自动手去官网下。不过官网都是英文,没耐心一般很难找到下载入口,更何 况版本的变化也导致不同版本jar文件有些不一样,让新手很容易一头雾水,这里根据多番查找后的结果进行总结,一来记录下来以备日后自己查阅,二来分享给 众多新手。首先... 阅读全文
posted @ 2015-12-21 15:37 jack_ou 阅读(899) 评论(0) 推荐(0) 编辑
摘要:以前在采用Struts2开发的项目中,对JSON的处理一直都在Action里处理的,在Action中直接Response,最近研读了一下Struts2的源码,发现了一个更加优雅的解决办法,自己定义一个ResultType,首先大家先看下Struts2中的源码包com.opensymphony.xwo... 阅读全文
posted @ 2015-12-16 19:34 jack_ou 阅读(621) 评论(0) 推荐(0) 编辑
摘要:从服务器发送一个文件到浏览器需要以下几个步骤把HTTP响应里的ContentType标头设置为被下载文件的内容类型。ContentType标头的作用是表明数据包里的数据是什么类型, 它由一个多媒体类型和一个子类型标识符组成(可以去http://www.iana.org/assignments/med... 阅读全文
posted @ 2015-12-09 20:14 jack_ou 阅读(373) 评论(0) 推荐(0) 编辑
摘要:简单的说,Result是Action执行完后返回的一个字符串,它指示了Action执行完成后,下一个页面在哪里。Result仅仅是个字符串,仅仅是用来指示下一个页面的,那么如何才能够到达下一个页面呢?下一个页面如何能正确地展示结果呢?这就该引出一个新概念——ResultType,所谓ResultT... 阅读全文
posted @ 2015-11-25 11:53 jack_ou 阅读(309) 评论(0) 推荐(0) 编辑
摘要:request方法客户端IP: request.getRemoteAddr() 输出:192.168.0.106客户端主机名:request.getRemoteHost()输出:abcrequest.getHeader("Host") 输出:192.168.0.1:8080Web服务器名字:req... 阅读全文
posted @ 2015-11-25 11:45 jack_ou 阅读(10339) 评论(0) 推荐(1) 编辑
摘要:严重: Dispatcher initialization failedUnable to load configuration. - [unknown location]at com.opensymphony.xwork2.config.ConfigurationManager.getConfig... 阅读全文
posted @ 2015-11-19 12:52 jack_ou 阅读(1253) 评论(0) 推荐(0) 编辑
摘要:struts 2的Action是多实例的并非单例,也就是每次请求产生一个Action的对象。原因是:struts 2的Action中包含数据,例如你在页面填写的数据就会包含在Action的成员变量里面。如果Action是单实例的话,这些数据在多线程的环境下就会相互影响,例如造成别人填写的数据被你看到... 阅读全文
posted @ 2015-08-20 16:05 jack_ou 阅读(3713) 评论(0) 推荐(0) 编辑
摘要:保留全局级国际化信息资源文件。并在message.properteis中增加一个带有参数的国际化信息。Java代码labela=labelainzh_CNlabelb=labelb,{0}访问国际化信息用标签来访问国际化信息,只需要在它的name属性上填入需要的key即可。下面,来看看它的其它的属性... 阅读全文
posted @ 2015-08-06 16:09 jack_ou 阅读(1555) 评论(0) 推荐(0) 编辑
摘要:在Action中保存登录的基本信息:request.getSession().setAttribute("adminid", str);在JSP页面中:${sessionScope.adminid}java:request.setAttribute("adminid",str);在JSP页面中:${... 阅读全文
posted @ 2015-08-06 00:18 jack_ou 阅读(897) 评论(0) 推荐(0) 编辑
摘要:1.在类中指定包:@ParentPackage("system").其中system是在struts.xml中定义的包名。2.配置文件--->注解2.1配置文件方式(返回json):userLists2.2注解方式(返回json):@Action(value="loadUserTree",resul... 阅读全文
posted @ 2015-08-05 17:27 jack_ou 阅读(493) 评论(0) 推荐(0) 编辑
摘要:1、struts2拦截器interceptor的三种配置方法 方法1. 普通配置法 方法2. 配置拦截器栈(即将多个interceptor串联的一种元素)。然后在<action>中引入该拦截器栈就可以了。 方法3. 修改默认拦截器,将自定义的拦截器栈定义为struts2的默认拦截器。 2. Inte 阅读全文
posted @ 2015-08-05 14:19 jack_ou 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:Ognl表达式struts标签“%,#,$”1、什么是Ognl?OGNL(Object-Graphic Navigation Language),对象图道行语言。是一种可以方便操作对象属性的开源表达式语言。2、特点?a、支持对象的方法调用,形式,eg:objName.methodName();b、支... 阅读全文
posted @ 2015-08-04 15:02 jack_ou 阅读(523) 评论(0) 推荐(0) 编辑
摘要:Struts2中基于Annotation的细粒度权限控制2009-10-19 14:25:53|分类: Struts2 |标签: |字号大中小订阅 权限控制是保护系统安全运行很重要的一扇门。在web应用里,仅仅隐藏url是不够的。由于web应用是以请求/响应为单位的,我 们的权限控制的粒度只有达到这个程度才能让全国人民放心。在java web开发的世界里,MVC框架的使用再平常不过,大都是将请求拦截后,控制器根据配置文件将请求转给某个函数来处理。下面看看在struts2中我们可 以用的几种方案:1、在每个函数里进行权限校验这主意实在是简单,缺点我就不说了~太多了~2、在每个请求对应的Actio 阅读全文
posted @ 2013-07-03 14:45 jack_ou 阅读(431) 评论(0) 推荐(0) 编辑
摘要:struts2系统自带了很多拦截器,有时需要我们自己定义,一般有两种方式: 并实现上述方法 相关:Struts2拦截器的使用 阅读全文
posted @ 2013-04-10 14:59 jack_ou 阅读(8519) 评论(0) 推荐(1) 编辑
摘要:通过对struts2的学习,对于interceptor中的excludeMethods与includeMethods的理解: 针对MethodFilterInterceptor: excludeMethods表示排除指定的方法,即不对标记为excludeMethods的方法进行拦截, include 阅读全文
posted @ 2013-04-10 13:47 jack_ou 阅读(7430) 评论(0) 推荐(0) 编辑
摘要:延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。为了使用WebWork,我们只需要在web.xml配置FilterDispatcher一个过滤器即可,阅读一下FilterDispatcher的JavaDoc和源码,我们可以看到它调用了:finally{ActionContextCleanUp.cleanUp(req);} 在ActionContextCleanUp中,有这样的代码:req.setAttribute(CLEANUP_PRESENT, Boolean.TRUE); 如 阅读全文
posted @ 2013-04-09 21:40 jack_ou 阅读(901) 评论(1) 推荐(0) 编辑