-
8.处理结果类型-result标签下还有param标签: 1)location:该属性定义了该视图对应的实际视图资源 2)parse:该参数指定是否可以再实际视图名字中使用OGNL表达式,默认值为TRUE,支持OGNL(Object-Graph Navigation Language)表达式 ognl表达式可以在jsp页面去写,也可以在struts2页面中去写,在实际开发中是不常用的,默认情况下ognl是允许的,是打开状态 <param name="parse">true</param> <param name="location">...地址</param>查看全部
-
8.处理结果类型:局部结果和全局结果查看全部
-
8.处理结果类型 action返回结果类型:SUCCESS,NONE,ERROR,IMPUT,LOGIN查看全部
-
8.处理结果类型: result标签里如果省略了name属性,系统将采用默认的name属性,即success(小写)。 路径中的斜杠/表示绝对路径,开始是项目的直接路径;如果不带斜杠的话就直接执行result所在action中namespace指定的路径。查看全部
-
struts处理结果类型: INPUT:一般用于数据校验: 在struts.xml中自己定义好retrun input时要跳转的页面 1)当form表单提交的数据和定义的数据类型不相符时:自动return INPUT(无提示信息) 2)要为校验不通过的字段添加错误提示: 在Action中重写validate()函数,在其中对某一字段进行校验,当校验不通过时this.addFieldError( , )为该字段添加提示信息——在JSP页面上添加<s:fieldError>标签用于显示错误提示。查看全部
-
struts2接收参数: 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>查看全部
-
5.默认action<br> default-action-ref 当没有找到路径时对应的.action路径时,跳转到此页面或action,例如错误页面 <br> <default-action-ref name="index"></default-action-ref> 在result中name用通配符不当会与默认Action产生冲突。忌将通配符写成“*_*”(不包括双引号),写成其它形式则可,如“*__*”、"*_*_*"、“*_action_*”等。查看全部
-
4.指定多个配置文件,可以添加xml文件,把package加入进去,记得加dtd的<!DOCTYPE >头 <include file="helloworld.xml"></include> 配置编码:<constant name="struts.i18n.encoding" value="UTF-8"></constant>查看全部
-
3.动态方法调用的三个方式:(动态方法调用就是为了解决一个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>查看全部
-
Action搜索顺序:查看全部
-
strut2不提供servlet API ,有三种方式访问servlet API : 1)ActionContext 2)实现 ***Aware接口 3)ServletActioinContext查看全部
-
包的属性: 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等,配置对个后缀名用逗号隔开查看全部
-
核心配置文件struts.xml:查看全部
举报
0/150
提交
取消