Web核心
文章平均质量分 54
JavaWeb网络服务器部分
陪雨岁岁年年
从放弃到入门
展开
-
Http协议的请求和响应
1.HTTP协议介绍HTTP(HyperTextTransferProtocol):超文本传输协议。HTTP协议是基于TCP/IP协议的。基于请求/响应模型的: 一次请求对应一次响应。传输协议:客户端和服务器端的通信规则(握手规则)。2.HTTP协议的请求HTTP协议规定了客户端发给服务器的数据格式,包含4个部分,分别是【请求行】【请求头】【请求体】【请求行】: 描述请求方式、请求URL、以及HTTP版本 请求方式一共有8种,这里只了解常用的只有两种GET和POST(不区分大小写原创 2021-08-30 20:34:18 · 579 阅读 · 0 评论 -
JavaWeb核心常用API一览
asdasd原创 2021-08-04 09:05:17 · 482 阅读 · 0 评论 -
Listener监听器
1.观察者设计模式观察者设计模式,所有的监听器都是基于观察者设计模式的!三个组成部分事件源:触发事件的对象事件:触发的动作,封装了事件源监听器:当事件源触发事件后,可以完成功能在程序当中,我们可以对域对象的创建/销毁、域对象中值的变化、会话相关内容进行监听。Servlet 规范中共计 8 个监听器,监听器都是以接口形式提供,具体功能需要我们自己来完成作用:监听域对象的创建/销毁,监听域对象中值的变化(添加值,替换值,移除值),监听session中存储对象的变化(绑定/原创 2021-08-02 23:57:26 · 116 阅读 · 0 评论 -
过滤器五种拦截行为
1.问题:如何使过滤器拦截转发的请求和响应?Filter 过滤器默认拦截的是客户端发送过来的请求,但是在实际开发中,我们还有请求转发,以及由服务器触发调用的全局错误页面。默认情况下过滤器是不参与过滤的,要想使用,就需要我们配置。2.拦截方式<filter> <filter-name>filterDemo05</filter-name> <filter-class>com.itheima.filter.FilterDemo05</filt转载 2021-08-01 22:02:03 · 635 阅读 · 0 评论 -
Filter过滤器
1.过滤器介绍在程序中访问服务器资源时,当一个请求到来,服务器首先判断是否有过滤器与请求资源相关联,如果有,过滤器可以将请求拦截下来,完成一些特定的功能,再由过滤器决定是否交给请求资源。如果没有则像之前那样直接请求资源了。响应也是类似的!过滤器一般用于完成通用的操作,例如:登录验证、统一编码处理、敏感字符过滤等等2.Filter过滤器介绍Filter 是一个接口。如果想实现过滤器的功能,必须实现该接口!FilterChain 是一个接口,代表过滤器链对象。由 Servlet 容器提供实现类对原创 2021-08-01 21:57:46 · 71 阅读 · 0 评论 -
JSTL标签库
1.JSTL介绍JSTL(Java Server Pages Standarded Tag Library) : JSP标准标签库。主要提供给开发人员一个标准通用的标签库。开发人员可以利用这些标签取代JSP页面上的Java 代码,从而提高程- 序的可读性,降低程序的维护难度组成部分如下:2.JSTL核心标签使用<1>常见核心标签<2>操作步骤【第一步】导入jstl-1.2.jar包【第二步】在jsp页面使用taglib指令引入核心标签库<%@ t原创 2021-08-01 21:29:56 · 65 阅读 · 0 评论 -
EL表达式
1.EL表达式介绍EL(Expression Language):表达式语言,在 JSP 2.0 规范中加入的内容,也是 Servlet 规范的一部分。作用:在 JSP页面中获取数据(请求中的数据或者域对象中的数据)。让我们的JSP脱离java代码块和JSP表达式语法:使用EL表达式能够简化JSP页面中Java代码的编写。格式非常简单,只需要在JSP页面中嵌入${表达式}即可2.用三种方式获取域对象中的数据<%@ page contentType="text/html;charset=U原创 2021-08-01 20:39:42 · 112 阅读 · 0 评论 -
JSP页面
1.jsp概述JSP(全称Java Server Pages),是一种动态网页开发技术。它既可以使用HTML标签来写页面,也可以写Java代码。其本质就是一个Servlet2.jsp页面的访问过程当客户端发送请求访问服务端的index.jsp页面服务器内部会把.jsp文件翻译成.java文件再编译.java文件生成.class文件,由字节码完成请求与响应的操作(其实这个字节码就是Servlet)3.jsp语法<1>注释<%--1.这是注释--%><原创 2021-08-01 19:53:39 · 915 阅读 · 1 评论 -
会话技术Session
1.Session的概念Session是依赖于Cookie的,每次请求时,会将特殊标识带到服务器端,根据这个标识来找到对应的内存空间,从而实现数据共享!是Servlet规范中四大域对象之一的会话域对象。作用:是Servlet规范中四大域对象之一的会话域对象。可以实现数据共享2.Session设置共享数据//Session的基本使用@WebServlet("/ServletDemo1")public class ServletDemo1 extends HttpServlet {原创 2021-08-01 19:18:09 · 52 阅读 · 0 评论 -
会话技术Cookie
1.会话技术的概念会话∶浏览器和服务器之间的多次请求和响应。为了实现一些功能,浏览器和服务器之间可能会产生多次的请求和响应,从浏览器访问服务器开始,到访问服务器结束(关闭浏览器、到了过期时间)。这期问产生的多次请求和响应加在一起就称之为浏览器和服务器之间的一次会话。会话过程中所产生的一些数据,可以通过会话技术( Cookie和Session )保存。2.Cookie的概念Cookie :客户端会话管理技术把要共享的数据保存到客户端。每次请求时,把会话信息带到服务器端,从而实现多次请求的数据原创 2021-07-31 21:58:28 · 79 阅读 · 0 评论 -
getParameterValues用法
<form name="checkform" method="post" action="getvalue.jsp"> 你希望学习哪些程式语言:<br> <input type="checkbox" name="langtype" value="JSP">JSP <input type="checkbox" name="langtype" value="PHP">PHP <input type="checkbox" n转载 2021-07-31 21:23:09 · 2637 阅读 · 0 评论 -
Servlet请求和响应总结
1.解决乱码问题通过Request的设置编码表方法和Respose设置浏览器展示编码表解决//设置请求字符编码,防止乱码req.setCharacterEncoding("utf-8");//设置浏览器响应编码[html类型的文本,字符集为utf-8]resp.setContentType("text/html;charset=utf-8");2.Request的请求转发和Respose重定向的区别<1><2><3>...原创 2021-07-30 20:59:29 · 345 阅读 · 0 评论 -
响应对象Response
字节流响应数据原创 2021-07-30 16:58:54 · 342 阅读 · 0 评论 -
Request获取参数封装方式
1.获取参数手动封装数据@WebServlet("/ServletDemo4")public class ServletDemo4 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //根据参数名获取参数值 String name原创 2021-07-30 14:38:55 · 469 阅读 · 0 评论 -
请求对象Request
1.概念<1>请求:请求:获取资源。在BS架构中,就是客户端浏览器向服务器端发出询问。<2>请求对象:就是在项目当中用于发送请求的对象。<3>对象创建:需要实现ServletRequest和HttpservletRequest接口,不过在tomcat底层已经帮我们创建好了请求对象。关系视图如下:2.Request获取路径的相关方法注:浏览器返回【本机地址】ipv6和ipv4的地址是本地host文件控制//Request获取路径的相关方法@WebServl原创 2021-07-28 21:48:34 · 204 阅读 · 0 评论 -
web项目的创建和发布
1.Web项目的目录结构2.Web项目的创建<1>首先创建一个空的java项目<2>选择模块,创建一个新模块<3>选择javaq企业开发块,先勾选javaEE版本再勾选下方的Web Application才会出现对应的版本<4>一路next之后给模块取名点击finish,再点击Apply后ok则创建完成3.Web项目的发布...原创 2021-07-27 19:41:16 · 660 阅读 · 0 评论 -
Servlet---注解开发
1.引入在Servlet3.0以后的版本提供了Servlet注解配置,大大简化了代码编写。它可以替代xml文件的配置2.代码实现注解开发代码如下:@WebServlet(value = "/servlet1", initParams = {@WebInitParam(name = "charset", value = "utf-8")})//【注:如果是只需要映射路径则可以直接在双引号中写】//@WebServlet("/servlet1")public class ServletDemo e原创 2021-07-27 18:33:02 · 308 阅读 · 0 评论 -
Servlet其他关联类---ServletContext类
1.概念原创 2021-07-26 21:54:38 · 71 阅读 · 0 评论 -
Servlet其他关联类---ServletConfig类
1.ServletConfig介绍a.ServletConfig是Servlet的配置参数对象,在Servlet的规范中,允许为每一个Servlet都提供一些初始化的配置。所以,每个Servlet都有一个自己的ServletConfigb.作用:在Servlet的初始化时,把一些配置信息传递给Servletc.生命周期:和Servlet相同2.在web.xml中配置方式如下<!-- 配置Servlet--> <servlet> <serv原创 2021-07-26 21:25:35 · 52 阅读 · 0 评论 -
动态资源Servlet接口
1.Servlet接口的作用Servlet是运行的服务器上的Java程序,专门用来处理请求和响应的。 Servlet本质上是接口,该接口中定义了一些抽象方法(生命周期方法)。 我们想写一个运行在服务器上的程序,就必须实现Servlet接口,复写所有的抽象方法...原创 2021-07-26 19:32:53 · 122 阅读 · 0 评论 -
静态资源Css基础语法
1.css的引入方式<1>内联样式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>引入方式1</title></head><body> <!--内联样式--> <h1 style="color: red; font-size: 20px">Hell原创 2021-07-25 21:41:03 · 117 阅读 · 0 评论 -
静态资源Html基础语法
1.div划分【样式控制】<style> div { /*显示边框*/ border: 1px solid pink; /*宽度 占用屏幕的60%*/ width: 60%; /*高度 500像素*/ height: 500px; /*边框外边距*/ margin: auto;原创 2021-07-25 21:29:13 · 104 阅读 · 0 评论