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

Struts2入门

  • 指定多个配置文件 <include file="***.xml"> </include> <constant name="struts.i18n.encoding" value="UTF-8"> </constant>
    查看全部
  • 动态方法调用: 动态方法调用是为了解决一个Action对应多个请求的处理,以免Action太多。 三种方式:指定method属性、感叹号方式、通配符方式 1:<action name="addAction" method="add" class="com.imooc.action.HelloWorldAction"> http://localhost:8080/HelloWorld/addAction.action 2:<constant name="struts.enable.DynamicMethodInvocation" value="false"> </constant> <action name="helloworld" class="com.imooc.action.HelloWorldAction"> <result >/result.jsp</result> <result name="add">/add.jsp</result> <result name="update">/update.jsp</result> </action> http://localhost:8080/HelloWorld/helloworld!add.action 3: <action name="*_*" method="{2}" class="com.imooc.action.{1}Action"> <result >/{2}.jsp</result> <result name="add">/{2}.jsp</result> <result name="update">/{2}.jsp</result> </action> http://localhost:8080/HelloWorld/HelloWorld_add.action
    查看全部
  • http://localhost:8080/product_one/hellowworld.jsp可以进入result.jsp页面 http://localhost:8080/product_one/aaa/ddd/ccc/hellowworld.jsp也可以进入result.jsp页面 Action搜索顺序: http://localhost:8080/struts2/path1/path2/path3/student.action 第一步:判断package是否存在,如:path1/path2/path3/ 如果package存在 第二步:则判断该package中action是否存在,如果不存在则去默认namespace的package里面寻找action 第三步:如果没有,则报错 如果package不存在: 第二步:检查上一级路径的package是否存在(直到默认namespace),重复第一步 第三步:如果没有则报错 如果请求为/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覆盖掉
    查看全部
  • servlet api: httpRequest、httpResponse、servletContext 3个api对应jsp面向对象:request、response、application servlet中可以直接调用servlet api struts2 Action中execute没有任何参数,也就是不存在servlet api struts2 提供了3种方式访问servlet api: 1.ActionContext类 2.实现***Aware接口 3.ServletActionContext类
    查看全部
  • 用户的请求HttpServletRequest--->过滤器filter--->ActionMapper(.action)请求---->过滤器---->ActionProxy---->通过ConfigurationManager读取struts.xml中的ActionInvocation具体的Action类---->通过ActionProxy创建Action反向实例---->拦截器--->action,返回result(字符串对象)对应的视图---->拦截器---->HttpServletResponse返回请求 struts 2.0-struts 2.1.2 的核心过滤器:FilterDispatcher struts 2.1.2 以后:StrutsPrepareAndExecuteFilter 替换核心过滤器是因为替换之后可以在执行action之前都可以创建用户自己的过滤器。
    查看全部
  • struts2 9个 jar commons-fileupload --------------- 文件上传 commons-io --------------- io包 commons-lang --------------- 工具包 commons-logging ----------- Jakarta的通用日志记录包 freemarker -------------------一个模板引擎,一个基于模板生成文本输出的通用工具 struts-core-2.3.24 --------------- struts2的核心包 xwork-core -------------- xwork的包 由于Struts2是由xwork的延伸 有些类依然关联着 xwork的类 ognl------------- 支持ognl表达式 javassist-3.11.0.GA--------支持采集
    查看全部
  • 运行struts2的环境要求: (1)Servlet API 2.4 (2)JSP API 2.0 (3)Java JDK 1.5 或者以上 使用步奏: (1)将struts 添加到项目中: Apache官网下载struts库文件,解压; 将lib目录下struts.jar文件复制到项目WEB-INF/lib之下; 其他文件则复制到/WEB-INF文件夹下,然后在该文件夹下创建struts-config.xml配置文件. (2)给项目添加struts2支持 (3)创建Action进行测试
    查看全部
  • Structs2不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证,同时吸收了Struts1和WebWork两者的优势。
    查看全部
    0 采集 收起 来源:Struts2发展历史

    2016-04-05

  • jsp+javaBean=Model1 适用于小型网站的开发 jsp+Servlet+JavaBean=Model2 最典型的MVC模式 在struts中,Controller就是action
    查看全部
    0 采集 收起 来源:MVC模式简介

    2016-04-05

  • Struts是什么? Struts是流行和成熟的基于MVC设计模式的Web应用程序框架。 Struts的目的: 为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
    查看全部
    0 采集 收起 来源:Struts2入门概述

    2016-04-05

  • Struts动态方法调用(通配符)
    查看全部
  • 动态方法调用(感叹号方法)Struts.xml文件的配置
    查看全部
  • "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"
    查看全部
  • org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    查看全部
  • Struts2
    查看全部

举报

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

微信扫码,参与3人拼团

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

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