Struts2-学习笔记系列(2)-常量配置和实现action

1.常量配置

在struts配置文件中,下面突出部分,就是常量配置。

<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

除了可以在struts.xml中、web.xml中配置常量外,还可以新建properties文件来管理常量。

可以在properties文件中定义那些struts2有效的常量呢?

解压:struts2-core-2.3.16.3.jar文件,找到里面的default.properties 文件可查看详细

通常,Struts2按以下顺序搜索常量:

struts-default.xml  在 core文件中

struts-plugin.xml 在插件文件中

struts.xml  应用中web,默认的struts2配置文件

properties文件

web.xml文件

注意:一个常量配置文件中可以include另一个配置文件

2.实现action

Struts2不要求一定要实现或继承任何类型如actionsupport等,但原则上应该包含一个无参数的execute方法。同时,对于请求参数的封装,至少需要提供对应参数的get和set方法。当然,对于非请求参数,例如:action需要传递参数到下一个页面,也需要为其提供get和set方法。例如:

 1 public String execute() throws Exception {
 2
 3     setTip("测试action包装变量");
 4
 5     if (getUser().equals("zcx")) {
 6
 7         ActionContext.getContext().getSession().put("user", getUser());
 8
 9         return "success";
10
11     }
12
13     return "error";
14
15 }
16
17
18
19 public String getTip() {
20
21     return tip;
22
23 }
24
25
26
27 public void setTip(String tip) {
28
29     this.tip = tip;
30
31 }
时间: 2024-09-30 04:50:11

Struts2-学习笔记系列(2)-常量配置和实现action的相关文章

【Struts2学习笔记-3】常量配置

Struts2常量 配置Struts2常量值有3个地方,1)在struts.properties文件中配置常量:2)在web.xml文件中配置FileterDispatcher指定初始化参数来配置常量:3)在struts.xml文件中使用<constrant.../>元素来配置常量.下面详细说说第一种方式. 1. struts.configuration: 该常量指定加载struts2配置文件的配置文件管理器.该常量的默认值是org.apache.struts2.config.DefaultC

struts2学习笔记(6)------配置struts2中的异常处理

我们平常的异常处理是直接在方法中手动捕捉异常,当捕捉到特定异常后,返回特定逻辑视图名.这样的缺点是代码与异常处理耦合太多,一旦要改变异常处理方式,需要修改代码! struts2提供给了一种更好的方式来处理异常------声明式的方式管理异常处理,我们可以通过再方法里将出现的异常throw出去,抛给struts2框架处理,然后再struts2中默认开启着异常映射功能,该功能在struts-default.xml中配置的一个拦截器,如下: <interceptor name="exceptio

学习OpenCV的学习笔记系列之-- 环境配置

要想学好OpenCV,首先当然要知道怎么配置环境了.以本人的配置环境为例,步骤如下. 第一步 下载及解压OpenCV源码 虽然很多第三方网站及一些学习论坛会提供OpenCV的源码下载,但是还是推荐到官网进行下载,这样可以避免很多麻烦!(病毒?木马?你懂得!) 官网的下载地址如下: http://opencv.org/downloads.html 在此地址的界面上可以找到最新版本的OpenCV源码.我使用的是2014-04-25更新的2.4.9版本(目前最新),根据自己的系统选择对应的源码版本.

struts2学习笔记(5)----------配置result

Action只负责处理请求,负责生成响应的视图组件,一般是JSP页面,而Action为JSP页面提供显示的数据.Action处理请求结束后,控制器根据<result>元素配置的逻辑视图跟物理视图之间的关系来响应. 浏览器,控制器和视图资源的顺序图如下: 如图所示,Action处理完一个请求后,并未直接把请求转发给任何具体的视图资源,而是返回给一个逻辑视图,struts2框架收到这个逻辑视图后,把请求转发到对应的物理视图资源,试图资源将结果呈现给用户. 1)result基本配置 struts2提

学习OpenCV的学习笔记系列之-- 环境配置2

要想学好OpenCV,首先当然要知道怎么配置环境了.以本人的配置环境为例,步骤如下. 第一步 下载及解压OpenCV源码 虽然很多第三方网站及一些学习论坛会提供OpenCV的源码下载,但是还是推荐到官网进行下载,这样可以避免很多麻烦!(病毒?木马?你懂得!) 官网的下载地址如下: http://opencv.org/downloads.html 在此地址的界面上可以找到最新版本的OpenCV源码.我使用的是2014-04-25更新的2.4.9版本(目前最新),根据自己的系统选择对应的源码版本.

struts2学习笔记之七(常量)

常量配置 也叫属性,控制整个struts的应用特性 配置方式 1.在web.xml中配置 在filter下面添加 <init-param> <param-name>ConstanceName</param-name> <param-value>ConstanceValue</param-value> </init-param> 2.在struts.xml文件中 在package上面添加 <Constance name="

Jenkins学习笔记 系列3--trigger插件配置

一 .Jenkins内置的trigger插件 1) build after other projects are built 可以设置多个依赖的jobs,当任意一个依赖的jobs成功后启动此build.  多个依赖的jobs间使用,隔开. 2) Trigger builds remotely (e.g., from scripts) 在Authentication Token中指定TOKEN_NAME,然后可以通过连接JENKINS_URL/job/JOBNAME/build?token=TOK

struts2学习笔记(二)—— 获取登录信息及计算在线人数

实现目的: 1.点击"Login"的超链接,进入登录页面 2.填写登录信息,提交表单,将用户信息保存进Session 3.显示用户名,并计算在线人数 4.点击"Logout"的超链接,在线人数减一,并使Session失效 Struts2实现: 1.配置web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:/

struts2学习笔记(8)-------struts2的ajax支持

struts2支持一种stream类型的Result,这种类型的Result可以直接向客户端浏览器响应二进制,文本等, 我们可以再action里面生成文本响应,然后在客户端页面动态加载该响应即可. 直接看例子: public class LoginAction { private String user; private String pass; private InputStream inputStream; public InputStream getInput(){ return inpu