Struts2
SY-
这个作者很懒,什么都没留下…
展开
-
Struts2概述
Struts英文翻译: 支柱、支干。 Struts是流行和成熟的基于MVC设计模式的Web应用程序框架。 使用Struts的目的:减少在运用MVC设计模型来开发web应用的时间。MVC模式: Struts2: Struts2的工作原理: Struts2核心文件: web.xml: struts.xml: 配置文件中可以有多个包,但包名要唯一。每个package包里可以转载 2016-09-06 10:21:29 · 316 阅读 · 0 评论 -
Struts2
访问Servlet API: Servlet API:HttpServletRequestHttpServletResponseServletContextStruts2不提供Servlet API,所以提供三种方式访问Servlet API: Action搜索顺序: 动态方法调用: 1、指定method属性(复杂): 在HelloWorldAction添加方法add、upda转载 2016-09-06 16:55:59 · 278 阅读 · 0 评论 -
Struts框架运行流程
客户端通过HttpServletRequest向servlet容器,也就是tomcat提交一个请求,这个请求会经过一系列的过滤器,例如ActionContextCleanUp和其他一些过滤器,经过这些过滤器后,会被Struts的核心控制器(FilterDispatcher,Struts2.1.3版本后变为StrutsPrepareAndExecuteFilter)所过滤。过滤后,核心控制器会访问Ac转载 2016-10-11 17:31:06 · 390 阅读 · 0 评论 -
Struts2拦截器
Struts2核心功能的实现就是通过拦截器实现的。 拦截器:Struts2大多数核心功能是通过拦截器实现的,每个拦截器完成某项功能, 例:数据转移、类型转换、数据校验。拦截器方法在Action执行之前或者Action执行之后执行去做一些处理操作,例如权限校验等。 拦截器栈: 拦截器工作原理: 拦截器的执行过程是一个递归的过程,当Struts在执行一个action的时候,首先会在执行act转载 2016-10-11 17:53:08 · 203 阅读 · 0 评论 -
自定义拦截器
两种方式: 方式一: ActionInvocation既包括action的信息也包括拦截器的信息,通过它可以获取action的状态或者说拦截器的状态信息。intercept方法返回一个字符串(result),这个返回值就是逻辑视图名。 此方式较麻烦,因为需要实现init和destroy方法。方式二: AbstractInterceptor:抽象拦截器类,本身也是实现Intercept转载 2016-10-11 21:08:35 · 398 阅读 · 0 评论 -
Struts2内建拦截器
Struts2中内建了许多拦截器,用来完成相应的功能。 当为某个action显式指定了某个拦截器,同时还希望使用到默认拦截器栈(defaultStack),那么需要手工引用默认拦截器栈,同时要注意引用的顺序,一般先引用默认拦截器栈。 例:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apac转载 2016-10-12 13:25:37 · 316 阅读 · 0 评论 -
Struts2案例--开发权限验证拦截器
一个管理页面,用户必须登录才能进行操作,未登录不可操作。 创建项目struts-authInterceptor。 web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/n转载 2016-10-12 15:34:21 · 377 阅读 · 0 评论