文档章节

struts2-基于注解的Action配置

ws199358
 ws199358
发布于 2016/10/05 11:01
字数 511
阅读 140
收藏 1

1.web.xml中配置拦截器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <filter>
	  	<filter-name>strutsFilter</filter-name>
	  	<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
	  </filter>
	  <filter-mapping>
	  		<filter-name>strutsFilter</filter-name>
	  		<url-pattern>/*</url-pattern>
	  </filter-mapping>
</web-app>

2.·使用注解的方式配置struts需要引入一个jar包

3·action类的注解:

@ParentPackage("basePackage")  //指定父包

@Namespace("/user")   //指定命名空间

@Results( { @Result(name = "success", location = "/main. jsp ")

 @Result(name = "error", location = "/error.jsp") })   全局的实现跳转的页面

@Action("userAction")  //指定action的访问url   

例如:java代码注解

1   package com.oracle.soccerleague.action;
……
22  @Namespace(value="/admin")  
23  @ParentPackage(value="struts-default")
24  @Action(value="AddLeague")
25  @Results({  
26     @Result(name="success", location="/admin/AddLeagueSucc.jsp"), 
27     @Result(name="input", location="/admin/AddLeague.jsp") 
28  })
29  public class AddLeagueAction extends ActionSupport {
30      private int year;
31      private String season;
32      private String title;
……
100 }

对应的struts.xml配置文件

以上注解与以下struts.xml配置作用相同: 
6  <struts>
7     <package name="admin" namespace="/admin" extends="struts-default">
8          <action name="AddLeague" 
9                  class="com.oracle.soccerleague.action.AddLeagueAction">
10             <result name="success">/admin/AddLeagueSucc.jsp</result>
11             <result name="input">/admin/AddLeague.jsp</result>
12         </action>
13     </package>
14 </struts>

4.struts.xml其他配置及作用

    <!-- 指定由spring负责action对象的创建 -->

    <constant name="struts.objectFactory" value="spring" />

    <!-- 所有匹配*.action的请求都由struts2处理,可以扩展 -->

    <constant name="struts.action.extension" value="action" />

    <!-- 是否启用开发模式,上线时一般不需要开启,开发时获取更多的日志信息 -->

    <constant name="struts.devMode" value="true" />

    <!-- struts配置文件改动后,是否重新加载 -->

    <constant name="struts.configuration.xml.reload" value="true" />

    <!-- 设置浏览器是否缓存静态内容 -->

    <constant name="struts.serve.static.browserCache" value="false" />

    <!-- 请求参数的编码方式 -->

    <constant name="struts.i18n.encoding" value="utf-8" />

    <!-- 每次HTTP请求系统都重新加载资源文件,有助于开发 -->

    <constant name="struts.i18n.reload" value="true" />

    <!-- 文件上传最大值 -->

    <constant name="struts.multipart.maxSize" value="104857600" />

    <!-- 让struts2支持动态方法调用,在调用时使用userAction !login .action方式进行调用 -->

    <!-- Action名称中是否还是用斜线 -->

    <constant name="struts.enable.SlashesInActionNames" value="false" />

    <!-- 允许标签中使用表达式语法 -->

    <constant name="struts.tag.altSyntax" value="true" />

    <!-- 对于WebLogic,Orion,OC4J此属性应该设置成true -->

    <constant name="struts.dispatcher.parametersWorkaround" value="false" />

© 著作权归作者所有

共有 人打赏支持
ws199358
粉丝 6
博文 21
码字总数 17855
作品 0
深圳
程序员
私信 提问
struts2注解配置@Action报错,求大神???谢谢!!!

在struts.xml中配置action就没问题,用注解@Action的话就报错: org.apache.struts2.dispatcher.Dispatcher warn 警告: Could not find action or result: /struts2/anno2.action There is n......

htmlCssJs
2013/12/26
1K
2
struts2.0和Spring MVC

Spring MVC 和 Struts2 我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。 Spring MVC和S...

耿中华
2014/09/18
0
0
Spring MVC和Struts2的比较

Spring MVC PK Struts2 我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。 Spring MVC和S...

姚君
2014/04/05
0
2
struts2注解配置注意事项

今天在写struts2的注解时遇到了低级错误下面给个分享: 总结action配置: package com.test.web.actons; import org.apache.struts2.convention.annotation.Action;import org.apache.struts......

18号
2013/04/11
0
1
SpringMVC 与 Struts 2的区别

SpringMVC作为MVC框架,与Struts 2 有着异曲同工之处,首先对比一下SpringMVC与Struts2的不同之处: 1. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不...

翊骷
2014/08/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
14
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
19
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
19
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
9
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部