前言

刚刚复习过web相关知识点以备战期末考试,期末考试刚过,把考试点共享出来,以便自己之后对概念能快速回顾,也望文章能帮助到大家,由于是考试的考试点总结,因此知识点并不全面,望大家理解。
参考资料:Java Web程序设计(慕课版 第2版)——基于SSM(Spring+SpringMVC+MyBatis)框架
主主编:梁永先,陈滢生,尹校军
副主编:桑园,王兰,张军丽

第一章

Web:web是分布在全世界的、基于HTTP通信协议的、存储在web服务器中的所有互相链接的超文本集。

Web发展历程:静态文档阶段–>动态网页阶段–>web2.0阶段

Web牵涉的技术:

客户端技术:HTML、CSS、Flash、客户端脚本技术

服务器端应用的技术:CGI、ASP、PHP、ASP.NET、JSP

第二章

html:超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。

CSS:级联样式表是一种用来表现HTML或XML等文件样式的计算机语言。

**动态页面技术:**除早期的CGI外,目前主流的动态网页技术有JSP、ASP、PHP、Python等。

标记标签form表单:

action属性:用来指定处理表单数据程序的URL地址。

method属性:用来指定数据传送到服务器的方式。

name属性:指定表单的名称。

onSublit属性:onSubmit属性用于指定当用户单击提交按钮时触发的事件。

target属性:指定输入数据结果显示在哪个窗口中。

CSS选择器:id选择器、class选择器、标签选择器

CSS规则:CSS中包括3部分内容:选择符、属性和属性值。语法格式为:选择符{属性:属性值;}

选择符:又称选择器,所有HTML中的标记都是通过不同的CSS选择器进行控制的。

属性:主要包括字体属性、文本属性、背景属性、布局属性、边界属性、列表项目属性、表格属性等内容。

属性值:为某属性的有效值。属性与属性值之间以:分隔,当有多个属性时,使用;分隔。

页面中如何加入CSS

行内样式:行内样式是比较直接的一种样式,直接定义在HTML标记之内,通过style属性来实现。

内嵌式样式表:内嵌式样式表就是在页面中使用标记将CSS样式包含在页面中。

链接式样式表:链接外部CSS是常用的一种引用样式表的方式,将CSS样式定义在一个单独的文件中,然后在HTML页面中通过标记引用,是一种最为有效的使用CSS样式的方式。

Ajax概念:Ajax是多种已有技术的组合,可以实现客户端的异步请求操作,进而在不需要刷新页面的情况下与服务器进行通信,减少用户的等待事件,减轻服务器和带宽的负担,提供更好的服务响应。

Ajax原理:页面中用户的操作将通过Ajax引擎与服务器端进行通信,然后将返回结果提交给客户端页面的Ajax引擎,再由Ajax引擎来决定将这些数据插入页面的指定位置。

第四章

jsp的元素

jsp脚本元素:声明、表达式、脚本程序

jsp指令元素:page指令、include指令、taglib指令

jsp动作指令:<jsp:include />、<jsp:forward />、<jsp:plugin />、<jsp:userBean />、<jsp:serProperty />、<jsp:getProperty />

jsp指令

page指令:用于定义整个jsp页面的相关属性,这些属性在jsp被服务器解析成Servlet时会转换成相应的Java程序代码。

page指令的属性
extends属性:该属性用于设置jsp页面继承的java类。(不常用)
Import属性:该属性用于设置jsp导入的类包
pageEncoding属性:该属性用于定义jsp页面的编码格式,也就是指定文件编码。
contentYype属性:该属性用于设置jsp页面的MIME类型和字符编码。
language属性:该属性用于设置jsp页面使用的语言。

include指令:用于文件包含。该指令可以在jsp页面中包含另一个文件的内容,但是它仅支持静态包含。

taglib指令:该指令用于加载用户自定义标签,使用该指令加载后的标签可以直接在jsp页面中使用。

域对象

page:作用域:page,说明:jsp页面对应的Servlet类实例。

request:作用域:request,说明:提供对客户端HTTP请求数据的访问。

session:作用域:session,说明:用来保存在服务器与一个客户端之间需要保存的数据,当客户端关闭网站的所有网页时,session变量自动消失。

application:作用域:application,说明:应用程序上下文,允许jsp页面与包括在同一应用程序中的任何web组件共享信息。

内置对象作用域说明

page:对象可只能在创建它的jsp页面中被访问。

request:对象可以在与创建它的jsp页面监听的HTTP请求相同的任意一个jsp中被访问。

session:对象可以在与它的jsp页面共享相同的HTTP会话的任意一个jsp中被访问。

application:对象可以在与创建它的jsp页面属于相同的web应用程序的任意一个jsp中被访问。

servlet概念:Servlet是用Java语言编写的服务器端程序,它担当客户请求与服务器响应的中间层,属于JavaEE中间层技术,是由服务器端调用和执行,可以处理客户端传来的HTTP请求,并返回一个响应。

servlet配置

1、声明servlet对象:在web.xml文件中,通过标签声明一个Servlet对象。在此标签下包含两个主要子元素分别为与。其中,元素用于指定Servlet的名称,此名称可以为自定义的名称;元素用于指定Servlet对象的完整位置,包含Servlet对象的包名与类名。其声明如下:

