JAVA框架Struts2--配置讲解】的更多相关文章

一.配置讲解: <struts> <package name="oop" namespace="/" extends="struts-default"> <action name="hello" class="jd.com.action.SayHello" method="helloSttust"> <result name="oop&…
一: Action类的返回逻辑视图,一般会出现一个场景就是:当前package 标签下,几个action类需要返回同一个页面的时候.这个时候需要全局结果. 全局结果(使用标签<global-result>): <package name="oop" namespace="/" extends="struts-default"> <global-results> <result name="suc…
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文件找到对应的请求,…
一: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…
一.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的一些方法.所以我们继…
一.窄化请求映射 在class上做RequestMapping注解. 好处:避免在同一个项目中和其他人的url重复,出现请求混乱问题,便于管理. @Controller @RequestMapping(value = "/goods") public class goodsController { @Resource(name="goodsServiceImpl") private goodsService goodsService; 这样以后请求url:/good…
一.strust2封装数据包含二部分: 数据在到Action类的时候,会经过拦截器,拦截器会有很多功能:比如数据封装.类型转换等. 我可以查看下strust-default.xml文件,看那些拦截器默认执行. 中的默认栈中的拦截器执行如下: 其中拦截器params和modelDriven分别为:属性封装和模块封装. 1.属性封装 常用的:需要注意的是实现set方法.拦截器通过set方法给我们封装数据. package jd.com.dealdata; public class abdata {…
Java安全(权限)框架 - Shiro 功能讲解 架构分析 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 简述Shiro Shiro出自公司Apache(阿帕奇),是java的一个安全和权限框架: 在这之前,我想各位应该也学过 SpringMvc.struts2.他们都是web的mvc框架,紧接着一些ORM框架,比如Mybatis .Hibernate,而这个Shiro更加主流.也更加简单易用,它不但是适用于javaSE环境,也适用于javaEE环境: Shiro可以完成如…
准备 导包 Struts2 导入 Struts2 zip 包解压目录下 'apps/struts-blank.war' 中所有 jar 包,如下: asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.4.jar commons-io-2.2.jar commons-lang3-3.2.jar freemarker-2.3.28.jar javassist-3.11.0.GA.jar log4j-api-2.3…