JAVA框架Struts2 servlet API】的更多相关文章

一:servlet API 1)完全解耦接口: 使用ActionContext类进行相关操作: package jd.com.actioncontex; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import java.lang.reflect.Array; import java.util.Map; import java.util.Set; publi…
struts2的核心和工作原理   在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计.在这儿MVC模式的好处就不在提了. 技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet API揭示了Java Servlet只是Java API的一个很小子集,这样我们可以在业…
一:Struts2执行流程: 1)编写页面,点击超链接,请求提交到服务器端. 2)请求先经过Struts2核心过滤器(StrutsprepareAndexectuterfilter). 3)过滤器的功能是完成一部分代码.(dofilter放行.) 4)一系列的拦截器执行了.进行一些处理工作. 5)拦截器执行完后,会根据struts.xml的配置文件找到请求路径,找到对应的action类的路径,通过反射找到对应的类,找到对应的 方法,并执行方法.通过返回值,在struts.xm文件找到对应的请求,…
一: Action类的返回逻辑视图,一般会出现一个场景就是:当前package 标签下,几个action类需要返回同一个页面的时候.这个时候需要全局结果. 全局结果(使用标签<global-result>): <package name="oop" namespace="/" extends="struts-default"> <global-results> <result name="suc…
一.Action书写方式: 接口地址:https://struts.apache.org/maven/struts2-core/apidocs/index.html Action类就是一个POJO类. 1. POJO类:POJO(Plain Ordinary  Java Object )简单的Java对象,简而言之:没有继承类.没有实现接口的简单类. 2.实现Action的接口的实现类:继承ActionSupport.该类为我们定义了几个常量表格如下: 还有实现Action的一些方法.所以我们继…
Action中访问ServletAPI. 主要就是接收表单参数及向域对象中存取值. 关于SevletAPI的方法在Action中有三种方式: 1.完全解耦合的形式: * 使用一个类:ActionContext. * static ActionContext getContext(); --- 获得ActionContext对象 * Map getParameters();                   --- 接收提交到Action中的参数. * Map getSession();    …
一.strust2封装数据包含二部分: 数据在到Action类的时候,会经过拦截器,拦截器会有很多功能:比如数据封装.类型转换等. 我可以查看下strust-default.xml文件,看那些拦截器默认执行. 中的默认栈中的拦截器执行如下: 其中拦截器params和modelDriven分别为:属性封装和模块封装. 1.属性封装 常用的:需要注意的是实现set方法.拦截器通过set方法给我们封装数据. package jd.com.dealdata; public class abdata {…
Struts2的起源与背景 在很长的一段时间内,在所有的MVC框架中,Struts1处于绝对的统治地位,无论是从市场的普及范围,还是具体的使用者数量. 其他MVC框架都无 法与其相比,作为一一款优秀的MVC框架.虽然Struts1可以很好地实现将控制与业务逻辑相分离, 但是其自身也存在一定的缺陷,这些缺陷体 现在以下几方面. 1.表现层支持单 Struts1框架只支持JSP作为其表现层使用,而很多的Java应用,在表现层技术选择时并不一定只使用JSP-种技术,如FreeMarker. Veloc…
准备 为后面测试示例编写代码及配置如下: package com.zze.bean; import java.util.Date; public class User { private String name; private Integer age; private Date birthday; public String getName() { return name; } public void setName(String name) { this.name = name; } pub…
1.方法的静态和动态调用: struts.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">…