`
109735215
  • 浏览: 33190 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SSH框架学习笔记(一个简单介绍,无代码)

 
阅读更多

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-框架笔记

    学习SSH框架笔记,不仅可以掌握这三个框架的基本用法,还能深入理解Java Web开发中的设计原则和最佳实践。这份笔记内容广泛,包括各个框架的主要概念、配置、API使用、实战案例等,对于提升Java开发技能大有裨益。

    SSH框架的学习资料

    SSH框架是Java开发中常用的三大框架,包括Struts2、Spring和Hibernate,它们协同工作,为Web应用程序提供了模型-视图-控制器(MVC)架构的支持。这些框架各自有着独特的功能,结合使用能够极大地提高开发效率和代码...

    Eclipse搭建SSH框架开发学习笔记

    总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与环境变量配置)、开发工具(Eclipse与Tomcat配置)、数据库(MySQL服务器搭建)到系统服务管理等多个环节,为初学者提供了详尽的步骤...

    SSH学习笔记3 SSH学习笔记3

    SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...

    四个SSH框架实战项目源码加笔记

    这个压缩包文件包含了四个基于SSH框架的实战项目源码以及相关的学习笔记,这对于深入理解SSH框架的集成与应用具有极大的帮助。 1. **Struts框架**:Struts是一个开放源代码的Web应用程序框架,它基于MVC设计模式,...

    四个SSH框架实战项目源码加尚学堂课件笔记

    这四个SSH框架实战项目源码加尚学堂课件笔记的资源,为学习者提供了一个深入理解并实践这些框架的绝佳平台。下面将详细阐述SSH框架的主要功能和在实际项目中的应用。 1. **Struts2**:这是一个基于MVC设计模式的Web...

    java SSH框架架构学习_笔记.struts,spring,hibernate. IOC,AOP,JDBC,编写个留言管理系统网站

    通过这个学习笔记,你将逐步了解SSH框架的集成使用,以及如何利用它们来构建一个简单的留言管理系统。从数据库设计、模型映射到前端展现,你将掌握一套完整的Java Web开发流程,为后续的企业级项目开发打下坚实基础...

    SSH框架整合实战教程----读书笔记(七)源码

    通过分析"chapter007"的源码,读者可以学习到如何配置和使用SSH框架,理解它们之间的交互方式,以及如何组织一个典型的Java Web项目结构。此外,还可以通过调试和修改源码来加深对这些框架的理解,从而提升实际开发...

    ssh三大框架学习心得

    学习SSH框架的过程中,你可能会遇到以下关键知识点: 1. **MVC模式**:理解MVC架构的基本原理,如何在Struts中划分模型、视图和控制器,以及它们之间的协作方式。 2. **Struts配置**:学习struts-config.xml和web....

    传智播客--黑马程序员 ssm+ssh 框架笔记

    Mybatis是一个轻量级的持久层框架,它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis通过XML或注解方式映射SQL语句,将SQL操作与Java代码分离,提高了开发效率。同时,Mybatis支持动态SQL,使得...

    传智播客ssh+ssm五大框架笔记

    综上所述,"传智播客SSH+SSM五大框架笔记"是一个全面学习Java Web开发的资源集合,涵盖了从传统SSH到现代SSM的转变,对于初学者和经验丰富的开发者来说都是宝贵的参考资料。通过深入学习这些框架,开发者可以提升...

    2016传智SSH框架CRM项目笔记

    标题和描述所指向的知识点涵盖了使用SVN(Subversion)作为版本控制系统在软件开发中的应用,特别是在CRM(客户关系管理)项目中利用传智教育提供的SSH框架(即Spring、Struts和Hibernate的集成)进行开发的过程和...

    李兴华SSH课堂笔记

    **SSH框架详解** SSH(Struts + Spring + Hibernate)是Java Web开发中广泛采用的三大框架,它们分别负责MVC模式中的模型、视图和控制层。李兴华老师的SSH课堂笔记深入浅出地讲解了这三大框架的核心概念、工作原理...

    我的Java私塾学习源码一个类似于SSH框架的与实现源码

    【标题】"我的Java私塾学习源码..."我的其他学习笔记下载地址.txt"可能是提供额外学习资源的链接,而"framework"可能是一个包含具体源代码的目录。学习和理解SSH框架的实现,对于提升Java Web开发技能是非常有帮助的。

    J2EE (SSH)学习笔记

    **J2EE (SSH) 学习笔记** 在IT领域,Java企业版(J2EE)是一个用于构建大型、分布式、多层企业级应用的平台。为了简化开发过程并提高可维护性,开发者通常会使用一些框架,SSH(Struts、Spring、Hibernate)就是...

    SSH商城项目笔记.rar

    在这个项目中,你将学习到如何运用这些技术来实现一个功能完善的在线商城系统。 **1. Struts2框架** Struts2是ActionServlet MVC设计模式的实现,它提供了强大的控制层结构,用于处理用户请求并转发到相应的业务...

Global site tag (gtag.js) - Google Analytics