Sturts2.x
tuke_tuke
这个作者很懒,什么都没留下…
展开
-
Struts2.x和Struts1.x的区别
Strust2.x不是新发布的新框架,而是另一个非常流行的框架WebWork基础上发展起来的。Struts2并没有继承Struts1的特点,但是它吸收了Struts1和WebWork两者的优势,因此是一个优秀的框架Struts2和Struts1有很多不同点:1,Action类的编写 在Struts1中,Action类一般是继承基类“org.apache.struts.action原创 2015-09-08 21:13:05 · 1109 阅读 · 0 评论 -
strust2控制标签(二) merge标签,generator标签,subset标签,sort标签
1,merge标签和append标签实现的功能几乎是一样的,都是将两个集合连接成一个新集合,但是排序方式不同,merge是先右后左,append是先左后右2,generator标签永磊将一个字符串按指定的分隔符分割成多个子串,新生成的子串组成一个list,可以使用iterator迭代,属性:val:指定被解析的字符串count:指定所生成集合中元素的总数,默认是全部separato原创 2015-10-09 10:11:09 · 857 阅读 · 0 评论 -
文件上传中Unable to load configuration. - interceptor-ref - 的错误
Unable to load configuration. - interceptor-ref - file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/FileUpLoad/WEB-INF/classes/struts.xml:11:45at com.opensymphony.xwork2.c原创 2015-10-10 11:13:04 · 1860 阅读 · 0 评论 -
struts2的OGNL表达式理解(一)
一,什么是OGNL表达式 OGNL是Object-Graph Navigation Language(对象图导航语言)的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。二,OGNL上原创 2015-10-11 19:18:14 · 747 阅读 · 0 评论 -
struts2的OGNL表达式(二)
下面说说OGNL表达式的访问情况:OGNL表达式能访问:访问属性,访问方法,访问字体对象,访问静态属性和方法,访问构造方法,访问数组,访问集合 – 投影、选择(? ^ $)1,OGNL输出常量值可以输出字符串常量.字符串常量(string literal) 以单引号或双引号括起来的字符串,例如:‘Hello World’和”Hello World”.在JAVA中,不能原创 2015-10-11 20:08:13 · 670 阅读 · 0 评论 -
自定义拦截器和提供的拦截器
一,怎样自定义拦截器自定义一个拦截器需要三步:1 ,自定义一个实现Interceptor接口(或者继承自AbstractInterceptor)的类。2 ,在struts.xml中注册上一步中定义的拦截器。3 ,在需要使用的Action中引用上述定义的拦截器,为了方便也可将拦截器定义为默认的拦截器,这样在不加特殊声明的情况下所有的Action都被这个拦截器拦截。Inte原创 2015-10-12 11:38:10 · 699 阅读 · 0 评论 -
struts2拦截器的三种配置方法
方法1.普通配置法 /register.jsp /result.jsp原创 2015-10-12 16:47:41 · 1044 阅读 · 0 评论 -
struts2的OGNL表达式(三)
1,访问action基本属性和实体对象,2,访问action集合/数组、访问Map、访问时运算、访问时调用方法、创建集合3,访问action的静态属性和方法4,访问其他5个就不说了,要加个#号引用即可OGNLAction.javapackage com.OGNL;import java.util.ArrayList;import java.util.HashMap;im原创 2015-10-12 10:45:38 · 504 阅读 · 0 评论 -
struts2的action之间和action向jsp的参数传递
1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到 redirect、redirect-action、chain, 其中redirect和redirect-action是重定向,相当于浏览器二次请求,之前的数据都会丢失,所有的参数、值栈和请求属性都会丢失。chain是服务器转发action,源Action的用户请求参数、值栈、sessi原创 2015-10-29 21:05:03 · 3673 阅读 · 0 评论 -
struts2中action向action之间传数据和action向jsp传数据理解
1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到redirect、redirect-action、chain, 其中redirect和redirect-action是重定向,相当于浏览器二次请求,之前的数据都会丢失,所有的参数、值栈和请求属性都会丢失。chain是服务器转发action,源Action的用户请求参数、值栈、session的原创 2015-11-14 09:43:37 · 5488 阅读 · 1 评论 -
struts2中result的type跳转类型总结
1,局部result和全局result局部result:包含在Action定义中, result属性是一个Action的子元素。其作用范围只能在本Action中。全局result:使用来定义,其作用范围是所有的Action都可以使用2,result的类型Struts2框架默认配置中已经提供了很多的result类型,可以打开struts-default.xml配置文件来查看原创 2015-10-29 20:31:59 · 2633 阅读 · 0 评论 -
struts2的bean标签和set标签
标签:用于在jsp页面创建javabean实例,可以使用传入参数。name:指定实例化javabean的实现类id:实例化对象的名字标签:set标签定义一个新的变量,并把一个已有的变量赋值给这个新的变量,同时也可以把新的变量放在指定的范围name:指定新变量的名字scope:指定新变量的的使用范围,action,page,request,response,session,app原创 2015-10-08 17:15:18 · 1295 阅读 · 0 评论 -
struts2控制标签(一)选择标签,iterator标签,append标签
选择标签就不用说了iterator迭代器标签主要是对集合进行迭代操作,集合可以是List,Map,Set和数组等id:指定集合元素的IDvalue: 指定迭代输出的集合,该集合可以试OGNL表达式,也可以通过Action返回一个集合status:指定集合中的元素的status属性另外status属性还可以实现一些很有用的功能。指定status属性后,每次迭代都会产生一个iter原创 2015-10-08 21:26:39 · 707 阅读 · 0 评论 -
struts2的date标签和其他标签
标签:date标签用于格式化输出一个日期,通常配合java.util.Date类的实例使用name:指定要格式化的日期值format:使用日期格式化nice:指定是否输出指定日期与当前时刻时差,默认值是falsevar:指定格式化后的字符串将被放入StaticContext中,该属性可以用id属性代替其他标签用来为其他标签提供参数用来输出value属性指定的值,该值可以原创 2015-10-08 20:23:41 · 933 阅读 · 0 评论 -
struts2中一个表单中提交多个请求(动态调用方法)
在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)使用这种方式也需要通过请求参来来指定要执行的动作。请求参数名的格式为 action!method.action主页面submit.jsp的代码:原创 2015-09-26 12:48:50 · 1615 阅读 · 0 评论 -
Action访问Servlet API的对象
1,Action访问ActionContext的方式:(request session application) Struts2中的Action与Servlet API完全分离,但是在实现业务逻辑处理是,经常需要访问Servlet中的一些对象,如request,session,application等,struts2提供ActionContext类,在Action中通过该类获取Servlet原创 2015-09-26 17:01:37 · 788 阅读 · 0 评论 -
struts.xml配置文件(一)
1,bean元素的配置struts2框架是一个具有高度可扩展性的java web框架,其主要核心组件不是以之间编写代码的方式下载代码里,而是通过配置文件以IoC控制反转 容器来管理这些组件。struts2可以通过配置方式管理其核心组件,从而允许开发者很方便的扩展这些核心组件。Bean在struts.xml中的配置格式如下: 元素的常用属性如下:1,name:指定Bean实原创 2015-09-28 20:53:41 · 593 阅读 · 0 评论 -
基于struts2的登录系统
web.xml配置<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://原创 2015-09-28 19:54:18 · 1171 阅读 · 0 评论 -
struts.xml配置文件结构
/login/success.jsp /login/login.jsp原创 2015-09-28 20:13:37 · 712 阅读 · 0 评论 -
注册登录功能实现struts2动态调用
login.jsp Action中的动态调用 function register(){ document.form1.action="loginReg!regist"; document.form1.submit(); } 用户名: <input type="text" name="user原创 2015-09-29 16:39:24 · 2900 阅读 · 0 评论 -
struts.xml配置文件(二)
1,命名空间配置 java语言为了避免同名java类的冲突,可以使用包,struts2也存在同名的Action问题,但是struts用命名空间区分同名Action命名空间的配置格式如下: 例命名空间配置: /login/success.jsp /login/login.jsp原创 2015-09-29 15:52:24 · 568 阅读 · 0 评论 -
struts2在加载首页是访问action
有时候我们在加载首页时就要用到数据库的数据,也即是action的返回的数据。可以有如下方式:1.建个空的jsp页面,页面内容 然后在web.xml中配置:这里就是你的jsp文件2.在WEB-ROOT下建个空文件文件名就是你的action的名字(像这样xxx.action作为文件名)xxx.action原创 2015-10-16 15:32:49 · 1144 阅读 · 0 评论 -
action标签的使用
标签id:指定被调用Action引用的IDname:指定被调用的Action的名字namespace:指定Action所在的命名空间executeResult:指定是否将Action处理的结果返回到当前页面中,默认值是false,不包含ignoreContextParams:指定当前页面的数据是否需要传给被调用的Action,默认值是false,即将页面中的参数传给被调用的Ac原创 2015-10-08 11:27:18 · 1151 阅读 · 0 评论 -
struts2的表单标签
标签 --> <s:optiontransferselect doubleList="{'华盛顿','伦敦','芝加哥','温哥华','多伦多'}" list="{'北京','上海','南京','深圳','海南'}" doubleName="right" la原创 2015-10-08 10:20:29 · 875 阅读 · 0 评论 -
struts2 的form 标签theme属性
struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtmltheme:设置struts2标签的主题,默认为xhtml。 theme=xhtml时:会默认额外生成tr,td。 theme=simple时:就生成标签所对应的html标签形式。在默认情况下,表单元素是分布在不同行的。如下代码 我们看着以上的代码原创 2015-10-29 21:19:03 · 984 阅读 · 0 评论