本人最近学习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 通配符的配置方式相关推荐

  1. 转载 - Struts2基于XML配置方式实现对action的所有方法进行输入校验

    出处:http://www.cnblogs.com/Laupaul/archive/2012/03/15/2398360.html http://www.blogjava.net/focusJ/arc ...

  2. struts2 通配符简化配置

    在struts映射中反复出现的模式 动作方法 描写叙述 下一个动作方法 add 为save准备网页 save save 提交INSERT list edit 为update准备网页 update up ...

  3. Struts2的通配符配置方式

    Struts2的Action类很有意思,你可以使用3种方式来实现具体的Action类: 让你的Action类继承自ActionSupport类(项目中最常用这种方式,因为ActionSupport类中 ...

  4. 基于XML配置方式实现对action的所有方法进行校验

    基于XML配置方式实现 对action的所有方法进行校验或者对Action的指定方法进行校验 Action也要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下 ...

  5. Log4J配置方式Java工程测试

    2019独角兽企业重金招聘Python工程师标准>>> Log4J配置方式 1.  导入jar包 Commons-logging .jar Log4j-1.2.17.jar 2.  ...

  6. 【struts2】struts2的零配置

    零配置(zero configuration)的意思是不使用任何配置文件部署struts2应用,如struts.xml.struts.properties等.零配置并不是真的"零配置&quo ...

  7. Nginx server_name通配符匹配配置

    配置方式二:使用通配符配置 server_name中支持通配符"*",但需要注意的是通配符不能出现在域名的中间,只能出现在首段或尾段,如: server {listen 80;se ...

  8. Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)

    Spring定时任务@Scheduled注解使用配置方式(cron表达式.fixedRate和fixedDelay) 序言: 个人推荐一个很方便的在线Cron生成器(网页版):https://qqe2 ...

  9. SSL加速和证书卸载的配置方式

    随着移动互联网,网银支付等等的普及,越来越多的应用开始重视私密性和安全性,最常见的就是把原有基于明文传输的HTTP调整为加密的HTTPS方式:实现这种方式的最常用的手段也是购置第三方发布的域名证书,部 ...

  10. reportConfig.xml两种数据源连接的配置方式

     在reportConfig.xml配置文件中,我们提供了两种数据源连接的配置方式,分别如下: 1.jndi数据源配置(即:在dataSource中配置) 此配置适用于在j2ee的服务器中配置了j ...

最新文章

  1. 程序员该怎样放松?8个好网站推荐
  2. hbase或hadoop错误及解决方法
  3. google gperf tool【cpu】
  4. ES6重点--笔记(转)
  5. metadata model entry in /IWFND/CL_MED_MDL_SVC_GRP
  6. java pic 通信_dsPic33E:RS485通信问题
  7. leetcode记录-回文数
  8. 0-1背包问题(多解)
  9. python用pyinstaller生成exe时报错 TypeError: an integer is required (got type bytes)
  10. 织梦友情链接html,总结dedecms怎么调用友情链接的方法[全]
  11. java上传文件到sftp服务器
  12. sakai mysql_sakai 开发环境搭建(一)
  13. AlphaGo原理分析
  14. 新的Steam控制器,ScummVM上的Sherlock Holmes以及更多开放游戏新闻
  15. 专硕考数二英二的计算机专业,专硕难度升级!英二改考英一,数二改考数一
  16. 【Python爬虫】爬取豆瓣电影Top 250
  17. Java配置文件学习
  18. 自己总结的wireshark抓包技巧
  19. 虚拟试戴用时尚拉近了粉丝和剧中人的距离
  20. 每周分享第 10 期

热门文章

  1. 计算机硕士-工资一览表
  2. arcgis注册数据源_将表注册到地理数据库
  3. vue中实现axios封装
  4. 共同富裕指数集:31省份共同富裕-富裕度、共同度两大维度数据(2000-2021年)
  5. 推荐给大家一个网络工程标书模版(仅供参考)
  6. usbserialch340驱动安装失败_CH340驱动|CH340系列USB转串口驱动下载win7/win10 64位 - 欧普软件下载...
  7. 菜鸟第一次使用pycharm+mysql+django运行项目
  8. java oracle 中文列_java oracle中文乱码怎么办
  9. 松下服务器报警13参数修改,新版松下伺服发生故障报警代码一览及对策.doc
  10. 2016ICPC北京现场赛打铁退役之旅