struts2那点事
文章平均质量分 51
残缺的孤独
要么强大,要么听话。
展开
-
Struts2的动态result
可以根据参数的不同,动态的跳转页面,看如下示例: (1)Action package com.struts2.study.yy; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private String name; private Strin原创 2014-03-04 22:19:30 · 1589 阅读 · 0 评论 -
struts2的开发模式
为了在开发过程中方便进行struts2程序调试,可以将struts2设置成开发模式,在struts.xml中进行设置,具体设置见如下: 即将struts.devMode的value设置为true。从而当更改struts.xml文件后不需要重新启动服务就可以进行程序调试。 需要注意的是:当配置tomcat时,其目录不要有空格,否则在某些版本中启动时会报错。原创 2014-03-02 09:24:18 · 6558 阅读 · 0 评论 -
struts2中的动态方法调用DMI
通常,在struts2中,如果想执行特定的方法,往往会在struts.xml中,配置action的method属性值为要执行的方法名,默认为execute方法。为了程序的扩展,这种方法不推荐,而是使用DMI方式,举例如下(场景为用户的增、删、改): (1)UserAction package com.struts2.study.yy; import com.opensymphony.xwor原创 2014-03-02 11:18:02 · 4190 阅读 · 0 评论 -
I18N与Struts2
1、I18N I18N(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。Java为实现国际化提供了工具类,即为不同的语言提供不同的资源文件。 2、I18N简单示例 (1)编写资源文件 app_en_US.properties 如下: message=welcome!! app_zh_CN.properties 如下:原创 2014-03-23 11:44:38 · 1351 阅读 · 0 评论 -
Struts2 第二篇 Action名称的搜索路径
在上一篇《Struts2 第一篇 Hello World》中,struts.xml的配置文件如下: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">原创 2013-12-28 10:24:04 · 1366 阅读 · 0 评论 -
struts2的global-results
如果一个result配置可以被action共享,则可以把该result配置抽取为公共的,即global-results,看如下配置: /common.jsp 如果其他的package下也想共享此result,则可以使用package的extends属性,看如下配置: ....... 即extends其他p原创 2014-03-04 21:58:22 · 5154 阅读 · 0 评论 -
Struts2 第一篇 Hello World
1、环境搭建 (1)环境配置 jdk1.6.0_45 apache-tomcat-6.0.37 struts 2.1.8 (2)所需jar包 struts2-core-2.1.8.jar xwork-core-2.1.6.jar ognl-2.7.3.jar freemarker-2.3.15.jar commons-logging-1.0.4.jar commons-fil原创 2013-12-23 16:19:51 · 980 阅读 · 0 评论 -
struts2中的路径问题
struts2中的路径问题时根据action的路径来进行确定的,并不是根据jsp路径,因此推荐使用绝对路径进行开发。 在myeclipse中生成jsp页面时,会自动产生如下代码: <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerNa原创 2014-03-02 10:42:14 · 1356 阅读 · 0 评论 -
Struts2中的参数传递
在struts2,参数传递方式有如下三种。 一、使用Action熟悉接受参数 (1)UserAction package com.struts2.study.yy; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private static f原创 2014-03-02 16:18:01 · 1029 阅读 · 0 评论 -
Struts2的result-type
查看struts-default.xml文件,可以看到如下配置: 其中chain是action级别的跳转,比如跳转到同原创 2014-03-04 21:31:29 · 1039 阅读 · 0 评论 -
Struts2中默认action
Struts2中存在默认action的概念,如下述配置: /test.jsp 当访问http://localhost:8080/webAppName 时,会自动导航默认action=“test”指定的页面,前提是不存在index.jsp页面。因为web.xml文件是项目总的配置文件,程序会首先解析web.xml原创 2014-03-03 22:34:15 · 1258 阅读 · 0 评论 -
Struts2中的模块包含
为了不同开发人员之间模块开发的方面,Struts2的配置文件引入了模块包含配置。即在struts.xml文件中引入其他的文件,如下所示: 其中a.xml、b.xml、c.xml文件中的配置时和之前的struts.xml配置相同的。原创 2014-03-03 22:45:13 · 1046 阅读 · 0 评论 -
struts2之OGNL
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 下面讲述OGNL在struts2中的运用: 首先给出两个实体类: (1)Em原创 2014-03-05 22:33:28 · 912 阅读 · 0 评论 -
struts2中的通配符
在上一篇《struts2中的动态方法调用DMI》中,介绍了通过DMI方式进行不同action的跳转控制。另外,可以通过使用通配符更加灵活的进行配置信息的精简。举例如下: 场景:进行用户的增、删、改。 (1)UserAction package com.struts2.study.yy; import com.opensymphony.xwork2.ActionSupport; pub原创 2014-03-02 12:05:29 · 4608 阅读 · 0 评论