Struts2
C8WATER
这个作者很懒,什么都没留下…
展开
-
Struts2框架之Action动作类获取Servlet的API
①通过"org.apache.struts2.ServletActionContext"可以获取到: "struts.xml"配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configu原创 2018-09-16 17:33:57 · 277 阅读 · 0 评论 -
Struts2框架之ActionContext
context map的概念介绍: 每次请求时都会创建一个context map的对象, value stack和context map的数据是可以相互转换的 key value 说明 value stack List集合 以栈的方式来存储 request Map<String,Object>结构 以键值对的方式存储请求范围的数据 ...原创 2018-09-21 21:48:40 · 319 阅读 · 0 评论 -
Struts2框架之OGNL表达式
OGNL(对象图导航语言)表达式 OGNL表达式是Struts2框架默认采用的表达式语言 OGNL的作用: 从JavaBean/List/数组/Map中取值 要求: 必须把OGNL表达式写在Struts的标签中 form.jsp表单: <%@ page language="java" contentType="text/html; charset=UTF-8" pageE...原创 2018-09-21 16:28:29 · 308 阅读 · 0 评论 -
Struts2框架的下载
动作类代码: public String down() throws Exception{ //获取application ServletContext sc = ServletActionContext.getServletContext(); //获取服务器上的文件存放的绝对路径 String realPat...原创 2018-09-21 11:36:27 · 730 阅读 · 0 评论 -
Struts2框架局部和全局的结果视图
在这之前所提到的所有的result都是局部结果视图, 如果需要一些公用的页面, 则需要用到全局结果视图. 包内的全局结果视图: 对于包内的每一个action有效 所有包的全局结果视图: 对所有包的action都有效 需要通过继承全局包的形式来实现: "struts.xml"配置文件: <?xml version="1.0" encoding="UTF-8" ?> <...原创 2018-09-16 14:40:53 · 303 阅读 · 0 评论 -
Struts2框架动作类的结果视图的配置分析
result: 要返回的视图 属性: name: 如果action动作类返回的字符串跟name的值相匹配, 则跳转相应的页面 type: 跳转方式 ①请求转发(dispatcher): 默认值, 转发地址栏不变(类似于JavaWeb中的forward) ②页面重定向(redirect): 地址...原创 2018-09-14 23:29:46 · 162 阅读 · 0 评论 -
Struts2框架之动态方法调用action类
首先需要先开启动态方法的开关 访问路径为: "http://localhost:8080/struts2_05/hello/test1!hello1", 注意为"test1"后面追加的是"!"+"方法名" 配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLI原创 2018-09-14 22:50:13 · 256 阅读 · 0 评论 -
Struts2框架动作类的通配符详解
在同一个模块中(可以理解为同一个类), 可能会有很多方法, 它们的业务功能不同, 但是命名相近, 此时需要配置很多个action就变得比较繁琐, 所以通配符就是来解决这个问题的. 通配符的原则: 约定优于配置 举个例子: 配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "...原创 2018-09-14 22:02:24 · 161 阅读 · 0 评论 -
Struts2框架的动作类
3种创建动作类的方式: ①使用普通javaBean作为Action动作类, 不需要继承任何父类也不需要实现接口 1 方法一定是public公用的 2 方法不需要参数 3 返回值是字符串用于决定跳转到哪个视图 4 方法名可以自定义, 默认的方法名为"execute" 在指定方法名的情况下直接找方法名, 不指定的情况下, 找execute() 配置文件st...原创 2018-09-14 21:00:03 · 199 阅读 · 0 评论 -
Struts2框架的上传
上传 上传文件对表单的要求: 1 表单要用post方式提交: 2 表单的enctype类型是"multipart/form-data" 3 表单中要有file类型的文本域 Struts2框架的上传也是基于拦截器, 底层还是使用commons-upload组件 单文件上传: 工程结构图: UploadAction动作类: package com.rl.action; imp...原创 2018-09-20 22:27:41 · 146 阅读 · 0 评论 -
Struts2框架的配置文件分析
配置文件信息: 名称 位置 内容 能否能直接修改 default.properties struts2-core-2.3.jar/org/apache/struts2/default.properties 通过属性的形式配置struts2的参数 不能 struts-default.xml struts2-core-2.3.jar/struts-d...原创 2018-09-14 16:11:25 · 175 阅读 · 0 评论 -
Struts2框架简介
先下载一个空白的war包(struts2的例子): 链接:https://pan.baidu.com/s/1ZSDoGOy_MVTu3PsEdM1ujg 密码:dndo 将该war解压之后的结构: 只需要引入一下依赖包即可: 初始项目结构图: HelloAction.java文件: package com.rl.action; public class HelloActi...原创 2018-09-13 21:24:30 · 183 阅读 · 0 评论 -
Struts2框架之国际化
新建两个资源文件, 命名规范为"msg_en_US.properties"/"msg_zh_CN.properties", 以此类推其他语言 "msg_en_US.properties"资源文件: pname=name pgender=gender paddr=address pbirth=birthday submit=submit male=male female=female "ms...原创 2018-09-17 18:24:10 · 209 阅读 · 0 评论 -
Struts2框架之拦截器
1 Struts2框架拦截器的简介: 服务器启动时实例化"StrutsPrepareAndExecuteFilter", 读取struts所有的配置文件, 把struts.xml中的每一个action都实例化, 当一个请求访问的时候, "StrutsPrepareAndExecuteFilter"会把请求拦截下来, 匹配一个ActionMapper, 然后ActionMapper创建Action...原创 2018-09-19 16:45:41 · 189 阅读 · 0 评论 -
Struts2框架之数据验证
数据验证分为客户端验证和服务器端验证, Struts2框架的验证属于服务器端的验证 ①编程式验证 在动作类中重写validate(): package com.rl.action; import org.apache.struts2.interceptor.validation.SkipValidation; import com.opensymphony.xwork2.ActionS...原创 2018-09-17 13:42:34 · 214 阅读 · 0 评论 -
Struts2框架之参数类型转换
接收页面的参数都是String类型的, 如果使用Servlet来做参数接收都必须手动转换, 而Struts2框架可以为我们自动进行转换, 但前提是页面传递过来的数据类型能够和后台定义的数据类型进行相互的转换, 如果遇到不能转换的(如: 时间类型的转换) 我们一般做数据的转换有两种情况: 第二种情况一般由后续会讲到的页面标签来处理, 这一节主要讲的是第一种情况. 1 String(前台)--&g...原创 2018-09-17 07:01:00 · 248 阅读 · 0 评论 -
Struts2框架之参数封装
①静态参数封装: 在运行期的不发生变化的数据, 或者是一些配置相关的数据可以做静态封装. "struts.xml"配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration ...原创 2018-09-17 04:15:41 · 185 阅读 · 0 评论 -
Struts2框架之标签库
标签库: 分支判断: 动作类部分代码: public String execute() throws Exception { ActionContext context = ServletActionContext.getContext(); context.put("age", 20); return super.exec...原创 2018-09-21 23:26:14 · 195 阅读 · 0 评论