Struts2默认拦截器解析

使用struts2,拦截器大家经常使用,当然默认情况我们除了自定义的拦截器外,会使用struts2默认的拦截器,那他究竟有哪些默认的拦截器?每个拦截器都是做什么的呢?我们来看下对应的源码,打开对应源码下的struts2-default.xml文件< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />   我们可以看到对应很多的拦截器信息,如下 拦截器信息: <interceptors> &l…

Struts2-Action接受参数方式、method属性使用及通配符的配置

一、Action接受参数的方式 1、属性方式接收 首先编写一个用于上传参数的页面 action配置 成功跳转的页面 action类代码 public class UserAction extends ActionSupport { private String userName;// 用户名-必须与页面请求的对应表单name值相同 private String password;// 密码-必须与页面请求的对应表单name值相同 @Override public String execute() throws Exception { System.out.println(this…

Struts2项目实战 微云盘(三):DAO实现

一、本节说明 本节主要实现用户对象、目录结点、数据单元、DAO接口、业务逻辑组件 查看项目效果 进入github下载本项目(开源) 二、Bean实现 1.User cn.lzf.bean包下的类 User封装了用户的基本信息,User有以下几个属性: private String username;// 用户名 private String password;// 密码 private String sex;// 性别 private int age;// 年龄 private String phone;// 电话 private DirNode roo…

struts2

未分类 发表评论
No mapping found for dependency [type=com.opensymphony.xwork2.ObjectFactory, name='default'] 出现这个错误是应为structs2没有默认导入struts2.xml所以要手动添加 解决方法:在 节点下加上 就可以了。 native2ascii filename.properties newFilename.properties 中文转ascii

struts2的基本使用

structs2配置步骤(strucs使用的版本是2.3.32) structs2解决的问题: 利用拦截器的原理,拦截每一个请求,执行相应的action,但是一个action能够处理多个请求,利于项目的管理和维护. structs2的运行原理: structs使用拦截器,利用反射的原理,将每一个请求都映射到相应的action中,实现一个action处理多个请求的需求. 1.导入jar包,是从官网上下载的,空白模板中找到的lib中找到的 2.配置structs.xml文件· …

struts2详解之原理模式

服务架构图:        Struts2(具体实现)            ^            |        java servlet规范            ^            |        底层Http(基于底层)<!-- more -->java servlet api解决了底层/服务器问题,但没有提供应用程序级别的问题,比如说1、请求参数到java数据类型的绑定(从请求中拿出的都是字符串类型,但需要转化成java的数据类型,很费时、麻烦)2、访问层的业务逻辑(形成一个一…

struts2中的路径问题

struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。 虽然可以用redirect方式解决,但redirect方式并非必要。 解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)或者使用myeclipse经常用的,指定basePath 在页面head标签中加上以下代码所有超链接都会加上绝对路径 <base href="<%=basePath%>" />

关于Struts2的相关知识总结及应用

未分类 发表评论
Struts知识总结 首先来了解几个基础的相关概念: 1、Struts2的核心控件—StructsPrepareAndExecuteFilter核心控制器 StructsPrepareAndExecuteFilter是一个Servlet的过滤器,作用于整个web应用程序,该过滤器对所有请求进行过滤处理。 代码示例(在web.xml中配置):<filter> <display-name>Struts2的配置</display-name> <filter-name>struts2</filter-name> <filt…

Struts2之validate数据校验两种方式

1.Action中的validate()方法 Struts2提供了一个Validateable接口,这个接口中只存在validate()方法,实现这个接口的类可直接被Struts2调用,ActionSupport类就实现了Vadidateable接口,但他的validate()方法是一个空方法,需要我们来重写。 validate()方法会在execute()方法执行前执行,仅当数据校验正确,才执行execute()方法, 如错误则将错误添加到fieldErrors域中,如果定义的Action中存在多个逻…

Apache Struts2(S2-045)漏洞利用

0x00 前言        Apache Struts是美国阿帕奇(Apache)软件基金会负责维护的一个开源项目,是一套用于创建企业级Java Web 应用的开源MVC框架,主要提供两个版本框架产品:    Struts 1和Struts 2。 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts …

struts-dojo的使用

1、导入struts2-dojo-plugin-2.1.8.jar 2、在用使用dojo的页面引入 <span style="font-size:14px;"><%@taglib prefix="sx" uri="/struts-dojo-tags" %></span>3、导入js标签库 <span style="font-size:14px;"><sx:head/></span>到此struts和dojo便整合完毕,我们就可以在页面上使用struts-dojo的标签了 struts-dojo的标签有:head、div、a、submit、bind、dateti…

Struts2的配置 struts.xml Action详解

   在学习struts的时候,我们一定要掌握struts2的工作原理。只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置。接下来我就先简单的讲解下struts2的框架工作原理: 一、struts2的工作原理 1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanU…

Idea 2017配置struts2–超坑爹问题解决

一、博文说明 为啥写这东西,因为struts2 是web开发必备知识,虽然现在可能不会使用,但是面试一般可能问到。现在struts2升级到2.5这与2.3有很大区别,详细很多小伙伴照着网上各种教程都没有办法成功。然而idean内部集成的也是struct2.5。这就很坑爹了。本人在配置struts环境的时候遇到了一系列的问题。 1.Tomcat启动不了。 2.org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter问…

Struts2入门(4): Action 动作

Struts2 Action 动作Action 动作是 Struts 进行逻辑处理的核心,处于Controller层,Structs 的一个核心理念是屏蔽底层的 Servlet ,使用 Action 来代替 Servlet 的工作;一般流程由客户端发送请求,由Action接收该请求进行逻辑处理,再有相应的 JSP 生成响应结果;在 Struts1 中,所有的 Action 必须通过继承 ActionSupport 基类来实现,但是 Struts2 简便了这个过程,可以不同过继承该基类来实现一个…