正在加载图片...
MyEclipse6Java开发中文教程 <filter-class> org. apache struts2 dispatcher. FilterDispatcher <filter-class> chiller <filter-mapping? <filter-name>struts 2</filter-name> <url-pattern>/</url-pattern> </filter-mapping> <welcome-file>index. jsp</welcome-file> </welcome-file-list> </web-app> 如我们所讨论过的,在这里默认条件下,您也可以把<u- pattern< url-pattern>修改为 <url-patterm>.action</url-pattern> 接下来做什么呢?以前的 Struts1的开发,是要在 Web rooteD-NF目录下创建配 置文件 struts- config. Xm,那么现在 Struts2的开发呢,也需要一个类似的配置文件的,所 不同的是它需要建在项目的Src目录下,名为 struts. xml,当项目发布以后,这个文件将会 被复制到WEB- INF/classes下。那么在sr目录上点击右键,选择菜单New>File,接着 在弹出对话框中的 File name右侧输入框中输入文件名 struts:xm,点击 Finish按钮关闭 对话框后,即可打开这个这个空的 struts. xml文件。然后我们把它的源代码修改为如下所 <I DOCTYPE struts PUBLIC -//Apache Software Foundation//DTD Struts Configuration 2.0//EN /dtds/struts-20 dtd"> <struts> <!-这里添加 Action定义 读者可以用复制粘贴将这些代码导入到编辑器中,无需再一一敲入了。我们可以注意到这 个配置文件中出现了 package,它类似于Java中的对象(注意和Java的 package的相似 之处除了可以包含多个文件,或者说定义之外,没有其它类似点,因为Java中的包是不可 继承的),其实就是可以将Acon分类,划分到不同的 package中,更主要的是这些包之间 可以互相继承,包括拦截器, action映射等等都可以继承。举个例子,我们写了个通用的登 录定义,那么另一个 action就可以继承它。在这里可以看到 extends=" struts-default",这是 个继承,那么继承的这个包定义在哪里呢?打开文件 WEB-NF/ib/ struts2core-20.11ar 文件包里根目录下有个 struts-default xm文件里面定义了一个包:< package name=" struts-default" abstract="true">,它为我们的应用程序提供了大量的默认配置,Stus 刘长炯著MyEclipse 6 Java 开发中文教程 9 刘长炯著 <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 一如我们所讨论过的,在这里默认条件下,您也可以把<url-pattern>/*</url-pattern>修改为 <url-pattern>*.action</url-pattern>。 接下来做什么呢?以前的 Struts 1 的开发,是要在 WebRoot/WEB-INF/目录下创建配 置文件 struts-config.xml,那么现在 Struts 2 的开发呢,也需要一个类似的配置文件的,所 不同的是它需要建在项目的 src 目录下,名为 struts.xml,当项目发布以后,这个文件将会 被复制到 WEB-INF/classes 下。那么在 src 目录上点击右键,选择菜单 New > File,接着 在弹出对话框中的 File name 右侧输入框中输入文件名 struts.xml,点击 Finish 按钮关闭 对话框后,即可打开这个这个空的 struts.xml 文件。然后我们把它的源代码修改为如下所 示: <?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="default" namespace=”/” extends="struts-default"> <!-- 在这里添加Action定义 --> </package> </struts> 。读者可以用复制粘贴将这些代码导入到编辑器中,无需再一一敲入了。我们可以注意到这 个配置文件中出现了 package,它类似于 Java 中的对象(注意和 Java 的 package 的相似 之处除了可以包含多个文件,或者说定义之外,没有其它类似点,因为 Java 中的包是不可 继承的),其实就是可以将 Action 分类,划分到不同的 package 中,更主要的是这些包之间 可以互相继承,包括拦截器,action 映射等等都可以继承。举个例子,我们写了个通用的登 录定义,那么另一个 action 就可以继承它。在这里可以看到 extends="struts-default",这是 个继承,那么继承的这个包定义在哪里呢?打开文件 WEB-INF/lib/struts2-core-2.0.11.jar 文件包里根目录下有个 struts-default.xml 文件里面定义了一个包: <package name="struts-default" abstract="true">,它为我们的应用程序提供了大量的默认配置,Strus
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有