首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Struts2学习札记(-)

2012-09-29 
Struts2学习笔记(-)一、搭建Struts2开发环境1、开发所依赖的最基本的jarstruts2-core-2.x.x.jar :Struts 2框

Struts2学习笔记(-)

一、搭建Struts2开发环境

1、开发所依赖的最基本的jar

struts2-core-2.x.x.jar :Struts 2框架的核心类库

xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建

ognl-2.6.x.jar :对象图导航语言(ObjectGraph Navigation Language),struts2框架通过其读写对象的属性

freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写

commons-logging-1.x.x.jar :ASF出品的日志包,Struts2框架使用这个日志包来支持Log4J和JDK1.4+的日志记录

commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件

2、Struts2的应用配置文件

Struts2的默认配置文件为struts.xml,该文件在开发时默认在src文件下,编译后在WEB-INF/class目录下。若是官方下载的压缩包中,则struts-2.3.4\src\core\src\test\resources目录下。该配置文件的模版如下:

<?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>

<package name="" namespace="" extends="struts-default">

<action name="" method="execute" >

<result name="">/xxx.jsp</result>

</action>

</package>

? ? ? ? </struts>

3、Struts在Web中启动的配置

?在Struts2中是通过Filter启动的。在web.xml配置如下:

<filter>

<filter-name>struts2</filter-name>

<filter-class>

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

</filter-class>

<init-param>

<param-name>config</param-name>

<param-value>struts-default.xml,struts-plugin.xml,../struts.xml</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

其中,在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。

若不想配置文件struts.xml设置为默认路径下,在非默认路径下,如上所示,设置路径在WEB-INF下。

注意:struts2读取到struts.xml的内容后,以javabean形式存放在内存中,以后struts2对用户的每次请求处理将使用内存中的数据,而不是每次都读取struts.xml文件。

二、编写第一个基于Struts2的web程序

1、编写Action类

?


? ?

URL访问路径:http://localhost:8080/struts2/sum.jsp

输入数字,点提交后,URL访问路径:http://localhost:8080/struts2/mystruts/sum.action

注:struts2中action的URL路径由两部份组成:包的命名空间(namespace)+action的名称

热点排行