-
jsp+javaBean=Model 1 适用于小型网站的开发 jsp+Servlet+JavaBean=Model 2 最典型的MVC模式 在struts中,Controller就是action查看全部
-
Struts是流行和成熟的基于MVC设计模式的Web应用程序框架. 使用Struts的目的: 为了帮助我们减少在运用MVC设计模型来开发Web应用的时间.查看全部
-
动态方法查看全部
-
web.xml查看全部
-
Struts2工作原理查看全部
-
struts.xml的action的package查看全部
-
8.处理结果类型(字符串) com.opensymphony.xword2.Action 1.SUCCESS:Action正确执行完成,返回相应的视图,success是name属性的默认值 2.NONE:表示Action正确的执行完成,但并不返回任何视图 3.ERROR:表示Action执行失败,返回错误处理视图 4.LOGIN:Action因为用户没有登录的原因没有正确执行,将返回该登录视图,要求用户进行登陆验证。 5.INPUT: Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数的输入的界面, 一般在应用中,会对这些参数进行验证,如果验证没有通过,将自动返回到该视图 1.input类型 1.参数类型转换错误 2.错误信息(信息校验) 引入标签prefix = "x" uri="/struts-tags" <s:fielderror name="" /> 1.处理结果是通过在struts.xml使用<result />标签配置结果 2.根据位置的不同,分为两种结果: 1.局部结果 将<result />做为<action />元素的子元素配置 2.全局结果 将<result />作为<global-result/>元素的子元素配置 3.type类型 1.chain定义从action到action的映射 2.redirect重定向 3.stream返回inputstream用于文件上传下载 4.plaintext返回网页源代码查看全部
-
6.Struts2后缀 配置的地方: 1.struts.xml <constant name="struts.ation.extension" value="后缀"></constant> 2.struts.properties 3.web.xml 过滤器配置参数 <filter> <init-param> <param-name>struts.ation.extension</param-name> </param-value>后缀</param-value> </init-param> </filter> 7.接收参数 1.使用Action的属性接收参数(属性) 2.使用DomainModel接收参数(对象 setter/getter) 3.使用ModelDriven接收参数(推荐)(实现ModelDriven,实例化对象,重写getModel())查看全部
-
方面: 1.访问Servlet API 2.Action搜索顺序 3.动态方法调用 4.制定多个配置文件 5.默认action 6.Struts2后缀 7.接受参数 8.处理结果类型 1.访问Servlet API HttpServletRequest HttpServletResponse(Struts2不存在) struts2提供了三种方式: 1.ActionContext 2.实现***Aware接口 3.ServletActionContext 2.Action搜索顺序 http://localhost:8080/struts2/path1/path2/path3/student.action 1.判断package是否存在,如:path1/path2/path3/ 2.(package存在)判断action是否存在,如果不存在则去默认namespace的package里面寻找action 3.如果没有,则报错 2.(package不存在)检查上一级路径的package是否存在(知道默认namespace),重复第一步 3.如果没有,则报错 3.动态方法调用 为了解决一个Action对应多个请求的处理,以免Action太多 1.制定method属性(少用)method="" 2.感叹号方式(不推荐)xxx!add.action 3.通配符方式(推荐使用)*_*和{1}{2} 4.指定多个配置文件 1.<include file="模块.xml"></include> 5.默认action 当用户输入的地址找不到对应的action,那么默认action就起作用了 <package> <default-action-ref name="action名称" /> <action name="" class=""> </action> </package>查看全部
-
3.struts.properties 1.struts2框架的全局属性文件,自动加载 2.该文件保护很多key-value对 3.该文件完全可以配置struts.xml文件中,使用constant元素 reg: #制定默认编码集,对于请求参数带有中文的情况应该设置成gbk.gb2312,默认值utf-8 1.struts.i18n.encoding=utf-8 #是否每次HTTP请求到达时,都重新加载国际化资源文件,默认为false 2.struts.i18n.reload = true #但struts.xml改动后,是否重新加载该文件,在开发阶段建议设置成true,提高开发效率,默认为false 3.struts.configuration.xml.reload=true #是否使用struts2的开发模式,可以获得更多报错信息,便于调试,在开发阶段设置为true,默认为false 4.struts.devMode =true #设置浏览器是否缓存静态页面,开发阶段设置为false,以获得服务器最新响应,默认为true 5.struts.serve.static.browserCache=true #指定后缀为.action形式的请求可以被struts2处理,可配置多个请求后缀,比如.do,struts等,配置多个后缀名用逗号隔开 6.struts.action.extendsion=action,do,struts2, #配置服务器运行时的端口号,一般情况下该属性不用修改,如果端口号占用则重新分配端口号,默认为80 7.struts.url.http.port = 8080 方面: 1.访问Servlet API 2.Action搜索顺序 3.动态方法调用 4.制定多个配置文件 5.默认action 6.Struts2后缀 7.接受参数 8.处理结果类型查看全部
-
Struts:是流行和成熟的基于MVC设计模式的web运用程序框架 目的:为了帮助我们减少在运用MVC设计模型来开发web项目的时间 MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码, 将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时, 不需要重新编写业务逻辑。 核心文件: 1.web.xml 2.struts.xml 1.全局属性 2.用户请求和响应Action之间的对应关系 3.Action可能用到的参数和返回结果 4.各种拦截器的配置 <include file="" /> <constant name="" value="" /> abstract:设置package的熟悉个为抽象的 抽象的package不能定义action,值:true/false <package name="" extends="" namespace="" abstract=""> <interceptors> <interceptors /> <interceptor-stack></interceptor-stack> </interceptors> <default-interceptors-ref name="" /> <global-results> <result name="" /> </global-results> <action name"" class="" method=""> <inteceptor-ref name="" /> <result name="" type="" ></result> <param name=""></param> </action> </package>查看全部
-
#制定默认编码集,对于请求参数带有中文的情况应该设置成gbk.gb2312,默认值utf-8 1.struts.i18n.encoding=utf-8 #是否每次HTTP请求到达时,都重新加载国际化资源文件,默认为false 2.struts.i18n.reload = true #但struts.xml改动后,是否重新加载该文件,在开发阶段建议设置成true,提高开发效率,默认为false 3.struts.configuration.xml.reload=true #是否使用struts2的开发模式,可以获得更多报错信息,便于调试,在开发阶段设置为true,默认为false 4.struts.devMode =true #设置浏览器是否缓存静态页面,开发阶段设置为false,以获得服务器最新响应,默认为true 5.struts.serve.static.browserCache=true #指定后缀为.action形式的请求可以被struts2处理,可配置多个请求后缀,比如.do,struts等,配置多个后缀名用逗号隔开 6.struts.action.extendsion=action,do,struts2, #配置服务器运行时的端口号,一般情况下该属性不用修改,如果端口号占用则重新分配端口号,默认为80 7.struts.url.http.port = 8080查看全部
-
1.客户端通过httpservletrequest向servlet容器,也就是tomcat提交一个请求, 2.这个请求,会经过一些列的过滤器,如ActionContentClearUp过滤器,最终被struts核心过滤器过滤, 也就是FilterDispatcher 3.从struts2.1.3版本以后struts的核心控制器发生了变化, 变成了PrepqreAndExecuteFiletr,核心过滤器过滤以后, 4.调用访问ActionMapping,决定是否调用某一action, 5.如果action请求的是jsp页面或者是其他资源,不会调用某一action, 6.如果决定调用某一action,ActionMapping会将控制权委派给ActionProxy也叫action代理, 7.这是action代理会通过一个Configuration Manager也就是配置管理器对象加载struts核心配置文件,也就是struts.xml。 8.如果在struts.xml找到需要创建的action,ActionProxy会创建一个Action Invocation实例,action Invocation包括一些列的拦截器和action, 9.先顺序执行一系列的拦截器,然后执行action处理, 10.返回一个结果,通过result返回一个视图或者调用另外某个action。 11.当返回这个视图以后,将之前执行过的拦截器反向执行一遍, 12.然后通过response响应客户端的请求。查看全部
-
这图不太对,我觉的应该是Controller将指令和相应的数据传给Model层后,应该又Model查询数据库后封装数据在传回给Controller层,又Controller层负责选择视图显示Model封装的数据查看全部
-
Core Document: sturts.properties查看全部
举报
0/150
提交
取消