首先要说声对不起,感谢关注我博客的朋友。近期因为换工作的事情,因为要不断的学习,不断的进取才能使自己找到一个更好的工作。所以在此期间没有时间来更新博客内容,分享学习心得,请原谅。
在近期休息期间,个人又总结了一些struts2.0的技术,有些虽然算的上是基础。但我觉得还要温故而知新,并且要不断的挖掘,创新。以下是近期学习struts2.0框架技术的学习笔记,现我已整理成CHM电子书格式。只是记录的太多,所以只能摘取一篇一篇的发布。
struts2的运行机制:
1、由客户端(client)发出请求(http://xxx/webappname/actionname)--->调用tomcat--->tomcat找到web.xml文件,再从web.xml里找到配置struts2的filter,然后在从struts2filter找到struts.xml文件,在由struts.xml配置内找到namespace,在找到对应配置的action,在找到配置action下的result。在由result发出messages返回到客户端。
2、Struts作用就是把请求和视图(结果)分开。
struts2帮助文档:
比如我将下载struts2的docs包解压到E盘下
★ E:\java\struts2lib\docs\struts-2.1.8.1\docs\index.html
struts.xml文件的namespace和actionname配置
Namespace决定了action的访问路径,默认为 “” :代表可以接收所有的action;
Namespace可以写为/,或者/xxx,或者/xxx/yyy,
对应的action访问路径为:
/index.action,或者/xxx/index.action,或者/xxx/yyy/index.action.
Namespace 最好也用模块来进行命名。
Struts访问的两种方式,1、action属性不加class,2、action配置属性加class
1、不加class的,只有指定的namespace即可找到action
<package name="front" extends="struts-default" namespace="/">
<action name="users">
<result>
/index.jsp
</result>
</action>
</package>
2、action配置加class属性的,类似于包的概念,从class指定的包路径来找到这个路径下的action类。
ActionSuppot实现了action接口,里默认有Exuce()的方法,exuce方法里返回的值默认是个常量SUCCESS。
所以:result name是success 即可不用写出。因为继承ActionSuppot类调用exuce()方法默认返回的就是success。
<constant name="struts.devMode" value="true" />
<package name="front" extends="struts-default" namespace="/">
<action name="index" class="com.bjsxt.struts2.front.action.IndexAction1">
<result name="success">/ActionIntroduction.jsp</result>
</action>
</package>
分享到:
相关推荐
本篇学习笔记将深入探讨Struts2.0的核心概念和配置,帮助你理解和掌握这个框架。 **一、Struts2的作用** Struts2的主要目标是提供一种结构化的开发方式,它整合了请求处理、视图展示和业务逻辑的交互。通过使用...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
配置文件`struts.xml`是Struts2的核心配置文件,其命名必须为`struts.xml`,且通常包含以下部分: - **常量配置**:通过`<constant>`标签设置全局常量,例如: ```xml <!-- 指定Web应用的默认编码集 --> ...
例如,从Struts2.0到Struts2.1可能会改进Action的生命周期,增强安全性,或者提供新的插件和配置选项。 总的来说,Struts2提供了一种结构化的、可扩展的方式来构建Java web应用。通过理解并熟练掌握`web.xml`和`...
9. **全局结果(Global Results)**:在`struts.xml`配置文件中,可以设置全局结果,当特定命名空间下的Action找不到时,可以自动转发到默认Action。 10. **IOC(Inversion of Control)和DI(Dependency Injection...
### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...
- **强大的配置能力**:通过XML文件或注解方式配置,易于理解和维护。 - **国际化支持**:内置了国际化支持,便于创建多语言的应用程序。 - **集成能力**:Struts2很容易与其他框架(如Spring、Hibernate等)集成。 ...
### Struts2学习笔记知识点梳理 #### 一、前言及背景 - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习...