<web-app>      
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>com.lyq.HelloWorld</servlet-class>
    </servlet>
</web-app>  

2、映射Servlet:在web.xml文件中声明了Servlet对象后,需要映射访问Servlet的URL。此操作使用标签进行配置。标签包含两个子元素,分别为与。其中,元素与标签中的元素相对应,不可以随意命名;元素用于映射访问URL。其配置方式如下:

<servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>

servlet生命周期

在这里插入图片描述

servlet方法

servlet方法:
service() 方法 service() 方法是执行实际任务的主要方法。Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。 每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。
doGet() 方法 GET 请求来自于一个 URL 的正常请求,或者来自于一个未指定 METHOD 的 HTML 表单,它由 doGet() 方法处理。
doPost() 方法 POST 请求来自于一个特别指定了 METHOD 为 POST 的 HTML 表单,它由 doPost() 方法处理。
destroy() 方法 destroy() 方法只会被调用一次,在 Servlet 生命周期结束时被调用。destroy() 方法可以让您的 Servlet 关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘,并执行其他类似的清理活动。 在调用 destroy() 方法之后,servlet 对象被标记为垃圾回收。
init()方法: init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。因此,它是用于一次性初始化,就像 Applet 的 init 方法一样。 Servlet 创建于用户第一次调用对应于该 Servlet 的 URL 时,但是您也可以指定 Servlet 在服务器第一次启动时被加载。 当用户调用一个 Servlet 时,就会创建一个 Servlet 实例,每一个用户请求都会产生一个新的线程,适当的时候移交给 doGet 或 doPost 方法。init() 方法简单地创建或加载一些数据,这些数据将被用于 Servlet 的整个生命周期。

第七章:

jdbc概念:jdbc是一种访问数据库的技术标准,它是一种能通过java语言访问数据库的应用程序接口,由一组用java语言编写的类和接口组成。jdbc API包括了java.sql与javax.sql两个包。

jdbc优缺点

jdbc具有下列优点:

1、jdbc与odbc十分相似,便于软件开发人员理解;2、jdbc使软件开发人员从复杂的驱动程序编写工作中解脱出来,可以完全专注于业务逻辑的开发。3、jdbc支持多种关系型数据库,大大增加了软件的可移植性;4、jdbc api是面向对象的,软件开发人员可以将常用的方法进行二次封装,从而提高代码的重用性。

jdbc具有下列缺点

1、通过jdbc访问数据库时速度将受到一定影响;2、虽然jdbc api是面向对象的,但通过jdbc访问数据库依然是面向关系的;3、jdbc提供了对不同厂家的产品的支持,这将对数据源带来影响。

数据库操作五大步骤

1、加载JDBC驱动程序

2、创建数据库连接

3、执行SQL语句

4、获得查询结果

5、关闭连接

第九章

mvc设计模式:MVC是一个存在于服务器表达层的模型。在MVC经典架构中,强制性地把应用程序的输入,处理和输出分开,将程序分成3个核心模块——模型、视图和控制器。

1、模型:模型代表了web应用中的核心功能,包括业务逻辑层和数据库访问层。在javaweb应用中,业务逻辑层一般由javabean或ejb构建。数据访问层则通常应用jdbc或hibernate来构建,主要负责与数据库打交道。

2、视图:视图主要是指用户看到并与之交互的界面,即javaweb应用程序的外观。视图部分一般由jsp和html构建。视图可以接收用户的输入,但并不包含任何实际的业务处理,只是将数据转交给控制器。在模型改变时,通过模型和视图之间的协议,视图得知这种改变并修改自己的显示。对于用户的输入,视图将其转交给控制器进行处理。

3、控制器:控制器负责交互和将用户输入的数据导入模型。在javaweb应用中,当用户提交html表单时。控制器接受请求并调用相应的模型组件去处理请求,之后调用相应的视图来显示模型返回的数据。

mvc体系结构

1、HTTP请求:客户端发出一个HTTP请求,Web应用服务器接收到这个请求,如果请求匹配DispatcherServlet的请求映射路径,就将之转发给DispatchcerServlet处理。

2、寻找处理器:DispatcherServlet接受到请求后,将根据请求的信息及HandlerMapping的配置找到处理请求的处理器。

3、调用处理器:DispatcherServlet把请求交给处理器。

4、调用模型处理业务:处理器调用服务层方法处理业务逻辑。

5、得到处理结果:处理的返回结果为ModelAndView.

6、处理视图映射:DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图。

7、将模型数据传给View显示。

8、HTTP响应:将结果显示到客户端。

在这里插入图片描述
了解配置:

filter配置:

<filter>
  <filter-name>LogFilter</filter-name>
  <filter-class>com.runoob.test.LogFilter</filter-class>
  <init-param>
    <param-name>Site</param-name>
    <param-value>菜鸟教程</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>LogFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

spring的dao模式:数据访问对象描述了一个应用中dao的角色,它提供了读写数据库中数据的一种方法。通过接口提供对外服务,程序的其他模块通过这些接口来访问数据库。dao的主要作用是将持久性相关的问题与一般的业务规则和工作流隔离开来,它为定义业务层可以访问的持久性操作引入了一个接口,并且隐藏了实现的具体细节。该接口的功能将依赖于采用的持久性技术而改变,但是dao接口可以基本上保持不变。

什么是ssm?
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