1.Struts2的概述
1)Struts2框架应用于javaee三层架构中的web层框架。
2)Struts2框架在Struts1和webwork基础上发展的全新框架。
3)Struts2解决的问题-----过滤器
4)常见的web层框架
a.Struts2
b.Springmvc
2.servlet与action相比较
servlet:每次访问servlet,都会执行service方法
-类中继承HttpServlet,重写类里面的方法
-在web.xml中配置servlet访问路径
action:每次访问action,会默认执行execute()方法
-配置action的访问路径
3.如何配置action的访问路径
1)创建Struts2核心配置文件,核心配置文件的名称和位置是固定的。位置必须在src下,名称为struts.xml
2)引入dtd约束
3)action的配置
4)配置struts的过滤器
4.struts出现404的原因
1)服务器未正常启动,有异常
2)没有配置过滤器
5.struts2配置过滤器是引入的 StrutsPrepareAndExecuteFilter
6.修改struts2的默认常量值
三种方式。
1)常用方式:在struts.xml中进行配置
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
2)不常用方式:在src下创建struts.properties文件,并对其进行修改
3)不常用方式:在web.xml中进行配置
7.action的编写方式
有三种编写方式。
1)创建普通类
2)创建普通类,实现接口Action,并实现接口中的方法
3)创建普通类,并继承ActionSupport(一般使用)
8.访问action的方法 (重点)
有三种方式实现。
1)使用action标签中的method属性,在这个属性里面写执行的action方法
2)使用通配符方式实现(重点)
3)动态访问实现
9.action里面方法的返回值
1)action里面的方法有返回值
有返回值时,类型必须为String
2)action里面的方法没有返回值,没有返回值的时候,result标签不需要配置
a.方法类型为void
b.让返回值NONE/"none"(继承ActionSupport)