struts2 注解的使用

来源:互联网 发布:sql注入 from 编辑:程序博客网 时间:2024/05/21 19:35

(1)导入struts2 相关的jar 我是用的maven建的项目,所以我在pom.xml中配置struts2的jar的

<!-- struts2 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>      (这个jar就是struts2实现注解的jar)
<version>2.3.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-convention-plugin</artifactId>
<version>2.3.4.1</version>
</dependency>

(2)编写struts2的配置文件struts.xml    放在classpath下

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


<package name="basePackage" extends="struts-default">


</package>
</struts>

(3)在web.xml中配置struts2

<!-- openSessionInView配置 -->
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>

<!-- Struts2配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

(4)写一个userAction

package com.vrv.action;


import org.apache.log4j.Logger;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;



@ParentPackage("basePackage")
@Namespace("/")
@Action(value="userAction")
public class UserAction {
private static final Logger logger =Logger.getLogger(UserAction.class);
public void test(){
logger.info("sss");
}
}


@ParentPackage("basePackage")
@Namespace("/")
@Action(value="userAction")                 

就相当于

<package name="basepack" extends="struts-default">
<action name="userAction" class="com.vrv.action.UserAction" method="test"> -->
                   <result name="success">index.jsp</result> 
</action> 
</package>

0 0
原创粉丝点击