Struts2学习笔记
平顺相逢
我是一只蜗牛 一只永不停息的蜗牛
展开
-
Struts2_2_第一个Struts2的应用
web.xml文件的配置与1相同。1)HelloWorld类的代码:public class HelloWorldAction { private String message; public String getMessage() { return message; } public void setMessage(String message) { this.m原创 2014-08-10 16:39:13 · 553 阅读 · 0 评论 -
struts2_12_struts2中的输入校验
(一)采用手工编写代码实现校验:通过重写validate()方法实现,validate()方法会校验action中的所有与execute方法签名相同的方法,当某个数据校验失败时,应该调用addFileError()方法往系统的fieldErrors添加校验失败信息(为了使用addFileError()方法,action可以继承actionSupport),如果系统的fileError包含失败信原创 2014-08-24 23:00:21 · 482 阅读 · 0 评论 -
struts2_10_单个文件的上传
向lib下导入jar文件:commons-io-1.3.2.jar;该jar文件包含FileUtils类。1)employeeAction中的代码为:public class employeeAction { // 要上传的文件 private File image; // 上传文件的文件名称,image为上传字段的名称,FileName为固定字段 private String原创 2014-08-24 08:33:18 · 535 阅读 · 0 评论 -
struts2_11_自定义拦截器的实现
1)登录界面的代码:<% //设置session的值关键字为user request.getSession().setAttribute("user", "Enter"); %> 用户已登录2)退出界面的代码:<% //取消session中设定的值,即user为null request.getSession().removeAttribute("user"); %>原创 2014-08-24 08:40:21 · 599 阅读 · 0 评论 -
struts2_9_访问或添加request/session/application属性
web.xml文件1中相同。1)HelloAction类中的代码:public class HelloAction { public String execute() { ActionContext ctx = ActionContext.getContext(); // 仅仅只是访问和添加三个范围属性使用该方法 // ctx.getApplication().put(原创 2014-08-24 08:29:51 · 566 阅读 · 0 评论 -
struts2_8_接受显示层传递的参数
struts.xml文件的配置: <package name="package" namespace="/test" extends="struts-default"> <action name="emp*" class="struts.employeeAction" method="{1}"> /show.jsp (一)采用基本类型接受参数(ge原创 2014-08-24 08:20:48 · 661 阅读 · 0 评论 -
struts2_7_Action类中方法的动态调用
(一)直接调用方法(不推荐使用)1)Action类:private String savePath; public String getSavePath() { return savePath; } public void setSavePath(String savePath) { this.savePath = savePath; } public String原创 2014-08-22 08:34:43 · 803 阅读 · 0 评论 -
struts2_5_struts中常量的配置
常量有两种配置方式:1)在struts.xml中配置:(建议使用此种配置方式) 2)在struts.properties中配置常量: truts.action.extension = action因为常量可以在下面多配置文件中进行定义,所以我们需要了解struts2加载常量的搜索顺序:struts-default.xmlstruts-plugin.xmlst原创 2014-08-22 08:24:03 · 966 阅读 · 0 评论 -
struts2_3_配置各种视图转发类型
Web.xml文件与1中相同。1)Action类为:public class HelloAction { private String userName; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName原创 2014-08-22 08:16:08 · 599 阅读 · 0 评论 -
Struts2_1_struts2运行环境的搭建
1)最少需要导入的jar包:commons-fileupload-1.2.1.jar、commons-logging-1.0.4.jar、freemarker-2.3.15.jar、ognl-2.7.3.jar、struts2-core-2.1.8.jar、xwork-core-2.1.6.jar2)web.xml文件的配置:<web-app id="WebApp_9原创 2014-08-10 16:35:02 · 590 阅读 · 0 评论 -
struts2_6_多个struts配置文件的应用
在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变的非常臃肿,为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后再struts.xml文件中包含其它配置文件。下面的struts.xml通过元素: <package na原创 2014-08-22 08:32:33 · 611 阅读 · 0 评论 -
struts2_4_为Action属性注入值
Struts2为Action中的属性提供了依赖注入功能,在struts2的配置文件中,可以为Action中的属性注入值,属性必须提供setter方法。1)employeeAction类:public class employeeAction { private String savePath; public String getSavePath() { return savePa原创 2014-08-22 08:20:32 · 817 阅读 · 0 评论 -
struts2_13_OGNL表达式
全称:Object Graphic Navigation Language(对象图导航语言)是一个开源项目,是Struts2框架的默认表达式语言。 相对于EL表达式,它提供了平时我们需要的一些功能,如:·支持对象方法调用,如method.sayHello();·支持类静态方法调用和值访问,表达式的格式为@[类全名(包括路径)]@[方法名|值名],例如:@java.lang.Stri原创 2014-08-30 09:17:29 · 718 阅读 · 0 评论