Struts2
拉斐尔-Raphael
你看这世界虽然残缺,但仍然值得我们赞美。
展开
-
Struts2 一、 视图转发跳转
1、正常跳转 /WEB-INF/pages/message.jsp public class DemoAction { private String message; public String toHello() { this.message = "hello world!"; return "hello"; } public String原创 2015-08-20 16:06:48 · 491 阅读 · 0 评论 -
Struts2 自定义拦截器实例—登陆权限验证
实现一个登陆权限验证的功能message.jsp: message:${message } login.jsp:<%request.getSession().setAttribute("user", "tom");%> My JSP 'login.jsp' starting page 成功登录!原创 2015-10-13 15:54:37 · 1109 阅读 · 0 评论 -
Struts2 单文件上传
Struts2 提供了更为简便的文件上传机制,将文件上传的复杂操作都封装到commons-fileupload.jar 、commons-io.jar两个jar包中,然后再程序中使用简单的几句代码就能实现文件上传;HTML: 图片: Struts.xml: /WEB-INF/message.jsp action:imp原创 2015-10-12 15:43:20 · 446 阅读 · 0 评论 -
Struts2 多文件上传
Struts2多文件上传只需要将 单文件上传中的File变成File[] 即可,上篇文章:单文件上传 图片1: 图片2: 图片3: 图片4: action:public class UploadAction { private File[] image; private String[] image原创 2015-10-12 16:37:08 · 402 阅读 · 0 评论 -
Struts2 + Spring + hibernate 框架搭成实例
1、准备Jar包:struts2、hibernate、spring所需jar包 struts-core-2.x.x.jar ----struts核心包 xwork-core-2.x.x.jar -----身体ruts在其撒很难过构建 ognl-2.6.x.jar ----对象导航语言 freemarker-2.3.x原创 2015-10-20 16:45:56 · 917 阅读 · 1 评论 -
Struts2 在Action中获取request、session、servletContext的三种方法
首页message.jsp: ${requestScope.req } ${applicationScope.app } ${sessionScope.ses } (1)使用ActionContext获取public String sayHello(){ ActionContext cxt=ActionContext.getCont原创 2015-10-10 16:09:44 · 527 阅读 · 0 评论 -
Struts2 使用通配符动态请求Action
在以前的学习中,元素的配置,都是用明确的配置,其name、class等属性都是一个明确的值。其实Struts2还支持class属性和method属性使用来自name属性的通配符。 1)接下来看看使用通配符的示例,如果我们使用以下配置:action name="personAction_*" class="cn.javass.action.personAction" method=原创 2015-10-09 15:29:11 · 360 阅读 · 0 评论 -
Struts2之自定义局部类型转换器、全局类型转换器
Struts2自定义类型转换器分为局部类型转换器和全局类型转换器(1)局部类型转换器 如果页面传来一个参数reg.action?birthday=2010-11-12到后台action,然后属性用date类型是可以接收到的,但是如果传的是20101112这样类型的字符串,用date类型是获取不到,并且会出现错误的,struts2提供了一种类型转换器供我们使用。以下为局部类型转换原创 2015-10-09 17:46:28 · 486 阅读 · 0 评论 -
Struts2 请求参数接收
在Struts2中提供了更为简单的参数请求与接收方法,可以直接在Action中定义属性;Struts2通过反射机制将参数反射到属性的set方法上实现参数的传递;GET方式传送参数 /WEB-INF/message.jsp public class HelloAction { private Integer id; pr原创 2015-10-09 16:20:49 · 343 阅读 · 0 评论 -
Struts2 三、指定Struts2处理的请求后缀
Action的请求通常情况下默认为以.action结尾,例如:http://localhost:9000/Struts2/hello/helloAction_sayHello.action .action就是这个请求的后缀,在Struts2中这个后缀是可以变更的,方法很简单,首先将Web.xml中的StrutsMapping改成如下代码: struts2 org.apa原创 2015-09-28 14:38:41 · 790 阅读 · 0 评论 -
Struts2六、为应用指定多个配置文件
为了使用Struts.xml更简洁,更利于维护,我们可以把Struts.xml要配置的Action信息分类别放在其他的XML文件中,使用include在struts.xml中加载这些文件;将Web.xml中的filter-mapping拦截设置为拦截所有url: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsP原创 2015-09-28 17:00:43 · 532 阅读 · 0 评论 -
Struts2五、Struts1与Struts2的区别
Struts1和Struts2的区别和对比:Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现转载 2015-09-28 15:08:29 · 364 阅读 · 0 评论 -
Struts2 四、Struts2 处理流程
1. 一个请求在Struts2框架中的处理步骤:a) 客户端初始化一个指向Servlet容器的请求;b) 根据Web.xml配置,请求首先经过ActionContextCleanUp过滤器,其为可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助(SiteMesh Plugin),主要清理当前线程的ActionContext和Dispatcher;c) 请求经过转载 2015-09-28 15:00:59 · 375 阅读 · 0 评论 -
Struts2 二、为Action的参数注入值
为Action参数注入值,主要使用在的场景为,Action的一个参数的值不是固定的是可以改变的,所以不能直接写在Action中,可以通过Struts配置的方式将值配置到Struts中,然后通过注入的方式将值注入到Action中,下面是代码:public class HelloAction { public String resultParam; public String sayHello原创 2015-09-02 10:44:30 · 1220 阅读 · 0 评论 -
Struts2 对Action中所有方法进行输入校验、单个方法进行校验
index.jsp: 用户名: 手机号: action:public class PersonAction extends Act原创 2015-10-13 17:22:57 · 492 阅读 · 0 评论