摘要: 在实际开发中,一个常见的功能要求是:有很多操作都需要登录后才能操作,如果操作的时候还没有登录,那么通常情况下会要求跳转回到登录页面。 1)如何实现这样的功能呢? 在具体实现之前,先来考虑几个问题: (1)这个功能应该在哪里实现? 要实现登录检查的功能,很明显是在Action运行之前,就要... 阅读全文
posted @ 2014-05-18 21:59 NW_KNIFE 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: Struts2自带的logger拦截器只是打印出了Action所对应的URL以及执行的方法名称,这对实际开发来说是肯定不够的。实际开发中为了调试方便,要记录的信息比较多,通常需要把这次请求相关的几乎所有信息都打印出来,比如:要访问哪个Action类要访问这个Action类的哪个方法打印出这次请求... 阅读全文
posted @ 2014-05-18 21:44 NW_KNIFE 阅读(1904) 评论(0) 推荐(0) 编辑
摘要: 1)什么是自定义的拦截器 所谓自定义的拦截器,就是由我们自己定义并实现的拦截器,而不是由Struts2定义好的拦截器。虽然Struts2的预定义拦截器已经满足了大多数情况的需要。但在有些时候,我们可能会根据项目的实际需要而自定义一些拦截器,来实现一些特别的功能。 2)开发自定义拦截器 其实... 阅读全文
posted @ 2014-05-18 21:28 NW_KNIFE 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 1)预定义拦截器 Struts2有默认的拦截器配置,也就是说,虽然我们没有主动去配置任何关于拦截器的东西,但是Struts2会使用默认引用的拦截器。由于Struts2的默认拦截器声明和引用都在这个Struts-default.xml里面,因此我们需要到这个文件的struts-default包里... 阅读全文
posted @ 2014-05-18 20:47 NW_KNIFE 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 1)拦截器是什么? 拦截器(Interceptor)是Struts2最强大的特性之一,它是一种可以让你在Action执行之前和Result执行之后进行一些功能处理的机制。来回顾一下官方给出的Struts2系统架构图中关于拦截器的部分,如下图所示: 这个图清晰的描述出了拦截器的运行地位,就是用... 阅读全文
posted @ 2014-05-18 19:33 NW_KNIFE 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 在Action中execute方法声明为:public String execute() throws Exception,这样,Action可以抛出任何Exception。 1)自己实现异常处理 我们还以helloWorldAction为例,在Action的execute方法中这样写:pu... 阅读全文
posted @ 2014-05-18 17:01 NW_KNIFE 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: 1)基本使用 名称为“chain”的ResultType,在struts-default.xml里的配置如下: chain是一种特殊的视图结果,用来将Action执行完之后链接到另一个Action中继续执行,新的Action使用上一个Action的上下文(ActionContext),数据也... 阅读全文
posted @ 2014-05-18 14:50 NW_KNIFE 阅读(6264) 评论(0) 推荐(0) 编辑
摘要: 1)基本使用 名称为“redirect”的ResultType,在struts-default.xml里的配置如下: 通过配置可以看出,它对应的实现类是ServletRedirectResult。 这种Result同常也使用JSP作为视图技术。它包装的是javax.servlet.http... 阅读全文
posted @ 2014-05-18 12:12 NW_KNIFE 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 1)基本使用 名称为“dispatcher”的ResultType,在struts-default.xml里的配置如下: 通过配置可以看出,它对应的实现类是ServletDispatcherResult。 如果采用JSP作为视图的实现技术,那么这个ResultType是最常用的。在这个Re... 阅读全文
posted @ 2014-05-18 11:57 NW_KNIFE 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 简单的说,Result是Action执行完后返回的一个字符串,它指示了Action执行完成后,下一个页面在哪里。Result仅仅是个字符串,仅仅是用来指示下一个页面的,那么如何才能够到达下一个页面呢?下一个页面如何能正确地展示结果呢?这就该引出一个新概念——ResultType,所谓Result... 阅读全文
posted @ 2014-05-18 11:43 NW_KNIFE 阅读(2892) 评论(0) 推荐(1) 编辑