struts2
文章平均质量分 77
爪哇天河
路漫漫其修远兮
展开
-
Struts2学习笔记——ActionWildcard(通配符)
使用通配符可以将配置量降到最低。但是一定要遵守“约定由于配置”的原则。Struts.xml:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">原创 2014-12-11 14:36:50 · 395 阅读 · 0 评论 -
Struts2学习笔记——订制自己的Interceptor
知道了Struts的工作原理之后,要定制自己的Interceptor也比较简单啦:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">原创 2014-12-14 12:50:47 · 445 阅读 · 0 评论 -
Struts2学习笔记——StrutsTags(标签)
Struts2的标签使用起来很方便。一个网页来进行测试:<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>Struts-Tags学习 property: property 取值为字符串: property 设定默认原创 2014-12-12 15:32:42 · 10216 阅读 · 0 评论 -
Struts2学习笔记——OGNL表达式
OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。OGNL表达式的基本单位是"导航链",一般导航链由如下几个部分组成:属性名称(property) 方法调用(method invoke) 数组元素Struts2默认使用OGN原创 2014-12-12 10:29:58 · 566 阅读 · 0 评论 -
Struts2学习笔记——Namespace
namespace决定了action的访问路径,默认为"",可以接收所有路径的actionnamespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或者/xxx/yyy/index.action.namespace最好也用模块来进行命名Struts.xml:<!DOCTYPE原创 2014-12-11 10:16:36 · 382 阅读 · 0 评论 -
Struts2学习笔记——Introduction
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。Struts2的新特征如果读者熟悉Struts1.X,会发现Struts2比Struts1.X有了巨大的变化:Action 类:• Struts1要求Action类继原创 2014-12-11 09:24:24 · 475 阅读 · 0 评论 -
Struts2学习笔记——Result的操作
1、Result的类型Struts2的Result分为四种类型:dispatcher、redirect、chain、redirectAction。对应的struts.xml可以这么配置:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://原创 2014-12-11 16:12:30 · 469 阅读 · 0 评论 -
Struts2学习笔记——SimpleDataValidation(简单数据校验)
使用addFieldError方法和s:fieldError标签简单处理数据校验。struts.xml:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">原创 2014-12-11 15:35:09 · 449 阅读 · 0 评论 -
Struts2学习笔记——CharacterEncoding(字符集)
关于Struts2的字符集要保持所有字符集的一致,包括JSP界面和Struts2的配置中。设置Struts2的字符集比较简单,只需要在struts.xml中增加一行:如果只设置了这里而jsp界面的字符集不是utf-8的话还是会有乱码。所以我们可以这么做:struts.xml:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation原创 2014-12-11 15:22:54 · 937 阅读 · 0 评论 -
Struts2学习笔记——Action
具体视图的返回可以由用户自己定义的Action来决定具体的手段是根据返回的字符串找到对应的配置项,来决定视图的内容具体Action的实现可以是一个普通的java类,里面有public String execute方法即可或者实现Action接口不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts2封装好的方法Struts.xml:<!DOC原创 2014-12-11 10:29:01 · 376 阅读 · 0 评论 -
Struts2学习笔记——Path
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。虽然可以用redirect方式解决,但redirect方式并非必要。解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)或者使用myeclipse经常用的,指定basePathStruts.xml:<!原创 2014-12-11 10:40:40 · 351 阅读 · 0 评论 -
Struts2学习笔记——AccessWebElements(访问web元素)
可以使用Map类型来接收HttpServletRequest ServletContext和HttpSession。struts.xml:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/st原创 2014-12-11 15:50:30 · 466 阅读 · 0 评论 -
Struts2学习笔记——ParamInput(参数的输入)
Struts2的参数传递可以简单分为三种。第一种就是使用Action的属性来接收参数:Struts.xml:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">原创 2014-12-11 15:01:03 · 669 阅读 · 0 评论 -
Struts2学习笔记——ActionMethod
Action执行的时候并不一定要执行execute方法可以在配置文件中配置Action的时候用method=来指定执行哪个方法也可以在url地址中动态指定(动态方法调用DMI)(推荐)前者会产生太多的action,所以不推荐使用Struts.xml:<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Str原创 2014-12-11 10:47:28 · 403 阅读 · 0 评论 -
Struts2学习笔记——Struts框架的工作原理(源码调试)
为了下面的Interceptor打基础,同时也是为了了解Struts的工作原理,花一段时间来调试一下Struts的源码是十分必要的:在Struts版本的2.1.3之前的版本,都是用FilterDispather这个类来对URL进行过滤。在新版本中使用了StrutsPrepareAndExecuteFilter来代替。web.xml:<web-app version="2.5" x原创 2014-12-14 11:54:21 · 611 阅读 · 0 评论