
struts2
IsaacLin_code
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在idea里配置struts
前期准备安装jdk,tomcat和idea。这些网上都有教程,不进行赘述。之后用idea创建一个工程。点击java enterprise,选择相应的sdk,application Server,并勾选Struts2,并在下面勾选set up library later。之后点next,并命名为testStruts2。(名字随意)导入相应的struts2的jar包1,在idea的project的web原创 2018-01-01 12:31:36 · 4013 阅读 · 0 评论 -
Struts2内建类型转换器
对于Web应用而言,所以的请求参数都是字符串类型。在传统的Web应用中,我们经常需要通过手工编码,将接受到的参数转换为Java的各种类型,或者将Java各种类型的参数,转换为字符串发送到客户端。在Struts2框架中,提供了强大的类型转换机制,开发人员可以利用Struts2的这个机制进行任意复杂的类型转换。对于Java的常用类型,开发人员无需为它们建立自己的类型转换器。在Struts2中可以自原创 2018-02-05 19:56:35 · 454 阅读 · 0 评论 -
Struts2拦截器的结果监听器
结果监听器是指在execute方法执行完,系统会调用结果监听器。结果监听器是一个类,该类实现了PreResultListener接口。PreResultListener接口有一个beforeResult方法,该方法有两个参数,invocation和resultCode,其中invocation是intercept方法中的invocation,resultCode表示execute方法返回的字符串。原创 2018-02-04 19:34:30 · 241 阅读 · 0 评论 -
Struts2之过滤指定的方法
在默认情况下,Struts2拦截器会拦截Action中所有的方法。但有的时候,我们只需要拦截其中的一些方法,就需要使用Struts2拦截器的方法过滤特性来解决这个问题。如何实现的话,只需要继承一些特定的Interceptor类,并在配置文件中进行配置即可。以MethodFilterInterceptor为例,重写doIntercept方法后,还在配置文件中指定相应的方法名,演示代码如下im原创 2018-02-04 18:52:18 · 639 阅读 · 0 评论 -
Struts2拦截器的配置
Struts2允许用一种插件的方式管理Action需要完成的通用功能。这些功能都是由Struts2的拦截器完成的。想要使用拦截器,需要在配置文件进行配置。以下是一些配置标签的简介。interceptors标签:该标签用于定义拦截器和拦截器栈。interceptor标签:该标签用于定义拦截器,其属性name和class,分别表示拦截器名和实现类interceptor-stack标签:该标签原创 2018-02-03 23:52:02 · 156 阅读 · 0 评论 -
struts2之web.xml的配置
只要参与了web应用程序的请求与响应的框架,都需要进行web.xml的配置。Struts2框架依赖于过滤器StrutsPrepareAndExecuteFilter来截获web程序客户端的请求。配置的代码如下: filter> filter-name>struts2filter-name> filter-cla原创 2018-01-27 23:49:12 · 258 阅读 · 0 评论 -
Struts2的拦截器
1. 什么是拦截器 对于struts2框架而言,可以理解为一个微内核系统,拦截器可以理解为一个个插件 2. 拦截器的作用 拦截器可以动态地拦截发送到指定Action的请求,可以在Action执行前后插入相关的代码。 3. 拦截器的实现原理 Struts2的拦截器机制采用了使用动作调用链的方式来嵌套调用拦截器,并且将动作调用链封装在实现ActionInvocation接口的类中,而且每一个原创 2018-02-03 22:18:06 · 119 阅读 · 0 评论 -
处理struts2的异常
为了有利于代码的维护,struts2通过配置struts.xml,用拦截器将异常处理代码和action代码完全分开。具体是用exception-mapping和result标签完成异常处理的映射。下面是演示代码。loginAction中处理控制逻辑的方法抛出SQLException的话,则会跳转到exception.jsp,其中exception-mapping标签的result值要与resu原创 2018-01-31 20:56:56 · 230 阅读 · 0 评论 -
struts2模型驱动,分离用户请求和控制逻辑
在struts1中用ActionForm封装用户请求,但在struts2中Action既封装了用户请求,又处理控制逻辑。而struts2中的模型驱动,能够使struts2达到与struts1类似的效果。用户请求封装到一个javaBean中,然后通过让Action类实现ModelDriven接口来获取该javaBean的实例,从而获得需要的参数。演示代码如下封装用户请求的JavaBean:原创 2018-01-31 17:08:35 · 284 阅读 · 0 评论 -
struts2访问servlet API
为了更容易测试action类,struts2框架中的action没有直接与servlet API进行耦合。有三种方法可以访问servlet API。通过ActionContext类中的getXxx方法获得Map对象进行访问 在ActionContext类中存在一些getXxx方法,可以获取相应servlet API中操作key-value的Map对象,如下: public static原创 2018-01-30 15:14:43 · 159 阅读 · 0 评论