为了账号安全,请及时绑定邮箱和手机立即绑定

Struts2入门

  • Action的搜索顺序: 1.判断package是否存在 存在:2.判断action是否存在,如果不存在则去默认的namespace的package里面寻找 3.如果不存在,则报错 不存在:2.检查上一级路径的package是否存在(直到默认的namespace),重复第一步 3.如果没有,则报错 如果请求为/login.action,系统会根据根命名空间("/")中查找名为login的Action,如果在根命名空间中找到了名为login的Action,则该Action处理用户的请求;否则系统将转为在默认命名空间中寻找名为login的Action,如果默认的命名空间中有名为login的Action,则由该Action处理用户的请求。如果两个命名空间中都找不到名为login的Action,那么系统将出现错误。 注意:命名空间只有一个级别。如果请求的URL是/bookservice/search/get.action系统将先在/bookservice/search的命名空间下查找名为get的Action,如果在该系统命名空间内找到名为get的Action,则由该Action处理该用户的请求;如果在该命名空间中没有找到名为get的Action,系统将直接进入默认的命名空间中查找名为get的Action,而不会在bookservice的命名空间下查找名为get的Action。 可以多个包使用同一个命名空间,但是相同的命名空间相当于同一个模块,也就是同一个包。 一个包中可以有name值相同的action,但是后面的action会把前面同名的action覆盖掉
    查看全部
  • 深入讲解struts的八个主要步骤: 1.访问Servlet API 2.Action搜索顺序 3.动态方法调用 4.指定多个配置文件 5.默认Action 6.Struts2后缀 7.接受参数 8.处理结果类型
    查看全部
  • 在Strut2中访问Servlet API有三种方式: 1).创建一个ActionContext ActionContext context=ActionContext.getContext(); 2).通过context对象获取Servlet API Map<String,Object> getApplication() 获取的是application中存储的所有信息 Map<String,Object> getParameters() 相当于 request.getParameterMap(); Map<String,Object> getSession(); 获取的是session中存储的所有信息. put(String key,Object value); 就相当于request.setAttribute(); Object get(String key) 就相当于request.getAttribute(); 2、通过实现Aware接口注入方式(真正的Servlet API) ServletContextAware : 注入ServletContext对象 ServletRequestAware :注入 request对象 ServletResponseAware : 注入response对象 3、通过ServletActionContext(真正的Servlet API) 通过ServletActionContext类中提供了静态方法可以直接获取Servlet API:
    查看全部
  • Struts.properties核心文件,自动加载,放在与Struts.xml文件相同的路径即可,也可以不需要
    查看全部
    0 采集 收起 来源:struts2核心文件

    2017-10-18

  • 只有配置在web.xml文件中的Servlet才会被应用加载,在其中加载web应用的一个核心控制器Controller,对于Structs2框架而言,这个核心控制器是StructsPrepareAndExecuteFilter,在这个控制器中加载Structs2框架 struts.xml是struts2的核心配置文件,负责管理应用中的action映射,拦截器和result定义。 <package name namespace extends abstract>命名空间与url路径有关 <interceptors> <interceptor/> / <default- interceptor-ref/> </interceptors> !定义拦截器或者默认拦截器 <global-results>全局result配置 <action> 标签中包含拦截器,result, 以及param三种标签 <constant>声明key-value对, 与在struts.properties文件中声明相同
    查看全部
    0 采集 收起 来源:struts2核心文件

    2018-03-22

  • Struts.xml文件的标签 <struts> <include file="">包含其他的独立xml配置文件 <package提供了将多个action组织为一个模块的方式 名字必须唯一, name:package名称 extends:继承父package名称 abstract:设置package的属性为抽象的package不能定义action,值true:false namespace:定义package命名空间影响到URL的地址,例如命名空间为/test,那么访问的地址为http://localhost:8080/struts2/test/xx.action **以下介绍都是写在<package>与</package>之间的** <interceptor>定义拦截器 name:拦截器名称 class:拦截器类路径 <interceptor-stacck name="">定义拦截器栈 <default-interceptor-ref name="">定义默认拦截器 定义全局result配置 <global-results> <result name="error">/error.jsp</result> </golbal-result> <action> name:action名称,影响//localhost:8080/struts2/xx.action class:对应类的路径 method:调用action的方法名 在action中可以定义拦截器,定义返回result,定义参数例如URL 在package外面 <constant name="..." value="..."></constant> 可以配置一些可调用的参数
    查看全部
    0 采集 收起 来源:struts2核心文件

    2018-03-22

  • struts.xml核心文件
    查看全部
    0 采集 收起 来源:struts2核心文件

    2017-10-18

  • web.xml核心文件:
    查看全部
    0 采集 收起 来源:struts2核心文件

    2017-10-18

  • 一 工作原理 在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action 4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy 5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类 6 ActionProxy创建一个ActionInvocation的实例。 7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper 二 工作流程 1、客户端浏览器发出HTTP请求. 2、根据web.xml配置,该请求被FilterDispatcher接收 3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton 4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。 5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面 6、返回HTTP响应到客户端浏览器
    查看全部
  • 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类文件的一个包) 1.新版本的struts2的xwork.jar包已经合并到核心包里了 2. 新版本的过滤器类的class路径是org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    查看全部
  • Struts2工作原理
    查看全部
  • MVC运作流程
    查看全部
    0 采集 收起 来源:MVC模式简介

    2017-10-17

  • mvc
    查看全部
    0 采集 收起 来源:MVC模式简介

    2017-10-17

  • Struts概念
    查看全部
    0 采集 收起 来源:Struts2入门概述

    2017-10-17

  • 慕粉3843846 1.新版本的struts2的xwork.jar包已经合并到核心包里了 2. 新版本的过滤器类的class路径是org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter 时间: 2017-05-02 10
    查看全部

举报

0/150
提交
取消
课程须知
小伙伴们,学习本课程前需要具备Java Web基础,熟悉JSP和Servlet。
老师告诉你能学到什么?
1、能够对Struts2框架有更深入的了解 2、能够独立编写Struts2程序

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!