struts(基础知识2)

1. struts2提供了35拦截器,18个为默认。

2. 方法过滤拦截器,拦截方法。

3. PreResultListener类监听器,它的beforeResult方法在拦截器的invoke执行后执行。

4. strust2中配置文件加载顺序,如下图:

5. @Action中可以配置很多东西,如下图:

6. Struts可以使用struts2-convention-plugin-2.2.1.1.jar插件实现基于注解的配置。

7. struts中可以新建一个struts.properties文件,它里面放相应的default.propertie中的相应属性等。可以通过struts.properties中配置文件来设置文件的

上传大小(里面不要有乘法号(*))等在xml中配置的constant配置的属性。struts.properties中配置的是全局的。

8. 在方法拦截器中,如果既没有指定includeMethods参数,也没有指定execludeMethods参数,那么所有的方法都会被拦截,也就是所有的方法都被认为是

includeMethods的;如果仅仅指定了includeMethods,那么只会拦截includeMethods中的方法,没有包含在includeMethods中的方法就不会被拦截。

9. 可以让action实现接口Preparable接口,实现里面的prepare方法。该方法,在action中方法执行前先执行,可以用于初始化。

10. struts之所以能给参数自动赋值,找的是方法,不是找名字。

11. struts的配置文件中,可以重定向到其他的action。若有参数,那么给谁传,参数跟谁中的属性名保持一致。重定向才能携带参数。请求转发中参数是页面

传来的,配置文件中加的参数没效果。配置文件中加参数不常用。

12. 带参数的重定向,举例如下图:

13. ActionContext的getSession方法返回的是一个map集合。该map集合是session底层实现,键值对。

14. chain是一个action到另一个action,在同一个请求中。redirect对应两个请求。

15. struts框架内部自动会消除网页传过来内容中的空格(doTrim),可以通过<param name="trim">false</param>不让它消除空格。用框架验证来消除

填写空格麻烦事。!!!!!!!!!!!!!!一般不配置trim。

16. deafult.xml中配置了一些默认的验证规则,配置文件全部内容如下图:

17. 国际化需要使用struts2标签,通过key来取值。例如:
      对应国际化的properties文件内容如下:
      user.invalid=this is a invalid
      标签取值方式:
18. 使用框架来验证错误信息(有相应的dtd文件和war包中的例子,可以帮助):type的值是特定的,里面可以用el表达式。<message>中还可以通过key来取值,

可以使用国际化:对应国际化的properties文件:

19. action一般继承com.opensymphony.xwork2.ActionSupport。

20. strust2每次访问都生成一个新的action对象。

21. struts2标签,密码不会显示。

22. stuts2标签默认提交方式为post。

23. 提交页面后缀加不加action根据web.xml中的过滤器而定。

24. default.properties文件在struts2-core-2.3.16.jar 包的 org.apache.struts2包下。

25. struts-*.dtd用于检查struts2.xml的格式。

26. 防止表单重复提交的两种方式:

1). 通过重定向。页面重定向到完成页面。(推荐)

2). 通过session token(token令牌)

27. 注意:若自己加拦截器,必须配置默认拦截器栈,且默认拦截器放在后面。

<interceptor-ref name="defaultStack"></interceptor-ref>

时间: 2024-10-06 05:31:06

struts(基础知识2)的相关文章

struts基础知识

1.框架 (1).是一系列jar包,其本质是对JDK功能的拓展. (2).框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某一个领域的问题. 2.框架的作用:       框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期,提高开发质量.与传统的基于类库的面向对象重用技术比较,应用框架更注重于面向专业领域的软件重用 3.框架和设计模式的区别 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式.实际上它们完全是不同的概念. (1).  框架.设计

struts(基础知识)

1. Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDispatcher <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter

【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识

前面几篇文章采用的案例的方法进行介绍的,这篇文章主要介绍Python常用的扩展包,同时结合数据挖掘相关知识介绍该包具体的用法,主要介绍Numpy.Pandas和Matplotlib三个包.目录:        一.Python常用扩展包        二.Numpy科学计算包        三.Pandas数据分析包        四.Matplotlib绘图包 前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.K

微信公众平台开发基础知识38问

最近接触微信公众号后台的开发,看了一些资料基本可以满足简单的需求开发.笔者将这些问题及解答整理出来,以帮助更多初学者少走弯路. 1.订阅号与服务号的主要区别是什么? 订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人.企业订阅号关联腾讯微博认证之后才有自定义菜单):服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息. 2.到底该申请订阅号还是服务号? 申请哪种类型的公众账号,主要取决于账号的用途.服务号主要面向企业和组织,旨在为用户提供服务:订阅号主要面向媒体和

springMVC1 springmvc的基础知识

springmvc第一天 springmvc的基础知识 springmvc课程安排: 第一天: 基础知识 springmvc框架(重点) mvc在b/s系统中应用方式 springmvc框架原理(DispatcherServlet前端控制器(类似于struts的过滤器).处理器映射器.处理器适配器.视图解析器) springmvc入门程序 需求:商品列表查询 常用的处理器映射器,处理器适配器 注解的处理器映射器,处理器适配器用于注解开发(重点) 3 注解开发基础 常用的注解使用 参数绑定 自定义

WCF入门教程:WCF基础知识问与答(转)

学习WCF已有近两年的时间,其间又翻译了Juval的大作<Programming WCF Services>,我仍然觉得WCF还有更多的内容值得探索与挖掘.学得越多,反而越发觉得自己所知太少,直到现在,我也认为自己不过是初窥WCF的门径而已. 学以致用”,如果仅仅是希望能够在项目中合理地应用WCF,那么对于程序员而言,可以有两种选择,一种是“知其然而不知其所以然”,只要掌握了WCF的基础知识,那么对于一般的应用就足够了.要做到这一点就很容易了,微软秉承了一贯的方式,将WCF这门技术优雅地呈现给

JAVA程序员需要学习哪些基础知识?

极客营认为想要成为一个合格的java程序员,必须需要牢固的基础,这样在未来接触新的知识的时候,才能快速吸收,极客营认为基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么作为一个合格的java程序员应该具备哪些知识呢?今天极客营就来和大家分享java高手之路上的必备基础知识: 一.面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口.了解了概念

Java的入门基础知识

https://course.tianmaying.com/java-basic%2Bjava-environment#0 作者:David链接:https://www.zhihu.com/question/25255189/answer/86898400来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 这个教程将Java的入门基础知识贯穿在一个实例中,逐步深入,可以帮助你快速进入Java编程的世界.万事开头难,逐步跟着这个教程走一遍,对Java应该就会有一种入门的

20181126-信息系统基础知识

学习目标 听<信息系统基础知识> 一节 待解决问题 构件的概念 ? 构件是面向软件体系架构的可复用软件模块.构件(component)是可复用的软件组成成份,可被用来构造其他软件.它可以是被封装的对象类.类树.一些功能. 如何表达一个项目的架构,用什么图表? 架构设计作为一个系统开发的中间产品,交付的是什么内容? 各种架构风格的适用场景? 互联网应用  BS架构的应用  ria 富互联网是什么意思? ria 丰富互联网应用. j2ee与.net的比较? 中间件技术的6种功能? 学习内容  基于