- 浏览: 1682975 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1323)
- easyui学习 (21)
- jquery (51)
- css (21)
- js (103)
- html (19)
- java (95)
- 测试工具 (7)
- oracle (45)
- eclipse (9)
- spring (8)
- 开源框架 (111)
- struts (12)
- hsqlbd (2)
- h2database (2)
- maven (8)
- activiti (2)
- sql语句 (7)
- fmpp (1)
- apache (2)
- tomcat (6)
- jbpm (2)
- ant (20)
- mysql (10)
- 业务需求 (54)
- ralasafe (3)
- Quartz (4)
- mybatis (8)
- flex (6)
- html5 (16)
- apache工具 (4)
- hibernate (5)
- linux (109)
- powerdesigner (3)
- 报表 (1)
- log4j (2)
- junit (1)
- shiro (4)
- wap (3)
- php (28)
- mantis (1)
- poi (3)
- extjs (1)
- 安防 (34)
- 网络 (113)
- UltraEdit (1)
- 手机 (9)
- freemarker (19)
- jquery mobile (28)
- css3 (1)
- 微信 (9)
- nodejs (7)
- 项目管理 (14)
- 文档 (13)
- ibatis (22)
- ftp (3)
- spring MVC (9)
- groovy (2)
- AngularJS (19)
- nginx (15)
- 会计 (5)
- hive (1)
- 分布式 (8)
- 设计模式 (4)
- velocity (2)
- 爬虫 (2)
- git (1)
- thymeleaf (4)
- activemq (5)
- bootstrap (1)
- Spring Batch (1)
- memcache (20)
- ttserver (1)
- Jenkins (1)
- cxf (1)
- axure (2)
- 银行金融 (11)
- c语言 (2)
- 大数据 (4)
- drools (4)
- python (2)
- 交易所 (1)
- haproxy (1)
- dubbo (3)
- dos (3)
- 人力资源 (4)
- 支付 (1)
- Intellij IDEA (1)
- IPO (1)
- springboot (1)
- 质量管理 (7)
- svn (1)
- 其他 (8)
- 阿里云 (2)
- 多媒体设计 (2)
- 数据库 (4)
- wps (0)
最新评论
-
masuweng:
en
Native.js -
rmnjava:
我按照你的方法写的,不起作用啊
easyui验证的删除和恢复 -
rmnjava:
原地址打不开了呀
easyui验证的删除和恢复 -
sunteng:
sunteng 写道这是json 吗[{url:'aaa'}, ...
freemarker解析json数组 -
sunteng:
这是json 吗
freemarker解析json数组
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <constant name="struts.il8n.encoding" value="UTF-8"></constant> <constant name="struts.ui.theme" value="simple" /> <!-- 定义默认的访问后缀 --> <constant name="struts.action.extension" value="action" /> <!--设置convention-plugin的页面存放路径 --> <constant name="struts.convention.result.path" value="/WEB-INF/jsp" /> <!--设置convention-plugin的搜索路径 --> <constant name="struts.convention.package.locators" value="kp" /> <!--设置convention-plugin不搜索的路径,可以不设 --> <constant name="struts.convention.exclude.packages" value=""/> <!-- 设置convention-plugin默认的父包,如果是 --> <constant name="struts.convention.default.parent.package" value="base-default"/> <!-- 我设计的目的是全局都用这个包的拦截器,不用convention-plugin的也可以继承它,这个包拦截器的目的 是为了进行登录验证的,除非有特殊要求的,例如不用进行登录验证的可以不继承它,可以在action类里 用注解重新制定package,或者在包com.test11.*下面定义action,在struts-test.xml里配置 --> <package name="base-default" extends="convention-default" abstract="true"> <interceptors> <interceptor name="frameInterceptor" class="com.intercepter.frameInterceptor"></interceptor> <interceptor-stack name="frameinterceptors"> <interceptor-ref name="frameInterceptor"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <default-interceptor-ref name="frameinterceptors"></default-interceptor-ref> </package> <!-- 以下两项在生产模式中要去掉 --> <constant name="struts.devMode" value="true"/> <constant name="struts.convention.classes.reload" value="true" /> </struts>
struts.convention.package.locators.basePackage=com.ZTest.web.action
这个属性用于约定Action 类的根包(这个包是Java 类的包,而不是Struts.xml中配置的<package>节点)
在一个项目中有这样一系列的Java 包,那么当指定convention的这个属性,Struts 框架就会在你访问特定的URL时会自动的找到所要的请求的实现类。
当你在浏览器中输入: http://localhost:8080/HelloWorld.action ,Struts会自动的找到并执行com.ZTest.web.action.HelloWorldAction.java类。
当你在浏览器中输入: http://localhost:8080/test/aaa.action ,Struts会自动的找到并执行com.ZTest.web.action.test.aaaAction.java类。
发表评论
文章已被作者锁定,不允许评论。
-
Lombok
2019-04-10 13:52 313Lombok能以简单的注解 ... -
Dozer
2019-04-08 13:49 281Dozer是一种Java Bean到Java Bean的映射 ... -
Spring security框架
2019-04-02 11:20 303一个能够为基于Spring的企业应用系统提供声明式的安全訪问控 ... -
java中常用的对象类型(po,vo,bo)
2018-04-25 10:34 395PO(persistant object) 1.持久对象 ... -
HikariCP
2018-03-12 08:22 857http://brettwooldridge.github. ... -
Amoeba Mysql读写分离
2018-03-07 11:37 390Amoeba(变形虫)项目,专 ... -
UnicastRemoteObject.exportObject使用
2018-03-01 13:45 1534public class CalculatorServ ... -
Spring对RMI的支持
2018-03-01 13:18 450public class SimpleObject { ... -
RMI使用
2018-03-01 12:50 349搭建一个RMI服务的过程分为以下7步; 1,创建远程方法接 ... -
volatile关键字
2018-02-28 13:13 308volatile关键字的两层语义一旦一个共享变量(类的成员变量 ... -
Jackson简单封装
2017-09-15 09:20 1000import java.io.IOException ... -
Http与Servlet工具类
2017-09-15 09:14 674/** * Http与Servlet工具类. ... -
金额格式转换
2017-09-15 09:21 566import java.math.BigDec ... -
日期工具类
2017-09-14 09:27 323public static String form ... -
编码解码工具类
2017-09-14 09:24 709import java.io.UnsupportedE ... -
Properties文件工具类
2017-09-14 08:59 570import java.io.IOExcepti ... -
全角转半角
2017-09-14 08:51 447/** * 全角转半角 * ... -
UUIDGenerator生成唯一编码
2017-09-14 08:46 1321生成唯一编码 import java.net.Ine ... -
ip转换为long
2017-09-12 17:27 1143public class IpUtils { pu ... -
https证书问题
2017-08-23 08:42 594https用于绕过证书不对情况 import java.n ...
相关推荐
从 Struts 2.1 开始,Struts 2 改为使用 Convention 插件来支持零配置。Convention 插件彻底地抛弃了配置信息,不仅不需要使用 struts.xml 文件进行配置,甚至不需要使用 Annotation 进行配置。而是由 Struts 2 根据...
SSH整合+struts convention插件小示例 全程使用注解扫包,无struts action的配置文件,无Hibernate配置文件, Spring自动扫包来获取bean 数据库内容太简单,不再上传。 只是一个小实例。 请用MyEclipse导入项目。 我...
- 配置插件:在struts.xml配置文件中启用插件,例如 `<constant name="struts.enable.SlashesInActionNames" value="true"/>` 对应于convention插件。 - 使用插件:根据插件特性,在Action类、配置文件或视图层中...
2. **struts2-convention-plugin.jar** - 提供了约定优于配置的特性,允许根据类名和方法名自动映射Action。 3. **struts2-config-browser-plugin.jar** - 用于在Web应用中浏览器查看Struts配置的插件。 4. **xwork-...
这种整合方式可以帮助开发者更好地管理控制层,利用Spring的强大功能,如依赖注入、事务管理等,同时享受Struts2提供的MVC模式和丰富的插件支持。通过合理的配置和设计,可以构建出稳定、可维护的Java Web应用程序。
例如,`struts2-core.jar`包含了Struts2框架的核心功能,`struts2-convention-plugin.jar`则是自动配置的插件,可以简化Action类的创建和映射。 其次,JSON整合jar包通常指的是`struts2-json-plugin.jar`。这个插件...
<artifactId>struts2-convention-plugin <version>2.3.16 ``` 3. **配置Struts2**: - 在`src/main/webapp/WEB-INF`目录下创建`struts.xml`文件,这是Struts2的核心配置文件,用于定义Action、结果类型、拦截...
Struts2的Convention插件引入了自动映射和零配置的概念,使得Action和结果的映射更加直观和简洁。开发者不再需要手动编写大量的XML配置文件,而是通过类名和方法名自动确定Action和结果。 2. **Tiles**:Tiles框架...
2. **Struts2插件**:Struts2允许通过插件扩展功能,如`struts2-convention-plugin.jar`提供了约定优于配置的机制,使得类和方法的映射更加简洁。还有`struts2-json-plugin.jar`支持JSON响应,便于前后端交互。 3. ...
2. **插件包**:根据项目需求,可能需要其他的插件,如struts2-convention-plugin.jar(用于自动配置)、struts2-json-plugin.jar(支持JSON响应)等。 3. **依赖的第三方库**:Struts2依赖于其他的一些库,如ognl...
Struts 2提供了一个名为`struts2-convention-plugin`的插件,它允许开发者以更加简洁的方式配置Action和结果类型。为了实现Ajax请求,我们可以使用Struts 2的内置标签库,特别是`sj:a`(.struts2-jquery-tags)和`s:...
- `struts2-convention-plugin.jar`:约定优于配置插件,简化配置文件的编写。 - `struts2-json-plugin.jar`:JSON支持插件,用于处理JSON格式的数据传输。 - `struts2-spring-plugin.jar`:Spring插件,用于整合...
5. `struts2-convention-plugin.jar`和`struts2-spring-plugin.jar`:分别是约定优于配置插件和Spring集成插件,前者简化了Action配置,后者则帮助将Struts2与Spring容器整合。 6. `struts2-dojo-plugin.jar`和`...
5. `struts2-convention-plugin.jar`: 这个插件提供了约定优于配置的特性,让开发者可以按照一定的命名规则来组织Action类和结果页面,从而减少XML配置的工作量。 6. `struts2-json-plugin.jar` 或 `struts2-dojo-...
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
7. **插件架构**:Struts2的插件机制允许扩展其功能,例如Struts2-convention插件可以自动映射Action,Struts2-dojo-plugin提供Dojo库的支持,简化前端交互。 8. **异常处理**:Struts2提供了全局的异常处理机制,...
- `struts2-convention-plugin.jar`:用于自动配置Action类和结果页面的插件。 - `struts2-json-plugin.jar`:支持JSON格式的响应,对于AJAX请求非常有用。 - `struts2-tiles-plugin.jar`(可选):如果使用Tiles...
对于Struts2,你需要包括struts2-core、struts2-convention-plugin等相关库;对于Spring,你需要spring-context、spring-web等核心库,以及spring-struts支持库。 2. **配置Struts2** 在项目的src/main/resources...
- struts2-convention-plugin.jar:提供了基于约定优于配置的插件,简化Action配置。 - struts2-json-plugin.jar:如果需要JSON响应,这个插件是必要的。 2. **Spring框架**: - spring-context.jar:Spring核心...