- 浏览: 1588829 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
1.FilterDispatcher: 需要的 struts2-codebehind-plugin-2.3.4.jar
StrutsPrepareAndExecuteFilter:需要
struts2-convention-plugin-2.3.4.jar
asm-3.3.jar
asm-commons-3.3.jar
附件中有完整案例
2.struts.xml
3.web.xml
4.action
5.访问地址
访问input:
http://localhost:8080/Struts2_An/user/input.action
http://localhost:8080/Struts2_An/user/input
http://localhost:8080/Struts2_An/user/input.do
execute 方法就不说了
和上面的一样
6.如果修改action 的代码如下:
7.访问地址
访问execute:
http://localhost:8080/Struts2_An/user/Annotation.do
http://localhost:8080/Struts2_An/user/Annotation.action
访问 init:
http://localhost:8080/Struts2_An/user/Annotation!init.do
http://localhost:8080/Struts2_An/user/Annotation!init.action
8.当然 还可以 测试下 替换成@Result(name="success",location="success.jsp") 没有了/ 就会跑到 WEB-INF/conent/user/success.jsp
9.总之 够你研究的
StrutsPrepareAndExecuteFilter:需要
struts2-convention-plugin-2.3.4.jar
asm-3.3.jar
asm-commons-3.3.jar
附件中有完整案例
2.struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.convention.default.parent.package" value="default-package" /> <package name="default-package" extends="convention-default"></package> <!-- 修改请求的后缀名为.do 修改后每个请求必须要有后缀了--> <constant name="struts.action.extension" value="do,action"/> <!-- 如果 注解的action配置改变时候不需要重新启动tomcate --> <constant name="struts.devMode" value="true"/> <constant name="struts.convention.classes.reload" value="true" /> <!-- 配置log4j 的 日志级别 --> <constant name="log4j.logger.org.apache.struts2.convention" value="DEBUG" /> </struts>
3.web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <!--发现 比FilterDispatcher不需要配置actionPackages--> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
4.action
package com.luob.action; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.ResultPath; import com.opensymphony.xwork2.ActionSupport; @Namespace(value="/user") @ResultPath("/WEB-INF/jsps") @Result(name="success",location="success.jsp") public class Annotation extends ActionSupport{ @Action(value="/exec") public String execute() throws Exception { // TODO Auto-generated method stub return SUCCESS; } @Action(value="/input") public String init(){ return SUCCESS; } }
5.访问地址
访问input:
http://localhost:8080/Struts2_An/user/input.action
http://localhost:8080/Struts2_An/user/input
http://localhost:8080/Struts2_An/user/input.do
execute 方法就不说了
和上面的一样
6.如果修改action 的代码如下:
package com.luob.action; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.ResultPath; import com.opensymphony.xwork2.ActionSupport; @Namespace(value="/user") @Result(name="success",location="/success.jsp") @Action(value="Annotation") public class Annotation extends ActionSupport{ public String execute() throws Exception { // TODO Auto-generated method stub return SUCCESS; } public String init(){ return SUCCESS; } }
7.访问地址
访问execute:
http://localhost:8080/Struts2_An/user/Annotation.do
http://localhost:8080/Struts2_An/user/Annotation.action
访问 init:
http://localhost:8080/Struts2_An/user/Annotation!init.do
http://localhost:8080/Struts2_An/user/Annotation!init.action
8.当然 还可以 测试下 替换成@Result(name="success",location="success.jsp") 没有了/ 就会跑到 WEB-INF/conent/user/success.jsp
9.总之 够你研究的
- Struts2_An.zip (3.4 MB)
- 下载次数: 214
发表评论
-
解决getOutputStream() has already been called for this response
2014-07-30 19:16 3315java.lang.IllegalStateException ... -
Struts2 + ajaxFileUpload 异步上传文件
2013-12-04 19:33 1886ajaxFileUpload下载地址http://www.ph ... -
Struts2 Action 解析提交的XML
2013-10-16 12:30 1633package com.bjdata.bjsearch.p ... -
MyBatis+Spring+Struts2
2012-11-28 00:32 10607MyBatis3.1.1+Spring3.1.2+Struts ... -
Ibatis 整合spring + Struts2 加入OSCACHE
2012-11-14 00:10 4551说明: 使用 spring2.5 +ibatis2.3 ... -
Struts2中使用JfreeChart
2012-11-06 09:02 16361.jar commons-fileupload-1.2.2. ... -
Struts2整合SiteMesh
2012-11-05 10:33 76441.导入Struts2的jar 和 sitemesh.jar ... -
Struts2 编写安全策略(四十五)
2012-09-23 23:53 2290编写安全策略 包含(1 ... -
SSH2整合完整案例(四十三)
2012-09-14 09:34 20676注解配置:Struts2+Spring2.5+Hibernat ... -
Struts2 阻止表单重复 和 等待页面(四十四)
2012-09-23 21:13 2137表单重复提交现象 导 ... -
Struts2 文件上传,下载,删除(四十一)
2012-09-10 23:37 12322本文介绍了: 1.基于表单的文件上传 2.Struts 2 的 ... -
Struts2 文件上传,下载的类型(四十二)
2012-09-06 23:18 1991声明: 以下复制他人的!!! Struts2 文件上传 之 ... -
Struts2 常用标签使用(三十九)
2012-09-03 09:28 64181.append标签 使用append标签可以把多个集合对 ... -
Struts2 timer拦截器(三十二)
2012-08-31 02:17 20641.Strus2系统拦截器中,timer拦截器可以实现输出Ac ... -
Struts2 常用标签使用(三十九)
2012-09-03 00:50 51.append标签 使用append标签可以把多个集合对 ... -
Struts2 主题和模版设置(四十)
2012-09-03 20:24 4138----------------Struts2 主题----- ... -
Struts2 如何使用OGNL表达式(三十八)
2012-08-30 20:55 50701.OGNL是Object Graph Navitagtion ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-30 11:25 18456A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-29 14:08 9A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 iterator 标签遍历 Map,List,数组(三十六)
2012-08-26 18:30 205201.使用iterator 标签 遍历 数组,Map,List ...
相关推荐
然后,Struts2与Spring的整合主要是通过Spring的Struts2插件实现,它可以自动将Struts2的Action实例化交给Spring管理,实现依赖注入。这样,Action类就可以通过@Autowired注解获取到由Spring管理的其他服务bean。 ...
Struts2.3、Hibernate4.1、Spring3.2和EasyUI1.36是构建Java后台管理系统的四个核心组件,它们各自扮演着重要的角色,共同为开发人员提供了一个高效、灵活且功能丰富的框架。 Struts2是基于MVC(Model-View-...
Struts2.3、Spring3.1和Hibernate4.1是Java开发中经典的三大框架,它们的集成使用,通常被称为SSH(Struts2、Spring、Hibernate)架构,用于构建高效、可扩展的企业级Web应用程序。这个SSH实例包含了这三个框架的...
#### 二、Struts2注解配置基础 ##### 1. Struts2注解支持概述 - **插件依赖**:要启用Struts2的注解支持,首先需要在项目中添加`struts2-convention-plugin`插件。例如,对于Struts2.1.8.1版本,你需要包含`struts2-...
这是因为某个servlet(服务器端Java程序)在应用户的请求而首次调入内存执行之后将一直驻留在内存里,对同一个servlet的后续请求不用再对这个servlet的类进行实例化,因此响应速度更快。 可是,servlet也存在一个...
4.7.2.3. 其他关于通配符的说明 4.7.3. FileSystemResource 提示 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和...
2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. JPA 2.4.3. 异步的JMS 2.4.4. JDBC 2.5. Web层 2.5.1. ...
本项目整合了最新版本的Hibernate 4.3.6、Struts2 2.3.16以及Spring 4.1,旨在提供一个稳定且功能强大的开发环境。以下将详细介绍这三个组件及其整合的关键知识点。 **1. Hibernate 4.3.6** Hibernate 是一个对象...
2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.3.3. 对bean命名pointcut( bean name pointcut element)的支持 2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving...
2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.3.3. 对bean命名pointcut( bean name pointcut element)的支持 2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving...
2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. JPA 2.4.3. 异步的JMS 2.4.4. JDBC 2.5. Web层 2.5.1. ...
- **步骤**:配置Spring的上下文文件,使Spring负责管理Struts2的Action实例。 **6.1 FreeMarker in Struts2** - **FreeMarker介绍**:FreeMarker是一个用于生成文本输出的模板引擎。 - **常用指令介绍**:了解...
根据给定文件的信息,本文将围绕“Struts,Hibernate,Spring集成开发”这一主题进行深入解析,主要聚焦于这三个框架的基础知识、应用场景以及如何在实际项目中进行集成开发。 ### Struts框架 #### 1.1 Struts简介...
#### 二、Spring 与 Struts 框架简介 - **Spring 框架**:Spring 是一个轻量级的 Java 应用框架,它主要关注于简化企业级应用开发。Spring 提供了依赖注入、面向切面编程(AOP)等核心功能,并支持事务管理、数据访问...
在这个项目中,我们看到的是一个基于Spring 4.1.6、Hibernate 4.3.8和Struts 2.3.20的整合框架搭建的实例。下面将详细解释这三个框架以及它们的整合方式。 **Spring框架** 是一个全面的后端应用程序框架,提供了...
- **初始化**:当用户发起请求时,Struts2框架会创建一个新的Action实例。 - **执行**:调用Action中的execute()方法,执行具体的业务逻辑。 - **销毁**:Action执行完毕后,会被框架销毁。 #### 3.3 自定义Action ...