`
Luob.
  • 浏览: 1586427 次
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2.3.4.1 注解实例(二十)

阅读更多
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
<?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.总之 够你研究的
3
4
分享到:
评论

相关推荐

    Struts2.X+Hibernate3.X+Spring2.5 整合

    然后,Struts2与Spring的整合主要是通过Spring的Struts2插件实现,它可以自动将Struts2的Action实例化交给Spring管理,实现依赖注入。这样,Action类就可以通过@Autowired注解获取到由Spring管理的其他服务bean。 ...

    struts2.3+hibernate4.1+spring3.2+EasyUI1.36整合实现的java后台管理系统

    Struts2.3、Hibernate4.1、Spring3.2和EasyUI1.36是构建Java后台管理系统的四个核心组件,它们各自扮演着重要的角色,共同为开发人员提供了一个高效、灵活且功能丰富的框架。 Struts2是基于MVC(Model-View-...

    Struts2.3+Spring3.1+Hibernate4.1

    Struts2.3、Spring3.1和Hibernate4.1是Java开发中经典的三大框架,它们的集成使用,通常被称为SSH(Struts2、Spring、Hibernate)架构,用于构建高效、可扩展的企业级Web应用程序。这个SSH实例包含了这三个框架的...

    struts2注解配置全面解析

    #### 二、Struts2注解配置基础 ##### 1. Struts2注解支持概述 - **插件依赖**:要启用Struts2的注解支持,首先需要在项目中添加`struts2-convention-plugin`插件。例如,对于Struts2.1.8.1版本,你需要包含`struts2-...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    这是因为某个servlet(服务器端Java程序)在应用户的请求而首次调入内存执行之后将一直驻留在内存里,对同一个servlet的后续请求不用再对这个servlet的类进行实例化,因此响应速度更快。 可是,servlet也存在一个...

    Spring-Reference_zh_CN(Spring中文参考手册)

    4.7.2.3. 其他关于通配符的说明 4.7.3. FileSystemResource 提示 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和...

    Hibernate4.3.6+struts2 2.3.16+Spring4.1整合

    本项目整合了最新版本的Hibernate 4.3.6、Struts2 2.3.16以及Spring 4.1,旨在提供一个稳定且功能强大的开发环境。以下将详细介绍这三个组件及其整合的关键知识点。 **1. Hibernate 4.3.6** Hibernate 是一个对象...

    Spring中文帮助文档

    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...

    Spring API

    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...

    spring chm文档

    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 2.0 开发参考手册

    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. ...

    struts2教程我在培训时用的

    - **步骤**:配置Spring的上下文文件,使Spring负责管理Struts2的Action实例。 **6.1 FreeMarker in Struts2** - **FreeMarker介绍**:FreeMarker是一个用于生成文本输出的模板引擎。 - **常用指令介绍**:了解...

    Struts,Hibernate,Spring集成开发宝典.pdf

    根据给定文件的信息,本文将围绕“Struts,Hibernate,Spring集成开发”这一主题进行深入解析,主要聚焦于这三个框架的基础知识、应用场景以及如何在实际项目中进行集成开发。 ### Struts框架 #### 1.1 Struts简介...

    整合 Struts 应用程序与 Spring 的方式

    #### 二、Spring 与 Struts 框架简介 - **Spring 框架**:Spring 是一个轻量级的 Java 应用框架,它主要关注于简化企业级应用开发。Spring 提供了依赖注入、面向切面编程(AOP)等核心功能,并支持事务管理、数据访问...

    spring4.1.6+hibernate4.3.8+struts-2.3.20整合框架搭建,已经所需要的jar

    在这个项目中,我们看到的是一个基于Spring 4.1.6、Hibernate 4.3.8和Struts 2.3.20的整合框架搭建的实例。下面将详细解释这三个框架以及它们的整合方式。 **Spring框架** 是一个全面的后端应用程序框架,提供了...

    研磨Struts2

    - **初始化**:当用户发起请求时,Struts2框架会创建一个新的Action实例。 - **执行**:调用Action中的execute()方法,执行具体的业务逻辑。 - **销毁**:Action执行完毕后,会被框架销毁。 #### 3.3 自定义Action ...

Global site tag (gtag.js) - Google Analytics