-
默认action,解决404错误页面直接返回给用户造成用户体验性差 配置见截图查看全部
-
1、如果有很多个Action的配置文件,则需要在struts.xml中使用<include file="fileName.xml"/>来包含其他的配置文件 2、struts文件中添加<constant name="struts.i18n.encoding" value="UTF-8"></constant>以防乱码问题的出现 配置文件和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>查看全部
-
*******本节是重点******** Action动态方法调用的三个方式:(动态方法调用就是为了解决一个Action对应对个请求的处理,以免Action太多) 1)指定method属性; <action name="add" method="add" class="com.imooc.action.HelloWorldAction"> <result>/add.jsp</result> </action> 2)感叹号方式(不推荐); 先在package外面添加:<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant> <action name="helloworld" class="com.imooc.action.HelloWorldAction"> <result>/reuslt.jsp</result> <result name="add">/add.jsp</result> </action> 访问add方法则地址最后目标改为:helloworld!add.action 3)通配符方式。(推荐方式) 第一个*代替{1},第二个*代替{2},result里的name是Action的返回值,action的里method是Action里的方法名,调用某个方法时最后目标就输入 {1}_{2}.action;这样可以访问多个Action里的方法 <action name="*_*" method="{2}" class="com.imooc.action.{1}Action"> <result>/result.jsp</result> <result name="add">/{2}.jsp</result> <result name="update">/{2}.jsp</result> </action> 浏览器地址: http://localhost:8080/HelloWorld/helloworld_add.action,则请求的是add.jsp 此方式可以灵活运用,可以用于class的包名、类名、以及Action的name属性中占位查看全部
-
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),重复第一步 第三步:如果没有则报错查看全部
-
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上下文类,所有对象是通过map进行存储的; 2.实现***Aware接口; 3.ServletActionCotext类。查看全部
-
深入了解Struts2从以下方面:见截图查看全部
-
***struts的工作原理在面试时经常被问到,要熟练掌握**** 注:Struts2.1.3开始就将FilterDispatcher替代为了StrutsPrepareAndExecuteFilter 一 工作原理 在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着StrutsPrepareAndExecuteFilter被调用,StrutsPrepareAndExecuteFilter询问ActionMapper来决定这个请是否需要调用某个Action 4 如果ActionMapper决定需要调用某个Action,StrutsPrepareAndExecuteFilter把请求的处理交给ActionProxy 5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类 6 ActionProxy创建一个ActionInvocation的实例。 7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper查看全部
-
Struts2案例代码实现: 使用Eclispe开发工具 1、创建dynamic web project,勾选自动生成web.xml 2、在WEB-INF下的lib导入struts2.5.5的jar包,可参考:http://jingyan.baidu.com/album/4b07be3cb9e47648b380f3f3.html?picindex=5 3、配置web.xml,可以在struts-2.5.5-all下搜索web.xml,复制一份参考修改 4、创建pojo类,继承ActionSupport,重写excute()方法 5、创建struts.xml,可以在struts-2.5.5-all下搜索struts.xml,随便复制一份参考查看全部
-
Apache Struts2的环境要求: Servlet API 2.4以上 JSP API 2.0以上 Java 5以上(在Struts2会用到Annotation) ____________*******_____________ 搭建Struts2环境步骤 1、下载相关的jar包 http://struts.apache.org/; 2、创建web项目; 3、创建并完善相关配置文件; 4、创建Action并测试启动。查看全部
-
Struts2的发展历史: Struts2没有继承Struts1的血统,而是在WebWork上的升级,同时吸收了Struts1与WebWork两者的优势查看全部
-
重温MVC设计模式查看全部
-
什么是struts? Struts是流行和成熟的基于MVC设计模式的web应用程序框架; 使用Struts的目的: 为了帮助程序员减少在运用MVC设计模型来开发web应用的时间。 MVC与struts的比较: MVC是一种架构型模式。在MVC模式中,应用程序被划分成模型(Model)、视图(View)和控制器(Controller)三个部分,MVC模式的这三个部分的职责非常明确,而且相互分离,每个部分都可以独立的改变而不影响其他部分,大大提高了应用的灵活性和重用性。Struts2是基于MVC的轻量级的web应用框架,所谓框架:就是能完成一定功能的半成品软件。在没有框架的时候,所有的工作都要乖乖的从零做起;有了框架,它为我们提供了一定的功能,就可以在框架的基础上做起,大大提高开发的效率和质量。很明显,一个是一种设计模式,一个web应用框架,但是struts2框架运用了MVC这种模式查看全部
-
课程目标查看全部
-
Action接收参数 1,使用action 属性接收 2,使用查看全部
-
修改Action 的后缀,使用常量来进行配置查看全部
举报
0/150
提交
取消