下面是我的第一个struts程序的struts-config.xml
-
<?xmlversion="1.0"encoding="UTF-8"?>
-
<!DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.2//EN""http://struts.apache.org/dtds/struts-config_1_2.dtd">
-
-
<struts-config>
-
<data-sources/>
-
<form-beans>
-
<form-beanname="userForm"type="com.yourcompany.struts.form.UserForm"/>
-
-
</form-beans>
-
-
<global-exceptions/>
-
<global-forwards/>
-
<action-mappings>
-
<action
-
attribute="userForm"
-
input="/form/user.jsp"
-
name="userForm"
-
path="/userI"
-
scope="request"
-
type="com.yourcompany.struts.action.UserAction">
-
<forwardname="success"path="/index.jsp"/>
-
<forwardname="error"path="/error.jsp"/>
-
<forwardname="show"path="/show.jsp"></forward>
-
</action>
-
-
</action-mappings>
-
-
<message-resourcesparameter="com.yourcompany.struts.ApplicationResources"/>
-
</struts-config>
-
这里主要看两个配置
一个是
<form-beans>
<form-bean name="userForm" type="com.yourcompany.struts.form.UserForm" />
</form-beans>
和
<action>
</action>
前者是配置实体类的名字,和类型,类型包括包名和类名
后者属性功能如下:
input:指定要转到该action的url路径
name:注意它是FormBean的名字。也就是你要给这个action带去的礼物的名字。
path: 指定访问Action的路径,以"/"开头,没有扩展名
scope:指定ActionForm Bean的存在范围,可选值为request和session。默认为session
type:指定Action类的完整类名
forward标签:指定转发的URL路径,也就是Action处理后将要转到的页面,可以配置多个,至于要转的是哪个要由Action处理后返回的ActionForward对象决定。
WEB.xml
-
<?xmlversion="1.0"encoding="UTF-8"?>
-
<web-appxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"version="2.5"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
-
<servlet>
-
<servlet-name>action</servlet-name>
-
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
-
<init-param>
-
<param-name>config</param-name>
-
<param-value>/WEB-INF/struts-config.xml</param-value>
-
</init-param>
-
<init-param>
-
<param-name>debug</param-name>
-
<param-value>3</param-value>
-
</init-param>
-
<init-param>
-
<param-name>detail</param-name>
-
<param-value>3</param-value>
-
</init-param>
-
<load-on-startup>0</load-on-startup>
-
</servlet>
-
<servlet-mapping>
-
<servlet-name>action</servlet-name>
-
<url-pattern>*.jb</url-pattern>
-
</servlet-mapping>
-
<welcome-file-list>
-
<welcome-file>index.jsp</welcome-file>
-
</welcome-file-list>
-
<servlet>
-
<servlet-name>ServletUI</servlet-name>
-
<servlet-class>cn.xteam.servlet.ServletUI</servlet-class>
-
</servlet>
-
<servlet-mapping>
-
<servlet-name>ServletUI</servlet-name>
-
<url-pattern>/neil</url-pattern>
-
</servlet-mapping>
-
</web-app>
-
重要的代码如下:
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.jb</url-pattern>
</servlet-mapping>
就是一个servlet的映射,要用struts就必须设置这个,所有后缀名为*.jb的都会被这个servlet过滤。
分享到:
相关推荐
笔记中可能详细讲解了Struts2的配置文件,如struts.xml,它是整个应用的配置中心,定义了Action的映射、结果类型、拦截器栈等。在Action配置中,我们可以指定Action类、方法以及对应的URL路径,实现请求与业务的关联...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
- **Action配置**:在`struts.xml`中,通过`<action>`标签定义Action,包括名字、类、方法、结果等属性。 ```xml <action name="exampleAction" class="com.example.ExampleAction" method="execute"> ...
- **功能**:定义了 Struts2 的配置信息,包括 Action 的映射、拦截器栈等。 - **示例**: ```xml <struts> <package name="default" namespace="/" extends="struts-default"> <action name="helloWorld" class...
在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及Action。 1. **Struts2 HelloWorld**: 创建一个简单的Struts2应用通常从"HelloWorld"开始。...
- 在 `web.xml` 中添加 Struts2 核心过滤器配置,参考 `struts-2.3.15.3-all\struts-2.3.15.3\apps\struts2-blank\WEB-INF\web.xml`。 #### 四、Struts2 目录结构 - **apps**: 包含基于 Struts2 的示例应用。 - *...
本笔记主要涵盖了Struts2的基础知识,包括但不限于配置、Action、拦截器、结果类型以及异常处理等内容。 1. **Struts2框架简介** Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,弥补了Struts1在...
Struts2的核心配置文件是`struts.xml`,它定义了Action、Result、包(Package)以及其他相关的配置。配置文件中,`<constant>`标签用于设置全局常量,如`struts.devMode`控制开发模式。`<package>`标签用于组织...
Struts2 动态调用 Action 指定方法及默认 Action 配置 Struts2 框架中,一个 Action 可以包含多个处理逻辑,而不是只有一个 execute() 方法。在实际开发中,我们经常需要在一个 Action 中实现多个处理逻辑,这样...
拦截器是Struts2的核心特性之一,它可以插入到Action调用前后,执行预处理和后处理任务,如日志记录、权限检查、事务管理等。表单验证则通过配置XML或者注解实现,确保输入数据的有效性。国际化支持让应用能够适应...
在本套“达内,tarena,struts笔记,strutsPPT课件,达内struts笔记”资源中,我们重点关注的是Struts 1.x版本,这是一个较旧但仍然广泛使用的版本,尤其对于初学者来说,它是理解MVC设计模式和Web开发基础的良好...
1. 配置:Struts2的配置文件(struts.xml)用于定义Action、结果类型、包和拦截器链。Action的配置包括Action名称、Class映射、结果和参数等。 2. 拦截器:拦截器是Struts2的核心特性,它们在Action执行前后按顺序...
Struts是Apache软件基金会 Jakarta项目下的一个...总结,跃达创新的Struts笔记全面涵盖了Struts框架的核心要素和实际开发中的应用技巧。通过深入学习和实践,开发者可以熟练掌握使用Struts构建高效、可维护的Web应用。
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
Struts2是一个强大的MVC(Model-...Struts2的核心配置文件是`struts.xml`,它负责定义Action、拦截器栈、结果类型、包配置等。在这个文件中,你可以声明你的Action类,定义它们对应的方法以及结果页面。例如: ```xml ...
林信良的Struts笔记无疑为我们提供了一种深入理解Struts框架的途径,尤其对于初学者来说,是一份非常有价值的参考资料。 在Struts框架中,主要包含了以下几个核心组件: 1. **Action类**:Action是业务逻辑处理的...