1、struts.xml配置文件编写是没有提示的问题? 方法一:上网即可 方法二: 1、拷贝http://struts.apache.org/dtds/struts-2.1.7.dtd地址 2、Eclipse的window、preferences,搜索XML Catelog 3、点击add按钮 Location:dtd文件的路径 Key Type:URI Key:http://struts.apache.org/dtds/struts-2.1.7.dtd 2、Struts配置文件中的各种默认值。 action: class:默认值是com.opensymphony.xwork2.ActionSupport 常量: SUCCESS success NONEnone ERRORerror INPUTinput LOGINlogin method:默认值是public String execute(){} 实际开发中:自己编写的动作类一般情况下继承com.opensymphony.xwork2.ActionSupport result: type:转到目的地的方式。默认值是转发,名称是dispatcher (注:type的取值是定义好的,不是瞎写的。在struts-default.xml中的package中有定义) <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/> <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/> <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/> <result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/> <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/> <result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/> <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/> <result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/> <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/> <result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" /> dispatcher:普通的转发到某个页面 chain:普通的抓发到某个动作名称 redirect:重定向到一个页面 redirectAction:重定向到一个动作名称 plainText:以纯文本的形式输出JSP内容 result元素的写法: 方式一: <result type="chain" name="success">a2</result> 方式二: <result type="chain" name="success"> <param name="actionName">a2</param><!--name对应的chain的处理器中的setActionName()方法--> </result> 注意:如果要转向的是在另外一个名称空间的动作,那么只能使用方式二 <package name="p1" namespace="/namespace1" extends="struts-default"> <action name="a2"> <result type="dispatcher" name="success">/3.jsp</result> </action> </package> <package name="p2" namespace="/namespace2" extends="struts-default"> <action name="a1"> <result type="chain" name="success"> <param name="namespace">/namespace1</param> <param name="actionName">a2</param> </result> </action> </package> 3、开发中配置文件的更改,在访问时让框架自动重新加载: struts.devMode = false(default.properties) 利用strutx.xml中的constant元素来覆盖掉default.properties默认行为 <struts> <constant name="struts.devMode" value="true"></constant> </struts>
时间: 2024-10-27 02:36:13