1. Struts简介
1.1 Struts是一个技术框架,现在成为Web应用MVC模式中VC部分事实上的标准。
1.2 Web技术历史
1.2.1 CGI(common gateway interface),CGI访问速度慢,其主要原因是应用程序所编写的CGI没有考虑多线程。
1.2.2 Servlet最为一种跨平台语言的服务器端技术产生,采用Servlet开发的应用,不用考虑平台,多线程等问题。但是,在Servlet中嵌入html成为了开发人员的噩梦,在开发效率上还是不及同时期微软的ASP。
1.2.3 Java Server Pages,JSP从很大程度上参考了ASP的想法,使得采用Java语言开发服务器端应用非常容易。慢慢的JSP逐渐在Web服务器端应用开发中占据了主流位置。
1.3 Struts安装
1.4 Struts框架
Web开发的两种模式:JSP Model1,用户通过浏览器之间访问Web应用的JSP页面,JSP提供UI显示,JavaBean处理数据库访问和业务逻辑。这种开发方式最大的优势是直接、简单,对于小型应用,可以很方便、快速地进行开发。JSP Model2和JSP Model1最大的区别是引入了MVC模式的概念,即MVC分离,用户的所有请求提交给C(Controller),由Controller进行统一分配,并采用推的方式将不同的UI显示给用户。
1.5 在Struts框架下应用程序请求流通过的路径,处理过程由5个基本的步骤组成:① 由显示视图产生一个请求; ② 请求被ActionServlet(控制器)接收,它在struts-config.xml文件中寻找请求的URL,找到对应的Action类后,Action类执行相应的业务逻辑; ③ Action类执行建立在模型组件基础上的业务逻辑,模型组件是和应用程序关联的;
④ 一旦Action类处理完业务逻辑,它把控制权返回给ActionServlet,Action类提供一个键值作为返回的一部分,它指明了处理的结果ActionServlet使用这个键值来决定在什么视图中显示Action的类处理结果; ⑤ 当ActionServlet把Action类的处理结果传送到指定的视图中,请求过程就完成了。
1.6 控制权(The Controller)是Struts框架中的中枢,它由org.apache.struts.action.ActionServlet这个servlet来贯彻和执行的。ActionServlet类似于一个创建Action对象的工厂,由Action对象去执行应用中实现的业务逻辑。
1.7 Web应用(WebApplication)(P6)
1.8 Web应用的部署描述
1.9 打包Web应用
1.10 Tomcat容器
2 Servlet和JSP结构
2.1 Java Servlet结构:Java Servlet是平台独立的WEB应用组件,Servlets和客户端协作是通过request/response来处理的。
2.2 Servlet结构有两个包组成:javax.servlet和javax.servlet.http。
2.3 Javax.servlet包含了被用来实现和扩展的通用接口和类。
2.4 Javax.servlet.http是被用于特定的HTTP协议的。
2.5 Servlet接口被定义了五个方法。其中比较重要的有三个:① init()方法,用于初始化一个Servlet;② service方法,用于接收和响应客户端的请求;③ destroy()方法,执行清除占用资源的工作。这些是servlet生命周期方法。
2.6 doGet()和doPost()方法:所有的业务逻辑都在这两个方法中执行。两个方法的传入参数是HttpServletRequest和HttpServletResponse对象。HttpServletRequest对象包含的是来自客户端的信息,HttpServletResponse包含的是返回客户端的信息。在doPost()方法中第一步是设置放回的内容类型:response.setContentType(“text/html”);下一步获取PrintWriter对象,这是通过ServletResponse对象的getWriter()方法得到的。PrintWriter对象可以让我们写入输出流后发送到客户端显示:PrintWriter
out=response.getWriter();一旦获取了PrintWriter对象后,就往客户端输出信息,信息包含HTML标记。
2.7 创建和部署Servlet:我们需要创建一个WEB应用来存放Servlet,并且编译和部署Servlet到WEB应用中去。
2.8 ServletContext是定义在javax.servlet包中的对象。它定义了用于WEB应用中的服务器端组件关联servlet容器的方法集合。
2.9 Web应用和ServletContext的关系:ServletContext在WEB应用中充当容器的角色。在WEB应用中只有一个ServletContext实例,Java Servlet规范制定ServletContext作为所有servlet的容器。
2.10 JavaServer Pages能产生强大的动态HTML页面。
2.11 隐含对象(Implicit Objects):如果使用了这些对象,它们会被JSP引擎分析出,并在生产servlet时插入到对应的位置。
2.12 Out隐含对象来源于java.io.Writer类,它用于发送输出流到客户端(如:out.print()方法)。
3 Struts学习1
因为Struts技术来源于MVC设计模式,所以在所有基于Struts的开发中,可以遵循这种标准来处理。处理方式:从视图开始,控制器对象操纵模型组件来为视图服务。这个处理过程通过以下步骤实现:① 定义并创建实现某一功能的相关视图,它们是应用中的用户接口。在struts-config.xml这个struts配置文件中所有的ActionForm就是我们要创建的视图;② 创建控制器组件;③ 在struts-config.xml文件中定义视图,控制器之间的关系;④
在web.xml文件中配置启动struts的一些必要信息;⑤ 启动应用。
4 Struts学习2
4.1 ActionForm用来保存视图中表单输入参数的实际数值。
4.2 Quote视图
4.3 创建控制组件,在Struts应用中,控制器由两个组件组成。 这两个组件是:org.apache.struts.action.ActionServlet和org.apache.struts.action.Action类。
分享到:
相关推荐
学习SSH框架笔记,不仅可以掌握这三个框架的基本用法,还能深入理解Java Web开发中的设计原则和最佳实践。这份笔记内容广泛,包括各个框架的主要概念、配置、API使用、实战案例等,对于提升Java开发技能大有裨益。
SSH框架是Java开发中常用的三大框架,包括Struts2、Spring和Hibernate,它们协同工作,为Web应用程序提供了模型-视图-控制器(MVC)架构的支持。这些框架各自有着独特的功能,结合使用能够极大地提高开发效率和代码...
总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...
SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...
这个压缩包文件包含了四个基于SSH框架的实战项目源码以及相关的学习笔记,这对于深入理解SSH框架的集成与应用具有极大的帮助。 1. **Struts框架**:Struts是一个开放源代码的Web应用程序框架,它基于MVC设计模式,...
这四个SSH框架实战项目源码加尚学堂课件笔记的资源,为学习者提供了一个深入理解并实践这些框架的绝佳平台。下面将详细阐述SSH框架的主要功能和在实际项目中的应用。 1. **Struts2**:这是一个基于MVC设计模式的Web...
通过这个学习笔记,你将逐步了解SSH框架的集成使用,以及如何利用它们来构建一个简单的留言管理系统。从数据库设计、模型映射到前端展现,你将掌握一套完整的Java Web开发流程,为后续的企业级项目开发打下坚实基础...
通过分析"chapter007"的源码,读者可以学习到如何配置和使用SSH框架,理解它们之间的交互方式,以及如何组织一个典型的Java Web项目结构。此外,还可以通过调试和修改源码来加深对这些框架的理解,从而提升实际开发...
学习SSH框架的过程中,你可能会遇到以下关键知识点: 1. **MVC模式**:理解MVC架构的基本原理,如何在Struts中划分模型、视图和控制器,以及它们之间的协作方式。 2. **Struts配置**:学习struts-config.xml和web....
Mybatis是一个轻量级的持久层框架,它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis通过XML或注解方式映射SQL语句,将SQL操作与Java代码分离,提高了开发效率。同时,Mybatis支持动态SQL,使得...
综上所述,"传智播客SSH+SSM五大框架笔记"是一个全面学习Java Web开发的资源集合,涵盖了从传统SSH到现代SSM的转变,对于初学者和经验丰富的开发者来说都是宝贵的参考资料。通过深入学习这些框架,开发者可以提升...
标题和描述所指向的知识点涵盖了使用SVN(Subversion)作为版本控制系统在软件开发中的应用,特别是在CRM(客户关系管理)项目中利用传智教育提供的SSH框架(即Spring、Struts和Hibernate的集成)进行开发的过程和...
**SSH框架详解** SSH(Struts + Spring + Hibernate)是Java Web开发中广泛采用的三大框架,它们分别负责MVC模式中的模型、视图和控制层。李兴华老师的SSH课堂笔记深入浅出地讲解了这三大框架的核心概念、工作原理...
【标题】"我的Java私塾学习源码..."我的其他学习笔记下载地址.txt"可能是提供额外学习资源的链接,而"framework"可能是一个包含具体源代码的目录。学习和理解SSH框架的实现,对于提升Java Web开发技能是非常有帮助的。
**J2EE (SSH) 学习笔记** 在IT领域,Java企业版(J2EE)是一个用于构建大型、分布式、多层企业级应用的平台。为了简化开发过程并提高可维护性,开发者通常会使用一些框架,SSH(Struts、Spring、Hibernate)就是...
在这个项目中,你将学习到如何运用这些技术来实现一个功能完善的在线商城系统。 **1. Struts2框架** Struts2是ActionServlet MVC设计模式的实现,它提供了强大的控制层结构,用于处理用户请求并转发到相应的业务...