Java学习笔记-struts2基础(1)
时间:2010-09-21 来源:Brad Miller
1.struts2的6个优点
2.搭建struts2开发环境的3个步骤
导入jar文件
最少需要的6个jar文件:struts2-core-2.x.x.jar;xwork-2.x.x.jar;ognl-2.6.x.jar;
freemarker-2.3.x.jar;commons-logging-1.1.x.jar;commons-fileupload-1.2.1.jar;
编写Struts2的配置文件 struts.xml,该文件存放在WEB-INF/classes下,在开发阶段放在src下,配置模板如下:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>
在Web.xml中加入Struts2 MVC框架启动配置
struts2通过Filter进行启动,在Web.xml中进行配置,StrutsPrepareAndExecuteFilter.init()将读取类路径下默认的配置文件struts.xml完成初始化操作。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!-- struts 2.1.3 以后使用上面的类,struts 2.1.3 以前使用下面的类
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> -->
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.helloworld程序
3.1配置struts.xml
<package name="itcast" namespace="/test" extends="struts-default">
<action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute">
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
3.2 写action
包cn.itcast.action 类HelloWorldAction,方法 public String execute(), 返回 return "success",返回方法 getXXX();
3.3 写jsp
输出结果 ${XXX} XXX是返回方法getXXX()的名称除了get的字符信息
3.4 发布,访问
http://localhost:8080/项目名称/命名空间/action名
exp:
http://localhost:8080/struts2/test/helloworld
4.action名称的搜索顺序
命名空间分为多级,则从最后一级想最前一级逐次寻找;如果整个命名空间都找不到时去默认命名空间查找。
5.action配置项的默认值
class默认为ActionSupport;method默认为action.execute() result的name属性默认为success
6.action中result的转发类型
dispatcher(默认,内部请求转发) ,redirect (浏览器重定向转发,只能访问WebRoot根目录下的jsp),redirectAction,plainText
《【struts2.1】 第6课》 5分钟