struts2 通配符的配置方式
本人最近学习struts2,发现struts2 通配符的配置方式简直碉堡了。记录下来大家一起学习。
1、第一种配置方式
新建一包:com.cqxs.action
新建一个Action类:UserAction,代码如下:
public class UserAction extends ActionSupport{
public Stringadd(){
return SUCCESS;//继承自ActionSupport,这里可直接使用它的参数SUCCESS
}
}
编写配置文件:
<action name="user" class="com.cqxs.action.UserAction" method="add">
<result>/User_add_success.jsp</result>
</action>
index.jsp页面:
< a href=”user!add”>添加帐号</a>
注意:由上可知,如果此时我们的UserAction里面有100个方法,那么很自然的我们将会在sturts.xml中配置100个<action name=”” class=”” method=””/>的配置,大量的配置会花去我们很多的时间,所以能否简化该配置呢?
2、第二种配置方式:
此时仍然采用上面的包和Action类,配置文件如下:
<action name="User*" class="com.cqxs.action.UserAction" method="*">
<result>/{1}success.jsp</result>
</action>
注意:仔细查看该配置文件,你是否发现(*表示所有),此时如果UserAction里面有100个方法,那么我们只需要配置一次就足够了,所以相对于第一种配置方式,在一个大型的项目开发中,我们理所当然的节约了大量的时间,但此时新的问题又出现了,如果我们有100个甚至更多的Action类,那么麻烦又来了,我们仍然得花大量的时间在配置上。
3、第三种配置方式:
此时仍然采用上面的包和Action类,配置如下:
<action name="*_*" class="com.cqxs.action.{1}Action" method="{2}"> <result>/{1}_{2}_success.jsp</result>
</action>
注意:此时我们再来看该配置文件,是否解决了我们上面两种配置的弊端呢?答案是肯定的啦!此时如果我们再新建一个PersonAction,里面仍然有大量的方法,代码如下:
package com.cqxs.action;
import com.opensymphony.xwork2.ActionSupport;
public class PersonAction extends ActionSupport{
public Stringadd(){
return SUCCESS;
}
public String delete(){
return SUCCESS;
}
public Stringupdate(){
return SUCCESS;
}
public Stringfind(){
return SUCCESS;
}
}
注意:此时我们发现,我们的配置文件却没有做任何的改动,仍然采用的是当前的配置文件。
注意:故在项目开发之前,约定规则的好与否,对项目开发的效率有很大的影响,即约定优于配置。
struts2 通配符的配置方式相关推荐
- 转载 - Struts2基于XML配置方式实现对action的所有方法进行输入校验
出处:http://www.cnblogs.com/Laupaul/archive/2012/03/15/2398360.html http://www.blogjava.net/focusJ/arc ...
- struts2 通配符简化配置
在struts映射中反复出现的模式 动作方法 描写叙述 下一个动作方法 add 为save准备网页 save save 提交INSERT list edit 为update准备网页 update up ...
- Struts2的通配符配置方式
Struts2的Action类很有意思,你可以使用3种方式来实现具体的Action类: 让你的Action类继承自ActionSupport类(项目中最常用这种方式,因为ActionSupport类中 ...
- 基于XML配置方式实现对action的所有方法进行校验
基于XML配置方式实现 对action的所有方法进行校验或者对Action的指定方法进行校验 Action也要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下 ...
- Log4J配置方式Java工程测试
2019独角兽企业重金招聘Python工程师标准>>> Log4J配置方式 1. 导入jar包 Commons-logging .jar Log4j-1.2.17.jar 2. ...
- 【struts2】struts2的零配置
零配置(zero configuration)的意思是不使用任何配置文件部署struts2应用,如struts.xml.struts.properties等.零配置并不是真的"零配置&quo ...
- Nginx server_name通配符匹配配置
配置方式二:使用通配符配置 server_name中支持通配符"*",但需要注意的是通配符不能出现在域名的中间,只能出现在首段或尾段,如: server {listen 80;se ...
- Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)
Spring定时任务@Scheduled注解使用配置方式(cron表达式.fixedRate和fixedDelay) 序言: 个人推荐一个很方便的在线Cron生成器(网页版):https://qqe2 ...
- SSL加速和证书卸载的配置方式
随着移动互联网,网银支付等等的普及,越来越多的应用开始重视私密性和安全性,最常见的就是把原有基于明文传输的HTTP调整为加密的HTTPS方式:实现这种方式的最常用的手段也是购置第三方发布的域名证书,部 ...
- reportConfig.xml两种数据源连接的配置方式
在reportConfig.xml配置文件中,我们提供了两种数据源连接的配置方式,分别如下: 1.jndi数据源配置(即:在dataSource中配置) 此配置适用于在j2ee的服务器中配置了j ...
最新文章
- 程序员该怎样放松?8个好网站推荐
- hbase或hadoop错误及解决方法
- google gperf tool【cpu】
- ES6重点--笔记(转)
- metadata model entry in /IWFND/CL_MED_MDL_SVC_GRP
- java pic 通信_dsPic33E:RS485通信问题
- leetcode记录-回文数
- 0-1背包问题(多解)
- python用pyinstaller生成exe时报错 TypeError: an integer is required (got type bytes)
- 织梦友情链接html,总结dedecms怎么调用友情链接的方法[全]
- java上传文件到sftp服务器
- sakai mysql_sakai 开发环境搭建(一)
- AlphaGo原理分析
- 新的Steam控制器,ScummVM上的Sherlock Holmes以及更多开放游戏新闻
- 专硕考数二英二的计算机专业,专硕难度升级!英二改考英一,数二改考数一
- 【Python爬虫】爬取豆瓣电影Top 250
- Java配置文件学习
- 自己总结的wireshark抓包技巧
- 虚拟试戴用时尚拉近了粉丝和剧中人的距离
- 每周分享第 10 期
热门文章
- 计算机硕士-工资一览表
- arcgis注册数据源_将表注册到地理数据库
- vue中实现axios封装
- 共同富裕指数集:31省份共同富裕-富裕度、共同度两大维度数据(2000-2021年)
- 推荐给大家一个网络工程标书模版(仅供参考)
- usbserialch340驱动安装失败_CH340驱动|CH340系列USB转串口驱动下载win7/win10 64位 - 欧普软件下载...
- 菜鸟第一次使用pycharm+mysql+django运行项目
- java oracle 中文列_java oracle中文乱码怎么办
- 松下服务器报警13参数修改,新版松下伺服发生故障报警代码一览及对策.doc
- 2016ICPC北京现场赛打铁退役之旅