-
处理结果类型查看全部
-
接收参数三个方法,推荐使用ModeIDriven接收查看全部
-
Struts2后缀,默认是.action或者是空值 如何要设置,请在Struts2的三大核心文件中设置 在strts.xml中的配置语句 <constant name = "strts.action.extension" value = "xxx"></constant>//name是固定的,value是指定的后缀,可以是空值 在struts.properties中的配置 struts.action.extension = xxxx,xxx,xx//可以配置多个,以,号分隔 在web.xml中的配置 <filter>//过滤器 <init-param>过滤器中假如<init-param> <param-name>struts.action.extension</param-name>//struts.action.extension为固定 <param-value>do</param-value>//do为可选后缀 </init-param>//结束init-param </filter>//结束过滤器查看全部
-
默认Action,在网页找不到原来输入的网址的情况下,跳转的页面 新建 <default-action-ref name = "xxx"></default-action-ref>//这是默认跳转指令,name中的名字可以自定义 <action name= "xxx">//这里的name必须跟<default-action-ref>中的name一样 <result>xxxx.jsp</result>//需要默认跳转到的jsp页面 </action>//结束action查看全部
-
指定多个配置文件,如果项目比较大,xml配置文件比较多,那么可以在struts.xml中使用include标签,将多个配置文件包括进来。 <include file="***.xml"> </include> <constant name="struts.i18n.encoding" value="UTF-8"> </constant> 注意: 1.被include的标签一定要符合struts的dtd规范。也就是说被include的xml文件的内部格式要符合struts的xml文件规范。 2.xml文件的编码格式要相同,如果是utf-8,那么都是utf-8。查看全部
-
Action太多,推荐使用通配符方式。查看全部
-
第三个核心配置文件,是自动加载的核心文件查看全部
-
第二个核心文件,也是经常用到的一个核心文件查看全部
-
第一个核心文件查看全部
-
Struts工作原理查看全部
-
要导入的包:(共9个) commons-fileupload(上传下载包) commons-io(输入输出包) commons-lang 3-3.2(基础包) commons-logging(日志包) freemarker(模板引擎,通过模板生成文本输出的通用工具) structs2-core(核心包) xwork-core(一些类基于xwork) ognl(表达式) javassist-3.11.0.GA.jar(解析java类文件的一个包) 之后配置web.xml文档 web项目在启动tomcat时第一个启动的文件就是web.xml 首先定义过滤器 <filter> <filter-name>struct2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 这里写完后按住ctrl点击鼠标左键如果可以跳转则证明正确 </filter> filter的映射 <filter-mapping> <filter-name>struct2</filter-name> <url-pattern>/*</url-pattern> /*是所有的都需要过滤 </filter-mapping> 映射与文件的filter-name应该保持一致 之后再src中创建struts的核心xml 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类让其继承ActionSupport Struts2中有一个默认的方法不指定方法名的话有一个execute()方法 之后去配置struts.xml中的action文查看全部
-
http://struts.apache.org/ http://people.apache.org/builds/struts/查看全部
-
第一种接收参数的方法:直接在action类中创建相应的属性和getter和setter,和前端的name名字相同。eg:前端的username,在action类中就要建立一个private String username; Struts会自动映射为这个属性赋值 第二种接受参数的方法:使用DomainModel,将username 和password两个属性封装为一个类User(必须是标准的JavaBean),在action中声明这个属性:private User user; 同时为user设置getter和setter;在前端中的name需要设置为user.name和user.password,才能映射成功 第三种接收参数的方法:使用ModelDriven<T>接口,这个action必须实现这个接口的public T getModel()方法。此时声明的属性必须实例化,eg: private User user = new User(); 同时不需要getter和setter。前端的name也只需要写username和password就可以,不需要再加域了。这种方法时最推荐的方法,因为可以减少前后端的耦合 注意: 1、使用Action的属性接受参数,在Action中定义需要接受的属性,并写它的set/get方法。 2、使用DomainModel接受参数,创建实体类定义需要接受的属性,并set/get方法,在Action中创建实体类名属性。并在界面进行指定。 3、使用ModelDriver接受参数,在Action中实现ModelDriver<实体类名>接口,并实现方法返回当前需要转换的对象,删除set/get方法,并对 对象 进行实例化,并取消指定。 4、获取List集合中的参数。获取多个参数。查看全部
-
struts2后缀: 三种方式: 1.struts.properties中:struts.action.extension=action,do,struts2 2.struts.xml中增加常量constant: <constant name="struts.action.extension" value="action,do,struts2"></constant> 3.在过滤器中配置intt-param参数: <init-param> <param-name>struts.action.extension</param-name> <param-value>do,action,strtus2</param-value> </init-param> 注:要先将web.xml中filter-mapping的url-pattern配置成/*,然后将此处的struts.action.extension配置成html才会起效果,否则不会达到效果。查看全部
-
【找不到默认action的原因和解决方法】 <default-action-ref name="index"></default-action-ref><br> <br> <action name="index"><br> <result>/error.jsp</result><br> </action> <br> <br> <action name="log_*" method="{1}" class="com.wayne.action.LoginAction"><br> <result name="login">/login.jsp</result><br> <result name="logout">/logout.jsp</result><br> </action><br> <br> 通配符会覆盖掉默认action,所以不能有【*_*】这样子的action,要改成【log_*_*】这类型的命名,否则,【*_*】里面的第一个*就包括了所有的字符,直接进入了这个action进行处理,无法进入默认的action了。查看全部
举报
0/150
提交
取消