![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Struts
Struts
pipizhen_
昨日之日不可留。
展开
-
Struts2中的标签库
Struts2中的标签库1、通用标签(1)判断标签:<s:if>,<s:elseif>,<s:else><h3>if else标签的使用</h3><s:set var="age" value="22" scope="request" /><s:if test="#request.age >= 18"> 成年</s:if><s:else> 未成年</s:e原创 2020-09-09 10:36:32 · 253 阅读 · 0 评论 -
Struts2中拦截器的定义及配置
Struts2的拦截器的定义及配置1、什么是拦截器Interceptor:拦截器,起到拦截Action的作用。Filter:过滤器,过滤从客户端向服务器发送的请求。Interceptor:拦截器,拦截是客户端对Action的访问。更细粒度化的拦截。(拦截Action中的具体的方法)。Struts2框架核心的功能都是依赖拦截器实现。2、Struts2的执行流程客户端向服务器发送一个Action的请求,执行核心过滤器(doFilter)方法。在这个方法中,调用executeAction()方原创 2020-09-09 10:22:00 · 530 阅读 · 0 评论 -
OGNL中特殊字符的使用:#,%,$
OGNL中特殊字符的使用:#,%,$1、#号的使用(1)#号可以取出值栈中context区的数据<h3>#号可以取出值栈中context区的数据</h3><s:property value="#request.user" />(2)#号可以构建List集合<h3>#号可以构建List集合</h3><s:iterator var="i" value="{'hello', 'world', 'pipi'}"> <原创 2020-09-08 09:46:53 · 550 阅读 · 0 评论 -
Struts2中值栈ValueStack的使用
Struts2中值栈ValueStack的使用1、什么是值栈?值栈ValueStack是Struts的一个接口,字面意义为值栈,OgnlValueStack是ValueStack的实现类。当客户端发起一个请求时,Struts2架构会创建一个action实例对象,同时也会创建一个OgnlValueStack值栈实例对象,这个值栈对象将会贯穿整个Action的生命周期。Struts2中使用OGNL将请求Action的参数封装为对象,存储到值栈中,可以通过OGNL表达式读取值栈中对象的属性值。注意:原创 2020-09-07 21:56:51 · 253 阅读 · 0 评论 -
OGNL表达式的入门
OGNL表达式的入门1、什么是OGNL?OGNL:Object Graph Navigation Language,对象图导航语言。它是应用于Java中的一个开源的表达式语言(Expression Language),它被集成在Struts2等框架中,作用是对数据进行访问,它拥有类型转换、访问对象方法、操作集合对象等功能。OGNL:对象图导航语言,比EL表达式强大许多。OGNL并不是Struts中独有的,它是一门独立的表达式语言,Struts2引用了这门表达式语言。EL表达式:从内置的11个对象原创 2020-09-07 21:32:42 · 825 阅读 · 0 评论 -
Struts2中复杂数据的封装
Struts2中复杂数据的封装复杂数据的封装有两种形式:(1)封装成List集合(2)封装成Map集合1、封装成List集合JSP代码: <h3>封装到List集合中</h3> <form action="${ pageContext.request.contextPath }/productAction1.action" method="post"> 商品0名称:<input type="text" name="list[0]原创 2020-09-06 18:11:40 · 144 阅读 · 0 评论 -
Struts2中数据的封装
Struts2中数据的封装Struts2框架是一个web层框架,web层主要是处理网页传过来的数据。Struts2提供了数据封装的功能。Struts2中有三种数据封装的方式:(1)属性驱动:提供属性set方法的方式(不常用)(2)先定义一个User类:package com.pipi.struts2.demo2;// 注册时的用户信息类public class User { private String name; private String password;原创 2020-09-06 13:34:57 · 116 阅读 · 0 评论 -
Struts2的结果页面的配置
Struts2的结果页面的配置result的配置方式有两种:全局结果页面。局部结果页面。1、全局结果页面全局结果页面:全局结果页面指的是,在package包中配置一次,次包中的所有的action只要返回了这个值,都可以跳转到这个页面。针对这个包下的所有的action的配置都有效。<package name="demo1" extends="struts-default" namespace="/"> <!-- 全局结果页面 --> <global-r原创 2020-09-06 13:21:43 · 212 阅读 · 0 评论 -
自定义日期的格式转换
自定义日期的格式转换工具类代码:package com.pipi.myutils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class MyDateFormat { // 支持多种日期格式 public static final SimpleDateFormat[] dateArray = { new S原创 2020-09-06 11:27:44 · 408 阅读 · 0 评论 -
Struts中Servlet的API类的访问方式
上篇内容的简单回顾1、什么是Struts2?Struts2是一个基于MVC设计模式的web层的框架。2、常见的web层框架有哪些?Struts2Struts1SpringMVCWebwork3、Web层框架基于前端控制器模型。4、Struts2的入门程序下载Struts2的开发包解压Struts2开发环境创建web项目,引入jar包即struts/apps/struts-blank.war/WEB-INF/lib/*.jar编写JSP页面编写Action类配置Acti原创 2020-09-05 22:24:32 · 162 阅读 · 0 评论 -
Struts中Action的编写及访问
Struts中Action的编写及访问Action的写法:3种Action类编写成POJO的类。Action类实现一个Action的接口。Action类继承ActionSupport类(常用的)。1、Action类编写成POJO的类什么是POJO类?就是一个普通的,只默认继承Object的java简单类。测试代码:// 第一种方式:普通的POJO类,编写execute()方法public class HelloAction1 { public String execute()原创 2020-09-04 12:44:41 · 271 阅读 · 0 评论 -
Struts2中的常见配置
Struts2的常见配置1、Struts2的配置文件的加载顺序(了解)(1)Struts2的配置文件加载顺序init_DefaultProperties(); // [1]加载default.properties。init_TraditionalXmlConfigurations(); // [2]加载struts-default.xml、struts-plugin.xml、struts.xml。init_LegacyStrutsProperties(); // [3]加载struts.p原创 2020-09-04 12:24:58 · 200 阅读 · 0 评论 -
Struts的入门配置
Struts2的概述1、Struts2框架的学习路线(1)Struts2的概述、Struts2的入门、Struts2常见的配置、Struts2的Action的编写。(2)Struts2的数据的封装、结果页面配置。(3)Struts2的值栈和OGNL表达式。(4)Struts2的标签库。2、什么是Struts2?Struts2是一个基于MVC设计模式的Web层框架。Struts2的内核相对于Struts1来讲已经发生巨大变化。3、常见的web层框架有哪些?Struts2Struts1原创 2020-09-04 12:00:50 · 241 阅读 · 0 评论