一 Struts使用步骤
1 导入Struts jar包
2 在WEB-INF中新建struts-config.xml
<struts-config>
<form-beans>
<form-bean name="loginForm" type="com.zsg.form.LoginForm"></form-bean>
</form-beans>
<action-mappings>
<!-- 请求进入ActionServlet后,再通过path来确定进入哪个action -->
<!-- name 为给action传入的form 该form自动匹配表单中的数据 -->
<action path="/login" type="com.zsg.action.LoginAction" name="loginForm">
<forward name="loginSuccess" path="/loginSuccess.jsp"/>
<forward name="loginFail" path="/loginFail.jsp"/>
</action>
</action-mappings>
</struts-config>
3 在web.xml中配置ActionServlet,并将配置文件指向struts-config.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<!-- 初始化servlet 指向配置文件 -->
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<!-- 程序一启动就实例化 -->
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<!-- 所有页面访问都会进入ActionServlet -->
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
4 建立xxForm继承ActionForm,并在config中添加form-beans标签
5 建立xxAction继承Action,重写execute方法
6 在config重注册Action,添加action标签
7 在action标签中添加可选返回的界面
二 Struts执行流程
1 ActionServlet读取配置文件
2 浏览器发送请求
3 Servlet填充form
4 Servlet寻找请求所对应的action,携带form 派发请求到action
5 Action处理业务
6 Action返回响应(ActionForward)给Servlet
7 Servlet查找响应
8 响应结果(jsp在服务端运行完,返回html给浏览器)
三 Struts中的一些基本要点
1 Struts中的ActionServlet,from,action 等都属于MVC中的控制层
2 Action在第一次请求时初始化,只初始化一次,线程不安全,所有该请求共享同一个实例
实现安全性编程:
1 注意不要用实例变量或静态变量共享只是针对某个请求的数据
2 注意资源操作的同步性
实例:可以用变量直接记录action被请求的数目
Synohronized(count){ 锁的是对象 Integer
count++
}
- 大小: 128.2 KB
分享到:
相关推荐
欢迎访问我的博客:http://blog.csdn.net/chenpy/<br> <br>struts学习总结说明 本人精心搜集了有关struts学习的资料,有我以前学习时候写的笔记,有学习用的代码还有 其他的好资料,详细列表如下: 1...
以下是对Struts学习的一些核心知识点的详细解释: 1. **MVC模式**:Model-View-Controller模式是软件工程中的一种设计模式,用于分离业务逻辑、数据模型与用户界面。在Struts中,Controller由Action类实现,Model...
Struts是Java Web开发中的一款经典MVC框架,它为构建基于J2EE的Web应用...通过深入学习Struts,你可以有效地组织和管理Web项目,提高代码的复用性和可维护性。熟练掌握Struts框架将对你的Java Web开发能力有显著提升。
struts2学习总结
Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,为开发者提供了...然而,随着Spring Boot等现代框架的兴起,Struts2的使用逐渐减少,但其设计理念和技术仍值得学习和借鉴。
Struts2是一个强大的Java web开发框架,它基于MVC(Model-View-...然而,随着Spring Boot和其他现代框架的发展,Struts2的使用逐渐减少,但在理解MVC模式和企业级应用开发方面,Struts2仍然具有重要的学习价值。
Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。...实践是检验真理的唯一标准,因此在理论学习的同时,不断通过实际项目来应用这些知识,才能真正掌握Struts2的精髓。
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
关于struts2框架的学习总结,非常实用知识对关键部分通过自己的学习总结出来非常具有实际参考价值
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
struts2学习总结文档,帮助快速入门