随笔分类 - struts2
摘要:struts2的结构图: 代码实现: 组织结构: 主要代码: 写后感想: 项目路径: https://github.com/gzdx/MyStruts2.git
阅读全文
摘要:转自:http://www.cnblogs.com/nayitian/archive/2013/03/04/2942537.html 问题 项目要求struts2和servlet能够共存,就是struts的请求发给struts处理,servlet的请求发给servlet处理。目前web.xml文件应
阅读全文
摘要:jsp: struts.xml: TestAction.java: 第一种方式使用的方法是我的方法ajax(),但是使用这种方式的时候:ajax和request耦合,使用Action无法自动为username属性注入值。我暂时不知道为什么,有知道原因的告诉下,谢谢! 第二种方式使用的是方法ajax2
阅读全文
摘要:Struts2 标签库讲解 Struts2 标签库讲解 Struts2 标签库讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可: <%@ taglib prefix="s" uri="/struts-tags"%> struts2的标签共分为五大类: 一、逻辑控制标签 用于进
阅读全文
摘要:OGNL表达式(#号的用法) 用法1:访问OGNL上下文和Action上下文,#相当于ActionContext.getContext() 1、如果访问其他Context中的对象,由于他们不是根对象,所以在访问时,需要添加#前缀 2、 如果访问根对象(即ValueStack)中对象的属性,则可以省略
阅读全文
摘要:OGNL表达式语言介绍 OGNL是Object Graphic Navigation Language(对象图形导航语言)的缩写。Struts2框架使用OGNL作为默认的表达式语言。 OGNL相对于其他表达式语言的优势: 1、 支持对象方法的调用,如xxx.doSomeSpecial(); 2、 支
阅读全文
摘要:struts2验证分为3步: 1、获取需要验证的信息,使用同名属性,提供getter,setter方法。然后框架使用反射将值自动注入。 2、对信息进行验证,成功失败作出对应的选择。 xml验证和手动验证第一步都是一样的,第二步是使用xml配置文件完成的。 1、jsp前台页面: 书写验证文件xml:
阅读全文
摘要:我们前面学习struts2知道,struts2通过拦截器实现了一些验证操作。 比如,如果是不能转换的类型在action中接受的话会跳转到错误页面,错误信息中会包含对应的错误信息,例如: 首先我们了解一下错误信息的显示。 在页面上,我们显示错误信息,使用的是<s:fielderror>标签。 <s:f
阅读全文
摘要:前面我们了解了拦截器的概念,现在我们来学习如何自定义拦截器并使用。 如何自定义拦截器? 每个拦截器都是实现了interceptor或者继承了interceptor的实现类。 interceptor接口: init destory interceptor 分别对应过滤器的init,destory,do
阅读全文
摘要:struts2文件上传其实原理和我们前面的文件上传一样,就是对文件上传的操作进行了封装,使得更加方便快捷。 struts2文件上传拦截器API: 文件上传的前台页面: 首先我们书写一个Action,用作文件上传: 根据前面的类型转换的知识,我们知道struts2通过拦截器可以将内存中的对象自动进行类
阅读全文
摘要:软件的本地化:一个软件在某个国家或者地区使用时,采用该国家或者地区的语言,数字,货币,日期等习惯。 软件的国际化:软件在开发时,让它能支持多个国家和地区的本地化应用。使得应用软件能够适应多个地区的语言和文化风俗习惯。 要用struts实现国际化和本地化,首先要定义资源文件的名称,这个文件会包含默认语
阅读全文
摘要:什么是与Servlet API解耦? 为了避免与servlet API耦合在一起,方便Action做单元测试, Struts2对HttpServletRequest,HttpSession,和ServletContext进行了封装,构造了3个Map对象来替代这三个对象,在Action中可以直接使用H
阅读全文
摘要:1、struts2类型转换 需求:(注册) 根据需求写action以及一些配置就不多说了。 1、获取表单元素的值 思考: 怎么将表单中的数据在action的对应方法中得到? 方式一: 我们在jsp+servlet的时候就知道可以使用request.getParameter获得,所以: 方式二: St
阅读全文
摘要:1、Action标签中的method属性 我们知道action默认的执行的方法是execute方法,但是一个action只执行一个方法我们觉得有点浪费,我们希望在一个action中实现同一模块的不同功能。怎么办呢? 思考: 我们是否可以在execute()方法中添加一个判断,然后根据该判断选择我们执
阅读全文
摘要:1、从struts-default.xml入手,得到结果类型列表以及对应的处理类: 然后我们知道一些信息: 1、常用的跳转类型: 转发 chain:转发到action dispatcher:转发到jsp 重定向: redirect:重定向到jsp redirectAction:重定向到action
阅读全文
摘要:使用到的基础的页面:test.jsp 1、访问helloWorld应用的路径的设置 在struts2中,访问struts2的action的url由两部分组成: 包的命名空间+action的名称 namespace+action 例如: 访问前面的HelloWorldAction的URL地址是:/pr
阅读全文
摘要:struts拦截器 图: 1、拦截器是什么? 完成一个功能,可以写在一个类中,然后一个类中4个步骤,实现该类完成。 我们可以将4个步骤写在4个类中,然后每一个类完成一部分功能,然后将其按顺序执行,就可以完成我们想要的功能。 Struts2中的处理是通过过滤器完成的,struts2就使用了分离关注这个
阅读全文
摘要:1、搭建struts2环境开发的步骤 搭建struts2环境时,我们一般需要做一下几个步骤的工作: 1、 创建javaweb工程 2、 找到开发struts应用所需要使用的jar 3、 创建jsp文件 4、 创建action文件 5、 编写struts2的配置文件 6、 在web.xml中加入str
阅读全文
摘要:首先,我们知道想要通过链接跳转到一个页面执行内容转发到指定页面有两种方式: 1、使用servlet,然后使用request对象或response对象进行跳转 2、使用过滤器拦截在doFilter中使用request或者response进行跳转 一个Filter可以处理多个问题,而且只需要配置一次,我
阅读全文
摘要:struts2中有许多默认拦截器,这里我们看一下execAndWait拦截器。 当一个页面需要加载一段时间的时候,我们希望它不是一直呆在原页面直到加载完成,而是进入等待页面,加载完毕后自动进入目标页面。这时候我们就可以使用execAndWait拦截器了。 使用execAndWait三个参数: thr
阅读全文