-
Struts是什么? Struts是流行和成熟的基于MVC设计模式的Web应用程序框架。 Struts的目的: 为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。查看全部
-
1.在result里面最重要的属性是type类型,type的默认值为dispatcher(转发),这个类型支持JSP视图技术。 2.Struts2支持多种视图技术,例如JSP、Valocity(模板引擎)、FreeMaker(模板引擎)等。 3.常用三个:chain,redirect,plaintext。 1)、chain:将action和另外一个action链接起来,必须是一个action不能是jsp页面。 2)、redirect:重定向(会丢失请求参数)。 3)、plaintext:返回网页源代码。 4)、stream:返回inputstream用于文件下载。 5)、默认"dispatcher" jsp传值 请求转发查看全部
-
success 是action正确的执行完成,返回相应的视图 none 是action正确的执行完成,但并不返回任何视图 error 表示action的执行失败,返回到错误处理视图 login action因为以后用户没有登陆的原因没有正确执行,将返回该登陆视图,要求用户进行登陆验证 input action的执行,需要从前端界面获取参数,input接收表示这个参数的输入界面,一般在应用中,会对参数进行验证,如果没有通过,将返回该视图validate()查看全部
-
1、Action的属性:可以直接接收页面传来的值 2、Domain Model:建立一个模型,然后再传值user.username,在LoginAction中声明user,并使用getter和setter方法,其中user不用实例化;并且在jsp中要用user.username 3、ModelDriven:实现ModelDriven<T>接口,这里user需要实例化,不再要getter和setter方法,但要添加接口的方法;jsp中直接用username其中如果有list型的话直接使用listname[0]来设置。查看全部
-
7.修改Struts2后缀:(有三种方法) 1)在struts.xml文件里配置 <constant name="struts.action.extension" value="html"></constant> 2)在struts.properties文件里struts.action.extension=action,do,html 3)在web.xml文件里配置 在filter中 <init-param> <param-name>struts.action.extension></param> <param-value>do</param-value> </init-param>查看全部
-
包的属性: name:package名称 extends:继承的父package名称 namespace:定义package的命名空间,该命名空间影响到URL地址 abstract 例如:命名空间问/test,那么访问的地址是http://localhost:8080/struts2/test/xx.action 命名空间问/,那么访问的地址是http://localhost:8080/struts2/xx.action 提供命名空间主要是为了处理同一个web应用中包含同名Action的情形 action:每个包里可以有多个action 全局result:对所有的Action都有效(作用范围) <global-results> <result>元素的name属性值是Action业务处理方法execute()方法返回的字符串值 <result>元素的起始标签和结束标签之间的内容是要转向的资源查看全部
-
struts.properties 文件内容: 1.struts.i18n.encoding属性#指定默认编码集,对于请求参数带有中文的情况应该设置成GBK或者GB2312,默认值UTF-8 2.struts.i18n.reload属性表示#是否每次HTTP请求到达时,都重新加载国际化资源文件,默认值false 3.struts.configuration.xml.reload属性表示#当struts.xml改动后是否重新加载该文件。在开发阶段建议将此属性设置为为“true”,提高开发效率,默认为false 4.struts.devMode属性表示#是否使用struts2开发模式,可以获得更多的报错信息,便于调试,在开发阶段设置为true,默认值false 5.struts.serve.static.browserCache属性#设置浏览器是否缓存静态页面,开发阶段设置为false,以获得服务器的最新响应,默认值true 6.struts.action.extension属性#指定后缀为.action形式的请求可以被struts2处理,可配置多个请求后缀,比如.do,.struts2等,配置对个后缀名用逗号隔开查看全部
-
用户的请求HttpServletRequest--->过滤器filter--->ActionMapper(.action)请求---->过滤器---->ActionProxy---->通过ConfigurationManager读取struts.xml中的ActionInvocation具体的Action类---->通过ActionProxy创建Action反向实例---->拦截器--->action,返回result(字符串对象)对应的视图---->拦截器---->HttpServletResponse返回请求查看全部
-
Struts是什么? Struts是流行和成熟的基于MVC设计模式的Web应用程序框架。 使用Struts的目的: 为了帮助我们减少在运用MVC设计模型来开发Web应用时间。查看全部
-
Struts2处理请求流程<br> <br> 1 .首先客户端通过HttpServletRequest向Servlet容器(例如Tomcat)提交一个请求。<br> 2 .这个请求经过一系列的过滤器(Filter),比如ActionContextCleanUp。<br> 3. 接着Struts的核心控制器FilterDispatcher(或最新的过滤器StrutsPrepareAndExecuteFilter)被调用,被核心控制器所过滤到以后,核心控制器FilterDispatcher访问ActionMapper来决定用户是否要请求某个Action <br> 4 .如果ActionMapper决定需要调用某个Action,Struts中的核心控制器FilterDispatcher会将控制权委派给ActionProxy(即Action代理)。<br> 5 .ActionProxy通过对象Configuration Manager(配置管理器)来加载Struts核心配置文件struts.xml,找到需要调用的Action。 6 .如果在struts.xml中找到需要调用的Action以后,ActionProxy会创建一个ActionInvocation的实例,ActionInvocation中包括了所创建的Action实例,同时它也包括拦截器(Intercepter),在调用Action的过程前后,还需要调用非常多的拦截器(Intercepter)。 <br> 7.依次执行完一系列拦截器(1,2,3...)后, 就执行Action,它会调用Action中的业务处理方法进行业务处理,同时这个业务处理方法会返回一个结果Result,实际会返回一个字符串,我们根据这个字符串去调度我们的视图(Template),去匹配result。一般会返回一个JSP页面,或者会调用另外一个Action。 8.当返回视图(Template)以后,还需要将之前执行过的拦截器再依次反向执行一遍(3,2,1...),当这些拦截器被反向执行完以后,才会进行最终的请求的响应,通过HttpServletResponse去响应客户端的请求。查看全部
-
访问地址 http://localhost:8080/工程名字/struts.xml 里面配置的action名字.action查看全部
-
OGNL查看全部
-
搭建Struts2环境步骤:查看全部
-
http://struts.apache.org/ http://people.apache.org/builds/struts/查看全部
-
可以不用properties查看全部
举报
0/150
提交
取消