`

struts笔记之action配置相关

阅读更多

 

下面是我的第一个struts程序的struts-config.xml

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <!DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.2//EN""http://struts.apache.org/dtds/struts-config_1_2.dtd">
  3. <struts-config>
  4. <data-sources/>
  5. <form-beans>
  6. <form-beanname="userForm"type="com.yourcompany.struts.form.UserForm"/>
  7. </form-beans>
  8. <global-exceptions/>
  9. <global-forwards/>
  10. <action-mappings>
  11. <action
  12. attribute="userForm"
  13. input="/form/user.jsp"
  14. name="userForm"
  15. path="/userI"
  16. scope="request"
  17. type="com.yourcompany.struts.action.UserAction">
  18. <forwardname="success"path="/index.jsp"/>
  19. <forwardname="error"path="/error.jsp"/>
  20. <forwardname="show"path="/show.jsp"></forward>
  21. </action>
  22. </action-mappings>
  23. <message-resourcesparameter="com.yourcompany.struts.ApplicationResources"/>
  24. </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

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <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">
  3. <servlet>
  4. <servlet-name>action</servlet-name>
  5. <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  6. <init-param>
  7. <param-name>config</param-name>
  8. <param-value>/WEB-INF/struts-config.xml</param-value>
  9. </init-param>
  10. <init-param>
  11. <param-name>debug</param-name>
  12. <param-value>3</param-value>
  13. </init-param>
  14. <init-param>
  15. <param-name>detail</param-name>
  16. <param-value>3</param-value>
  17. </init-param>
  18. <load-on-startup>0</load-on-startup>
  19. </servlet>
  20. <servlet-mapping>
  21. <servlet-name>action</servlet-name>
  22. <url-pattern>*.jb</url-pattern>
  23. </servlet-mapping>
  24. <welcome-file-list>
  25. <welcome-file>index.jsp</welcome-file>
  26. </welcome-file-list>
  27. <servlet>
  28. <servlet-name>ServletUI</servlet-name>
  29. <servlet-class>cn.xteam.servlet.ServletUI</servlet-class>
  30. </servlet>
  31. <servlet-mapping>
  32. <servlet-name>ServletUI</servlet-name>
  33. <url-pattern>/neil</url-pattern>
  34. </servlet-mapping>
  35. </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学习笔记word

    笔记中可能详细讲解了Struts2的配置文件,如struts.xml,它是整个应用的配置中心,定义了Action的映射、结果类型、拦截器栈等。在Action配置中,我们可以指定Action类、方法以及对应的URL路径,实现请求与业务的关联...

    Struts2_Action学习笔记、通配符{1},{2}

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    SSH笔记_Struts2配置

    - **Action配置**:在`struts.xml`中,通过`&lt;action&gt;`标签定义Action,包括名字、类、方法、结果等属性。 ```xml &lt;action name="exampleAction" class="com.example.ExampleAction" method="execute"&gt; ...

    struts2 学习重点笔记

    - **功能**:定义了 Struts2 的配置信息,包括 Action 的映射、拦截器栈等。 - **示例**: ```xml &lt;struts&gt; &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="helloWorld" class...

    struts笔记

    在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及Action。 1. **Struts2 HelloWorld**: 创建一个简单的Struts2应用通常从"HelloWorld"开始。...

    struts2综合笔记

    - 在 `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笔记

    本笔记主要涵盖了Struts2的基础知识,包括但不限于配置、Action、拦截器、结果类型以及异常处理等内容。 1. **Struts2框架简介** Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,弥补了Struts1在...

    struts2学习笔记(完美总结)——转自OPEN经验库

    Struts2的核心配置文件是`struts.xml`,它定义了Action、Result、包(Package)以及其他相关的配置。配置文件中,`&lt;constant&gt;`标签用于设置全局常量,如`struts.devMode`控制开发模式。`&lt;package&gt;`标签用于组织...

    struts2笔记之动态调用Action指定方法及默认Action

    Struts2 动态调用 Action 指定方法及默认 Action 配置 Struts2 框架中,一个 Action 可以包含多个处理逻辑,而不是只有一个 execute() 方法。在实际开发中,我们经常需要在一个 Action 中实现多个处理逻辑,这样...

    struts2课程笔记

    拦截器是Struts2的核心特性之一,它可以插入到Action调用前后,执行预处理和后处理任务,如日志记录、权限检查、事务管理等。表单验证则通过配置XML或者注解实现,确保输入数据的有效性。国际化支持让应用能够适应...

    达内,tarena,struts笔记,strutsPPT课件,达内struts笔记

    在本套“达内,tarena,struts笔记,strutsPPT课件,达内struts笔记”资源中,我们重点关注的是Struts 1.x版本,这是一个较旧但仍然广泛使用的版本,尤其对于初学者来说,它是理解MVC设计模式和Web开发基础的良好...

    struts2学习笔记总结

    1. 配置:Struts2的配置文件(struts.xml)用于定义Action、结果类型、包和拦截器链。Action的配置包括Action名称、Class映射、结果和参数等。 2. 拦截器:拦截器是Struts2的核心特性,它们在Action执行前后按顺序...

    跃达创新struts 笔记

    Struts是Apache软件基金会 Jakarta项目下的一个...总结,跃达创新的Struts笔记全面涵盖了Struts框架的核心要素和实际开发中的应用技巧。通过深入学习和实践,开发者可以熟练掌握使用Struts构建高效、可维护的Web应用。

    struts2四天的学习笔记

    13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...

    Struts2学习笔记

    根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...

    struts2学习笔记

    Struts2是一个强大的MVC(Model-...Struts2的核心配置文件是`struts.xml`,它负责定义Action、拦截器栈、结果类型、包配置等。在这个文件中,你可以声明你的Action类,定义它们对应的方法以及结果页面。例如: ```xml ...

    林信良struts笔记

    林信良的Struts笔记无疑为我们提供了一种深入理解Struts框架的途径,尤其对于初学者来说,是一份非常有价值的参考资料。 在Struts框架中,主要包含了以下几个核心组件: 1. **Action类**:Action是业务逻辑处理的...

Global site tag (gtag.js) - Google Analytics