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