JavaWeb基础知识汇总⭐
minghanhan778 2024-07-03 10:05:03 阅读 100
目录
第一章 Java Web入门:
C/S(Client/Server,客户端/服务器)结构
B/S(Browser/Server,浏览器/服务器)结构
Tomcat的安装目录被称为Tomcat根目录,根目录下各子目录的功能
编辑项目基础目录结构
第二章 Servlet基础
1. Servlet对请求的处理和响应过程
2.Servlet生命周期
3. Servlet的声明配置:
4.Servlet应用
5.请求转发与重定向的区别
第三章 Servlet核心接口:
ServletConfig,ServletContext,HttpServletRequest,HttpServletResponse
第四章 会话跟踪:
Cookie技术:保存在客户端 --> 后台获取Cookie 是通过request对象,如果想向客户端传递cookie是通过response对象
Session技术:可保存在服务器端的 --> 后台获取session request.getSession();
URL重写技术:为了应对 用户禁用Cookie
隐藏表单域技术:信息保存在表单中,表单的此项内容不向用户展示
第五章 JSP语法:
JSP脚本元素、JSP指令元素、JSP动作元素
第六章 JSP内置对象:
掌握与Input/Output有关的内置对象的常用方法及用法
掌握与Context有关的内置对象的常用方法及用法
掌握JSP的四种作用域
第七章 JSP与JavaBean:
JavaBean规范
设置JavaBean对象的属性值,用法
获取JavaBean对象的属性值,用法
第八章 表达式语言(EL)
EL的错误处理机制
EL隐含对象 与 JSP内置对象的对应关系
第九章 标准标签库(JSTL)
第十章 Filter与Listener
过滤器
Filter设定信息:urlPatterns、servletNames、dispatcherTypes、initParams
监听器
第十一章 Web架构—MVC
第十二章 Ajax技术:
Json 结构 --> 能判断有效的Json数据结构,会访问Json 结构中的元素
网络编程:
第一章 Java Web入门:
C/S(Client/Server,客户端/服务器)结构
B/S(Browser/Server,浏览器/服务器)结构
Tomcat的安装目录被称为Tomcat根目录,根目录下各子目录的功能:
项目基础目录结构:
第二章 Servlet基础
1. Servlet对请求的处理和响应过程
2.Servlet生命周期
七种状态:会经过创建、初始化、服务可用、服务不可用、处理请求、终止服务、销毁七种状态。
四个阶段:加载和实例化、初始化、处理请求、销毁。
3. Servlet的声明配置:
配置文件、注解 : urlPatterns(匹配路径)、loadOnStartup(加载顺序)、initParams(初始化参数)、asyncSupported(异步操作)
4.Servlet应用
①Servlet能处理哪两种请求?这两种请求有什么区别与联系
处理超链接请求数据: URL特点, doGet 中进行逻辑处理
Form 表单:参数是通过表单的方式提交 dopost中进行处理,会写表单数据
② 进行页面跳转:重定向、请求转发
重定向是指由原请求地址重新定位到某个新地址,原有的request请求失效,客户端看到的是新的request请求返回的响应结果,客户端浏览器地址栏变为新请求地址。
重定向:实现方法:重定向通过HttpServletResponse对象的sendRedirect()方法实现
请求转发是指将请求再转发到其他地址,转发过程中使用的是同一个request请求,转发后浏览器地址栏内容不变。
请求转发:实现方法:请求转发使用HttpServletReuest对象得到 RequestDispatcher对象,调用RequestDispatcher对象的forward()方法来实现
请求转发与重定向的区别
什么时候用重定向什么时候用请求转发
总结:首先重定向可以理解为前端网页的跳转,可以当作是在浏览器的层面只是跳转到了其他的网页。请求转发就不是在浏览器层面进行跳转,而是在服务器层面携带着参数或者携带着请求交给目标地址进行处理。
如果当前工作不需要携带参数和数据只是进行一次跳转,就使用重定向,
如果当前需要携带着数据,携带着请求,要将这些数据在目标地址进行处理,就要使用请求转发
第三章 Servlet核心接口:
四个核心接口对应的对象的范围和产生时机
ServletConfig,ServletContext,HttpServletRequest,HttpServletResponse
ServletConfig接口:Servlet的配置信息用于获取Servlet初始化参数和ServletContext对象;
每一个Servlet都有一个对应的ServletConfig对象
ServletContext接口:代表当前项目运行环境, --> application --> 存取应用范围域属性的方法
所有Servlet共用一个ServletContext对象
ServletContext对象可以理解为容器内的一个共享空间,可以存放具有应用级别作用域的数据, Web应用中的各个组件都可以共享这些数据。这些共享数据以key/value的形式
存放在ServletContext对象中,并以key作为其属性名被访问。
获取初始化参数:
Http协议请求报文
HttpServletRequest接口:用于封装HTTP请求信息;--> request --> request:对象中存放了那些信息:包含了所有请求的信息
Http协议响应报文
HttpServletResponse接口:用于封装HTTP响应消息--> response --> response : 包含了所有响应的信息
处理请求和响应中的中文问题:
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
存取各种范围域属性的方法:setAttribute、getAttribute(区分request 对象的getParameter:取得请求参数) 【什么时候用setAttribute、getAttribute,什么时候用getParameter】
在 Servlet 中,
setAttribute
和getAttribute
通常用于在服务器端存储和获取信息,这些信息可以在当前请求和后续请求之间进行共享。而getParameter
主要用于获取客户端通过表单或 URL 传递过来的参数值,是用于获取 HTTP GET 或 POST 请求参数的方法。它们用于不同的场合。
【简而言之,要往四大请求域中存取用
Attribute,
从前端获取参数就用Parameter
】
第四章 会话跟踪:
有哪几种会话跟踪技术:四种技术中信息分别保存在哪儿?实现的功能是什么?
Cookie技术:保存在客户端 --> 后台获取Cookie 是通过request对象,如果想向客户端传递cookie是通过response对象
Session技术:可保存在服务器端的 --> 后台获取session request.getSession();
URL重写技术:为了应对 用户禁用Cookie
隐藏表单域技术:信息保存在表单中,表单的此项内容不向用户展示
第五章 JSP语法:
1. 掌握 JSP执行原理
JSP脚本元素包括:
脚本、 <% %> 执行 Java程序
表达式、<%= %> 输出信息
声明:<%! JSP声明 %>:用于声明一个或多个变量
注释:<%-- --%> (与 html注释:<!-- -->区别):注释JSP语句
JSP指令元素:
page指令:<%@page 属性列表 %>,描述了和页面相关的信息,
例子:<%@page import="java.util.*,com.qst.ch05.service.CustomerService"%>
include指令:<%@include file="文件"%> 将当前JSP和被包含的文件融合到一起形成一个 Servlet再进行编译执行
taglib指令:<%@taglib uri="标签库URI" prefix="标签前缀"%> ,taglib指令用于指定JSP页面所使用的标签库,通过该指令可以在JSP页面中使用标签库中的标签
JSP动作元素:
<jsp:include>动作用于在页面被请求时引入一个文件;
<jsp:forward>动作用于把请求转发到另一个页面;
<jsp:useBean>动作用于查找或实例化一个JavaBean;
<jsp:setProperty>动作用于设置JavaBean的属性;
<jsp:getProperty>动作用于输出某个JavaBean的属性
要求:能用JSP实现指定要求的页面
第六章 JSP内置对象:
掌握与Input/Output有关的内置对象的常用方法及用法:
request:
response:
out:
掌握与Context有关的内置对象的常用方法及用法
session
application
pageContext
掌握与Servlet有关的内置对象的常用方法及用法:
page :页面本身
config:ServletConfig对象
掌握与Error有关的内置对象的常用方法及用法
exception
掌握JSP的四种作用域:四种作用域都有哪四个,范围是什么样的,范围大小的排序, 分别如何获取,如何存取数据。
页面域(page scope),页面域的生命周期是指页面执行期间。存储在页面域的对象只对于它所在页面是可访问的。
请求域(request scope),请求域的生命周期是指一次请求过程,包括请求被转发(forward)或者被包含(include)的情况。存储在请求域中的对象只有在此次请求过程中才可以被访问。
会话域(session scope),会话域的生命周期是指某个客户端与服务器所连接的时间;客户端在第一次访问服务器时创建会话,在关闭浏览器或主动退出后,会话结束。存储在会话域中的对象在整个会话期间(可能包含多次请求)都可以被访问。
应用域(application scope),应用域的生命周期是指从服务器开始执行服务到服务器关闭为止,是四个作用域中时间最长的。存储在应用域中的对象在整个应用程序运行期间可以被所有JSP和Servlet共享访问,在使用时要特别注意存储数据的大小和安全性,否则可能会造成服务器负载过重和线程安全性问题
第七章 JSP与JavaBean:
JavaBean规范
<jsp:useBean>:创建或查找JavaBean实例对象,需要指定范围,如果不指定,默认为page
<jsp:setProperty>:设置JavaBean对象的属性值,用法
<jsp:getProperty>:获取JavaBean对象的属性值,用法
第八章 表达式语言(EL)
EL语法 : ${"4"+2} ${"4"+"2"} ${4+2}
EL的错误处理机制 : 什么情况下报错,什么情况下输出
不存在某个变量,不存在某个对象时输出空字符串。
在访问某个存在对象的不存在属性,抛出异常
EL隐含对象 与 JSP内置对象的对应关系
第九章 标准标签库(JSTL)
主要掌握i核心标签库:
通用标签,用于操作变量 ---> 知道语法和用处
<c:out>标签
<c:set>标签
<c:remove>标签
<c:catch>标签
条件标签,用于流程控制 --->知道语法和用处
<c:if>标签
<c:choose>标签
<c:when>标签
<c:otherwise>标签
迭代标签,用于循环遍历集合 ---> 知道语法和用处
<c:forEach>
<c:forTokens>
URL标签,用于针对URL相关的操作 ---> 知道语法和用处
<c:url>
<c:import>
<c:redirect>
第十章 Filter与Listener
过滤器的运行原理 过滤器的运行过程
Filter设定信息:urlPatterns、servletNames、dispatcherTypes、initParams
过滤器
所有的过滤器都必须实现Filter接口: implements Filter
过滤后放行的处理:chain.doFilter(request, response);
监听器简介:
常用的Web事件监听器有哪些,分别能实现什么功能:
与Servlet上下文相关的监听器接口
与会话相关的监听器接口
与请求相关的监听器接口
监听器的实现通过两个步骤完成
会用监听器来实现某种功能:
第十一章 Web架构—MVC:
MVC 分别代表什么
Model1 Model2中哪一个实现了MVC架构
第十二章 Ajax技术:
作用:能够发送异步请求 实现局部刷新
成功的相应处理需要在 : if (xhr.readyState == 4 && xhr.status == 200) 404、500、200
掌握jquery 中ajax的使用方法:
$.ajax({
url:"/api/getWeather",
type: POST , ->指定请求方法,默认为GET
data: { zipcode: 97201 }, ->向后台传送的数据
datapType: ->后代返回数据的格式
success: function( data ) { ->成功的处理
$( "#weather-temp" ).html( "<strong>" + data + "</strong> degrees" );
},
error:function(){
->失败的处理
}
});
Json 结构 --> 能判断有效的Json数据结构,会访问Json 结构中的元素
el = {“a“: 1, "b": true,"c":{"name":123,"value":111}}
[ {“a“: 1, "b": true}, {“a“: 2, "b": false}]
el.c.name="lisi“
网络编程:
知道 广域网 局域网 城域网 知道一级域名二级域名三级域名
知道 IP地址和端口号代表的实际意义
题型与分值:
一、理解题(每题5分,共15分);
二、析题(每题10分,共20分);
三、设计题(每题10分,共20分);
四、编程题(每题15分,共15分);
五、 应用题(每题15分,共30分)
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。