Struts2学习笔记
Struts2学习笔记,记录学习点滴。
林茕夜
一个平平无奇摸鱼,搬砖者
展开
-
Struts2中访问web元素
1.访问web元素,可以取得Map类型的request,session,application,真实类型为HttpServletRequest,HttpSession,ServletContext的引用。Map类型的request,session,application是依赖于Struts2容器,并只用控制反转IOC这种,而后面三个真实类型,虽然也是依赖于Struts2,可以使用获得原类型,还可以原创 2015-03-26 17:42:25 · 762 阅读 · 0 评论 -
Struts2输入校验之validate输入校验方式
一.在Web系统项目中有大量的视图页面需要用户自行输入很多数据。这些数据的类型有很多种。为了防止某些客户的恶意输入以及对Web项目的恶意破坏,必须引入输入校验,像Windows操作系统的防火墙一样把一些垃圾数据过滤掉,挡在Web系统之外。接下来就来介绍一下validate输入校验方式:1.validate方法进行输入校验:这里直接附上一个简单的用户注册功能具体介绍利用validate方法对数字原创 2015-07-18 15:03:21 · 2640 阅读 · 0 评论 -
Struts2之拦截器
一.Struts2有一核心技术是拦截器,英文名为Interceptor。拦截器本来是WebWork框架中一个很好的支持国际化、校验、类型转换的工具。现在WebWork和Struts合并成Struts2之后,理所当然也成为Struts2的一部分。1.拦截器本身也是一个普通的Java对象,它的功能是动态拦截Action调用,在Action执行前后执行拦截器本身提供的各种各样的Web项目需求。当然也原创 2015-07-16 13:37:24 · 1156 阅读 · 0 评论 -
Struts2的国际化
1.Struts2实现国际化的流程:(1).首先,必须知道国际化的含义,国际化是指一个应用程序在运行时能够根据客户端请求所来自的国家/地区、语言的不同而显示不同的用户界面。例如:请求来自于一台中文操作系统的客户端计算机,则应用程序响应界面中的各种标签、错误提示和帮助信息均使用中文文字;如果客户端计算机采用英文操作系统,则应用程序也应能识别并自动以英文界面做出响应。(2).为什么要引用国际化原创 2015-07-14 23:32:54 · 1807 阅读 · 0 评论 -
Struts2之数据标签(二)
1.action标签:使用此标签可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name以及namespace。如果指定了executeResult参数的属性值为true,该标签还会把Action的处理结果(视图支援)包含到本页面中来。(1).此标签的属性:— id:可选属性,该属性将会作为该Action的引用ID。— name:原创 2015-07-13 20:53:35 · 1352 阅读 · 0 评论 -
Struts2之数据标签(一)
一.Struts2的数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能。数据标签主要包括:property、set、push、param、bean、action、include、url、i18n和text、date及debug标签等。1.property标签:用于输出value属性指定的值。可以与标签结合使用,一个是给bean原创 2015-07-12 17:40:11 · 1974 阅读 · 0 评论 -
Struts2之控制标签
Struts2的控制标签,主要用于完成流程控制,以及对ValueStack中的控制,控制标签可以完成输出流程的控制,例如循环、分支等操作,也可以完成对集合的合并、排序等操作。原创 2015-04-23 21:19:00 · 1353 阅读 · 0 评论 -
Struts2中UI标签之非表单标签
1.非表单标签主要用于在页面生成一些非表单的可视化元素,例如Tab页面,输出HTML页面的树形结构等。当然,非表单标签也包含在页面显示Action里封装的信息,非表单标签主要有如下几个:a:生成一个超级连接(link)。actionerror:如果Action实例的getActionError()方法返回不为null,则该标签负责输出该方法返回的系列错误。actionmessage:如原创 2015-04-17 22:22:40 · 1486 阅读 · 0 评论 -
Struts2中UI标签之表单标签的一个例子
1.最近写了一篇文章,介绍了一下Struts2中UI标签的表单标签,文章地址为:http://blog.csdn.net/u012561176/article/details/44986183因为缺少了个例子,大家看文字和表格也看不出什么效果来,所以今天来介绍一个例子,用Struts2中UI标签的表单标签实现一个个人信息的表单,但是有些表单标签没有演示出来,大家可以根据我介绍UI标签的原创 2015-04-16 17:51:48 · 5521 阅读 · 0 评论 -
Struts2中UI标签之表单标签介绍
1.在Struts2UI标签的表单标签分为两种:form标签本身和单个表单标签。原创 2015-04-15 22:51:42 · 4721 阅读 · 0 评论 -
Struts2的标签概述
1.Struts2框架提供了丰富的标签库用于构建视图组件。Struts2标签库大大简化了视图页面的开发,并且提高了视图组件的可维护性。2.Struts2标签大体可以分为以下几类:(1).UI(User Interface,用户界面)标签:主要生成HTML元素标签。— 表单标签:用于生成HTML页面的form元素,以及普通表单元素的标签。— 非表单标签:用于生成页面上原创 2015-04-10 22:19:28 · 845 阅读 · 0 评论 -
Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法
1.上一篇文章,我介绍了OGNL表达式语言,本来想在那篇文章上加上一个使用OGNL访问静态方法和静态属性的例子,但是昨天晚上我写代码时,报了一个警告,获取得到静态属性的值,却获取不到静态方法的返回值,所以今天特别的写篇文章来介绍一下。2.这里我先附上这个例子,来了解如何使用OGNL表达式访问静态方法和属性。(1).其中访问静态方法或者静态属性的语法分别为:@类的路径@方法名原创 2015-04-09 15:02:08 · 7390 阅读 · 2 评论 -
Struts2之OGNL表达式语言
1.OGNL是Object-Graph Navigation Language的缩写,是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。其中OGNL用得最多的地方就是和Struts2的标签绑定,也可以在配置文件中通过${}使用OGNL表达式。2.OGNL表达式中有几个常用的符号,下面介绍原创 2015-04-09 13:36:36 · 970 阅读 · 0 评论 -
Struts2的ValueStack(值栈)介绍
1.在之前写的一些文章中,有用到这个Struts2自带的标签,会在jsp页面中产生一个Debug按钮,点击这个按钮时,就会出现ValueStack(值栈)和Stack Context(栈的上下文环境)的内容,今天就来介绍一下ValueStack(值栈)。2.ValueStack对象相当于一个栈,它贯穿整个Action的生命周期,每个Action类的对象实例都会拥有一个Value原创 2015-04-04 12:55:33 · 1874 阅读 · 4 评论 -
Struts2中带参数的结果集
1.在Struts2中带参数的结果集,即向结果集传参。struts2中有转发和重定向到某个视图,其中转发的过程在服务端完成,这个过程共享一个value stack(值栈),客户端并不知道页面跳转到了哪个jsp页面,其地址栏中显示的是所请求的action地址;在这个转发的过程中,参数值是共享的。其中重定向的话,服务器收到请求后,发现需要重定向,然后把需要重新访问的请求地址发给客户端,客户端重新发起请原创 2015-04-01 11:25:39 · 1496 阅读 · 0 评论 -
Struts2中我所遇到的内存溢出(java.lang.OutOfMemoryError)异常错误介绍
1.在我以前写得关于Struts2的文章中,有时候往往会报一些经常出现的错误,今天又出现了,所以特此来介绍一下,并如何解决这种错误。 2.在我们部署项目到Tomcat服务器后,开启Tomcat服务器,开启成功后,打开一个页面,发现没什么问题,如下图所示:我们输入用户名和密码后:点击注册按钮后,发现了控制台报如下图的错误:这是什么错误呢,看上图红色箭头指向的异常...原创 2015-03-29 20:50:27 · 2392 阅读 · 5 评论 -
Struts2中动态的指定返回的结果集
1.在Struts2中,可以在struts.xml配置文件中动态的指定返回的结果集。用${属性名}的方式取得Action类中的属性,在服务端判断好相应的跳转路径,然后存到变量里,然后再在struts.xml配置文件中用ognl表达式 ${属性名} 这种方式取出来,可以极大的增加配置文件的灵活性。接下来用一个例子来介绍如何动态的指定返回的结果集。注:其中一定要为动态结果的保存值设置set和get原创 2015-03-29 20:14:58 · 1984 阅读 · 0 评论 -
Struts2中的全局结果集
1.在Struts2中,当有多个Action使用同一个结果集时,则可以使用全局结果集(GlobalResult),这样就不用在每一个使用同一个结果集的action里面都添加一个result,可以减少代码量,优化struts.xml配置文件,接下来将用一个很简单的小例子来介绍全局结果集。2.首先,新建一个struts2项目,打开index.jsp页面,编码格式改为utf-8,在对原创 2015-03-29 12:03:58 · 2000 阅读 · 0 评论 -
Struts2中Result类型介绍
1.在Struts2中,Result类型有12种,分别为dispatcher,redirect,chain,redirectAction,freemarker,httpheader,stream,velocity,xslt,plainText,titles,postback。下面对这12种Result类型分别进行介绍,其中最常用的有dispatcher,redirect,chain,redirec原创 2015-03-27 19:04:53 · 2378 阅读 · 0 评论 -
Struts2中Action的属性接收参数
Struts2中Action的属性接收参数,有三种传递并接收参数的方式,第一种是在Action添加成员属性接收参数,第二种是域模型,就是利用对象域来进行传递和接收参数,第三种是ModelDriven接收参数。接下来分别对这三种方式进行介绍。1.在Action添加成员属性接收参数:即在自定义的Action中设置属性,以及相应的Setters和Getters方法,封装属性。首先新建一个原创 2015-03-23 22:45:01 · 5003 阅读 · 1 评论 -
Struts2中Action通配符的配置
1.在我的一篇文章中,介绍了Struts2中Action的动态调用方法:http://blog.csdn.net/u012561176/article/details/44347429 但是那样子还不是最简单的,最简单的是使用通配符,将配置量降到最低,但是这个也比较难已理解,在使用通配符时,一定要遵守“约定优于配置”的原则。2.接下来介绍一下通配符,使用星号(*)表示所有,原创 2015-03-20 11:26:03 · 1194 阅读 · 0 评论 -
Struts2中Action的动态调用方法
在Struts2中,Action执行的时候并不一定要执行execute,我们可以指定Action执行哪个方法,下面分别介绍三种方法来指定Action执行哪个方法:1.第一种方法,通过Action里的method属性指定执行方法,我们可以在struts.xml配置文件中配置Action的时候用method=" " 来指定执行的哪个方法。(1).接下来附上一个例子,通过第一种方法来原创 2015-03-17 22:46:35 · 6877 阅读 · 0 评论 -
struts2下的Action配置的各项默认值
1.在之前,我介绍过第一个struts2的小程序:struts2搭建环境和第一个小程序,接下来我将介绍Action配置的各项默认值。2.首先,我们可以copy一个已经配置好struts2环境的web项目Struts2Test,然后复制,输入复制的项目名称,出现下图:点击OK按钮:此时,该项目是不能被部署到服务器上的,应该选中项目,右键鼠标,选择Properties属性,原创 2015-03-12 18:52:44 · 1410 阅读 · 0 评论 -
解决Struts2的配置文件struts.xml文件无提示问题
1.在上一篇文章Struts2搭建开发环境并编写第一个Struts2应用 中,详细的图解介绍了如何搭建Struts2开发环境和编写第一个Struts2应用,其中struts2的配置文件struts.xml在网络连接正常的情况下按快捷键Alt+/有提示功能,如下图所示:因为我连接了网络,可以上网,所以MyEclipse工具可以帮我们找到来自struts.xml文件里的http://strut原创 2015-02-18 20:35:04 · 3584 阅读 · 0 评论 -
Struts2之struts-2.3.20开发环境的搭建并实现第一个Hello World小应用
搭建Struts2的开发环境,一般要做以下三个步骤:1.找到开发Struts2应用需要使用到的jar文件,接下来介绍如何在网上下载Struts所需要的工具并找到开发Struts应用的jar文件:(1).首先,在百度中搜索Struts2,然后打开下图的红色箭头指向处(也可以直接点击下面的网址访问:Struts网址)(2).打开之后,出现下图的界面,点击下载按钮:(3).选择下原创 2015-02-16 22:00:17 · 3089 阅读 · 2 评论 -
Struts2的简单介绍
1.Struts 2是Struts的下一代产品,是在 struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新原创 2015-02-16 17:04:30 · 1670 阅读 · 1 评论