-
深入讲解struts的八个主要步骤: 1.访问Servlet API 2.Action搜索顺序 3.动态方法调用 4.指定多个配置文件 5.默认Action 6.Struts2后缀 7.接受参数 8.处理结果类型查看全部
-
Struts.xml介绍:http://pan.baidu.com/s/1eRS6BAy查看全部
-
struts.xml介绍 .dtd 约束struts.xml中可以有哪些标签不能有哪些标签 <include file=“”> 通过此标签包含其他文件,可以把每个功能模块独立到一个xml配置文件中,然后用Include节点引用 <package> package提供了将多个Action组织成为一个模块的方式 package的名字必须是唯一的,可以在这个包上加一些拓展的包 <package name="包名" extends="继承的父类的名称" abstract="设置package的属性为抽象,抽象的package不能定义action的值, ture或false" namespace="包的命名空间"> <interceptors name="拦截器名称" class="类路径" > 拦截器标签 <interceptor-stack>拦截器栈 <default-interceptor-ref name="">定义默认的拦截器,每个Action都会自动引用如果查看全部
-
1.web.xml 任何MVC框架都需要与Web应用整合,这就不得不借用于web.xml文件,只有配置web.xml文件中Servlet才会被应用加载 Model2:JSP+JavaBean+Servlet 通常,所有MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载StrutsPerpareAndExecuteFilter,只负责Web应用加载StrutsPerpareAndExecuteFilter,StrutsPerpareAndExecuteFilter将会加载Struts2框架。 遇到.acton文件就会拦截并进行处理 2.struts.xml struts2的核心配置文件,在开发过程中利用率最高。 该文件主要负责管理Action的映射,以及该Action包含的Result定义等。 struts.xml中包含的内容: 1、全局属性 2、用户请求和相应Action之间的对应关系 3、Action可能会用到的参数和返回结果 4、各种拦截器的配置 3.struts.properties struts2框架的全局属性文件,自动加载 和strusts.xml在一个路径 该文件包含很多key-value键值对。 这个文件可以不要,可以在structs.xml中进行配置,使用constant元素可以替换查看全部
-
详细流程: 1 .首先客户端通过HttpServletRequest向Servlet容器(例如Tomcat)提交一个请求。 2 .这个请求经过一系列的过滤器(Filter),比如ActionContextCleanUp。 3 .接着Struts的核心控制器FilterDispatcher(或最新的过滤器StrutsPrepareAndExecuteFilter)被调用,被核心控制器所过滤到以后,核心控制器FilterDispatcher访问ActionMapper来决定用户是否要请求某个Action。 4 .如果ActionMapper决定需要调用某个Action,Struts中的核心控制器FilterDispatcher会将控制权委派给ActionProxy(即Action代理)。 5 .ActionProxy通过对象Configuration Manager(配置管理器)来加载Struts核心配置文件struts.xml,找到需要调用的Action。 6 .如果在struts.xml中找到需要调用的Action以后,ActionProxy会创建一个ActionInvocation的实例,ActionInvocation中包括了所创建的Action实例,同时它也包括拦截器(Intercepter),在调用Action的过程前后,还需要调用非常多的拦截器(Intercepter)。 7.依次执行完一系列拦截器(1,2,3...)后, 就执行Action,它会调用Action中的业务处理方法进行业务处理,同时这个业务处理方法会返回一个结果Result,实际会返回一个字符串,我们根据这个字符串去调度我们的视图(Template),去匹配result。一般会返回一个JSP页面,或者会调用另外一个Action。 8.当返回视图(Template)以后,还需要将之前执行过的拦截器再依次反向执行一遍(3,2,1...),当这些拦截器被反向执行完以后,才会进行最终的请求的响应,通过HttpServletResponse去响应客户端的请求。查看全部
-
action处理返回结果内置属性查看全部
-
1.要导入的包:(共9个) commons-fileupload(上传下载包) commons-io(输入输出包) commons-lang 3-3.2(基础包) commons-logging(日志包) freemarker(模板引擎,通过模板生成文本输出的通用工具) structs2-core(核心包) xwork-core(一些类基于xwork) ognl(表达式) javassist-3.11.0.GA.jar(解析java类文件的一个包) 2.配置web.xml文档:web项目在启动tomcat时第一个启动的文件就是web.xml 2.1.定义过滤器 <filter> <filter-name>struct2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class><!--按住ctrl点击鼠标左键如果可以跳转则证明正确--> </filter> 2.2.filter的映射 <filter-mapping> <filter-name>struct2</filter-name><!--映射与文件的filter-name应该保持一致--> <url-pattern>/*</url-pattern><!--/*是所有的都需要过滤--> </filter-mapping> 3.src中创建struts的核心xml——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"> <struts> </struts> 4.创建action包 创建action类让其继承ActionSupport Struts2中有一个默认的方法不指定方法名的话有一个execute()方法 5.配置struts.xml中的action文件查看全部
-
关于用户名输入的判断,在action中 if(user.getUsername()==null || "".equals(user.getUsername())){ this.addFieldError("username","用户名为空"); return INPUT; } 在JSP页面的对应位置,需要引入Struts的标签库, <%@ taglib prefix="s" uri="/struts-tags" %> 然后 <s:fielderror name="username" ></s:fielderror> 方法二: public void validate(){ if(user.getUsername()==null || "".equals(user.getUsername())){ this.addFieldError("username","用户名为空"); } }查看全部
-
实例的对象可以使用ModelDriven,可以极大的节省后期维护的工程,JSP页面不需要进行指定对象 public class XXXAction implements ModelDriven<User>{ private User user= new User(); public User getModel(){ return user; } }查看全部
-
JSP页面需要修改的编码方式 1)、 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 2)、<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">查看全部
-
山东等地查看全部
-
Action搜索顺序查看全部
-
Struts2工作原理文件结构查看全部
-
jar包对应的网站查看全部
-
struts2环境要求查看全部
举报
0/150
提交
取消