Struts2 学习
Struts2 学习
一角残叶
人生如逆旅,我亦是行人
展开
-
15 - Struts2 学习(12)— 默认主题、表单重复提交问题
1 struts2默认主题 默认主题的名称是XHTML,都是在struts的默认属性文件中定义着:default.properties 1.1 更改默认的主题方式 在标签内加theme属性 配置全局的theme 2 防止表单重复提交【面试题-拦截器】 2.1 使用重定向 2.2 使用<s:token/>生成令牌配合token拦截器 jsp struts.xml 2.3...原创 2020-04-02 16:15:43 · 156 阅读 · 0 评论 -
15 - Struts2 学习(11)— 其他标签
1 s:set value:存入map中的值,是一个OGNL表达式 var:存在map中的key scope:存储的范围application session request page和action 不写scope,默认是action,它是在contextMap中和request中各存一份 ...原创 2020-04-02 12:00:52 · 158 阅读 · 0 评论 -
15 - Struts2 学习(10)— contextMap
1 contextMap 1.1 动作类的生命周期 动作类是多例的,每次动作访问,动作类都会实例化。所以是线程安全的。 与Struts1的区别是,struts1的动作类是单例的。 1.2 请求数据的存放 在每次动作执行前,核心控制器StrutsPrepareAndExecuteFilter都会创建一个ActionContext和ValueStack对象。且每次动作访问都会创建。 这两个对象存...原创 2020-03-30 11:21:01 · 245 阅读 · 0 评论 -
15 - Struts2 学习(9)— struts2 OGNL表达式
1 OGNL 表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写, 它是一个单独的开源项目。 Struts2框架使用OGNL作为默认的表达式语言。 OGNL是struts2整合的一个开源项目,所以在struts2中,要想使用OGNL表达式,必须使用Struts2标签库 OGNL相当 于EL表示式,从作用域取数据 s:propert...原创 2020-03-29 21:57:07 · 180 阅读 · 0 评论 -
15 - Struts2 学习(8)— struts2 文件上传
1 文件上传 Struts也提供了内置标签用于文件上传<s:file>,我们称为文件选择域 与html的标签<input tyle=”file”>是一样用的 文件上传的必要前提条件 表单必须是post方法 enctype类型必须为multipart/form-data 1.1 简单文件上传案例 upload.jsp <%@ page contentTyp...原创 2020-03-29 11:19:55 · 178 阅读 · 0 评论 -
15 - Struts2 学习(7)— struts2 拦截器
1 拦截器 Struts2中的很多功能都是由拦截器完成的。比如:servletConfig,staticParam,params,modelDriven等等。 Struts默认的拦截器配置在struts-default.xml文件中 拦截器是AOP编程思想的一种应用形式。 1.1 拦截器的结构 1.2 拦截器案例 自定义拦截器 package web.interceptor; impo...原创 2020-03-28 00:19:46 · 207 阅读 · 0 评论 -
15 - Struts2 学习(6)— struts2国际化
1 固定文本国际化 1.1 第一步:创建一个消息资源包 一个资源包由多个文件组成,这些文件名都有命名规范:主要文件名_语言代码_国家代码.properties。 语言代码和国家代码:有iso规定的 当文件只有主要文件名.properties时,表明它是默认资源包。浏览器会根据不同的语言环境找对应语言环境的资源包 当没有时,找默认的。 每个资源包的内容都由相同的key和对应语言环境的value组成...原创 2020-03-27 18:43:55 · 220 阅读 · 0 评论 -
15 - Struts2 学习(5)— struts2表单验证
1 服务端 Action验证 1.1 方法1 public class UserAction extends ActionSupport implements ModelDriven<User> { private User user = new User(); @Override public User getModel() { retur...原创 2020-03-27 10:24:55 · 202 阅读 · 0 评论 -
15 - Struts2 学习(4)-—用户注册案例
1 用户注册案例 新建数据库 导入数据库连接包 dbcpconfig.properties 放到 src 目录下 #连接设置 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/struts2?characterEncoding=utf-8 username=root password=root #&...原创 2020-03-26 23:26:46 · 271 阅读 · 0 评论 -
15 - Struts2 学习(3)
1 多个 struts 配置文件 多个struts配置文件的用途是为了模块开发和减少开发中的冲突 2 Action 接收请求参数 2.1 通过 Servlet 来获取 login.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> &...原创 2020-03-24 21:37:43 · 137 阅读 · 0 评论 -
15 - Struts2 学习(2)
1 Struts配置文件的主要元素 1.1 package元素 作用: 在struts2的配置文件中引入了面向对象思想,使用了分包管理。易于管理动作类。便于模块化开发动作类。 属性 namespace namespace的默认取值是一个"" 注意:默认值不是/,写自定义的namespace时需要加/ 1.2 action元素 配置动作,处理请求路径 属性 name:动作名称 c...原创 2020-03-24 16:40:56 · 192 阅读 · 0 评论 -
15 - Struts2 学习(1)
1 框架 把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的精力放到业务需求的分析和理解上面。 特点:封装了很多细节,程序员在使用的时候会非常简单。 1.1 分类 三大框架struts、hibernate、spring(SSH) springmvc、mybatis、spring(SSM) 1.2 三层架构 MVC & Web-Service-Dao M:Model ...原创 2020-03-17 20:05:19 · 216 阅读 · 0 评论