Struts2
文章平均质量分 64
白丶程序猿
这个作者很懒,什么都没留下…
展开
-
ValueStack
1 什么是ValueStack?Struts2将XWork对Ognl的扩展这一套机制封装起来,这个对象叫ValueStack(即值栈),其实ValueStack是Struts2的一个接口,OgnlValueStack是ValueStack的实现类,客户端发起一个请求时,Struts2会创建一个action的实例并同时创建一个OgnlValueStack的值栈实例,OgnlValueStack贯...原创 2018-12-18 00:05:40 · 354 阅读 · 0 评论 -
Struts2执行流程及配置文件加载顺序
1 Struts2执行流程当用户访问某一个Action的时候,先经过核心过滤器(web.xml中配置),在核心过滤器中执行一组拦截器(这组拦截器实现部分功能,在Struts2的核心包中的Struts-default.xml文件中),执行目标Action,根据Action的返回值,进行页面跳转。2 Struts2配置文件加载顺序服务器一启动,核心过滤器就加载1>打开Stru...原创 2018-12-16 21:10:47 · 274 阅读 · 0 评论 -
Struts2的Servlet的API的访问
在使用Struts2的框架的过程中,发现Struts2和Servlet的API是解耦合的。在实际开发中,经常使用到Servlet的API,比如进行登录,将用户的信息保存到session中,有的时候需要向页面输出一些内容,用到response对象。涉及到Servlet的API的访问。1 完全解耦合的方式1.1 编写Actionpublic class ServletAPIActionD...原创 2018-12-16 22:37:52 · 170 阅读 · 0 评论 -
Struts2数据封装详解
1 属性驱动1.1 提供set方法的方式该方式需要在action类中提供相应的属性并提供属性的set方法,并且jsp页面中的name属性要与Action类中的属性相对应,下面是对应的Action类和jsp页面Action类package com.itykd.web.action;import java.util.Date;import com.itykd.domain.Us...原创 2018-12-17 20:05:20 · 197 阅读 · 0 评论 -
OGNL入门
1 什么是OGNL?OGNL是Object-Graph Navigation Language的缩写(即对象图导航语言),它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。2 OGNL与EL的区别?EL:从域对象中获取数据,从EL的11个对象中获取。OG...原创 2018-12-17 21:38:06 · 209 阅读 · 0 评论 -
OGNL中的特殊字符
1 #1.1 获取context对象<body> <h3>#号的用法</h3> <h5>获取context对象</h5> <% request.setAttribute("name", "kobe"); %> <s:prop原创 2018-12-18 00:51:45 · 380 阅读 · 0 评论 -
Struts2的拦截器入门
1 拦截器与过滤器的区别?Struts2的核心功能都是依赖拦截器实现 Filter:过滤器,过滤从客户端向服务器发送的请求。 Interceptor:拦截器,拦截是客户端对Action的访问。更细粒度化的拦截。(拦截Action中的具体的方法)。2 Struts的拦截器入门2.1 编写拦截器类实现Interceptor接口服务器启动的时候执行init方法,在String str...原创 2018-12-18 14:07:43 · 162 阅读 · 0 评论 -
Struts2的标签库
1 通用标签库1.1 判断标签<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="/struts-tags" prefix="s"%><!DOCTYPE html原创 2018-12-18 16:37:23 · 205 阅读 · 0 评论 -
struts常用配置详解
1包相关配置包装标签称为包,这个包与Java的中的包的概念不一致。包为了更好管理行为的配置1.1包标签的属性name:包的名称,只有在一个项目中不重名即可。 extends :继承哪个包,通常值为struts-default 。 namespace :名称空间,与<action> 标签中的名称属性共同决定访问路径。 abstract:抽象的,用...原创 2018-12-19 00:41:20 · 284 阅读 · 0 评论 -
Struts2入门
1 什么是Struts2?Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。1.1 Web层框架与传统Servlet的区别Web层框架通常基于前端控制器模型,对于Struts2来说,是StrutsPrepareAndExecuteFilter。 ...原创 2018-12-16 19:48:55 · 146 阅读 · 0 评论