09 2020 档案

摘要:概述: 客户端会话技术cookie是保存在客户端浏览器的,那么与之相对的服务器端会话技术session是保存在服务器端的。 会话技术旨在数据的共享,下面一段session的代码演示: @WebServlet("/servletSession01") public class ServletSessi 阅读全文
posted @ 2020-09-20 16:01 Joker-0927 阅读(203) 评论(0) 推荐(0) 编辑
摘要:会话: 客户端和服务器之间从建立连接到一方断开之间的多次请求和响应。 会话技术包括: 客户端会话技术 cookie 服务端会话技术 session 本篇讲解客户端会话技术。 cookie 对象在服务器端创建,然后通过响应对象发送给客户端(浏览器),并保存在客户端浏览器中,默认是浏览器关闭时cooki 阅读全文
posted @ 2020-09-17 19:31 Joker-0927 阅读(174) 评论(0) 推荐(0) 编辑
摘要:官方对ServeletContext的解释是定义了一组可以使servelet和web容器通信的方法。 也就是servelet对象可以通过serveletcontext对象与web容器进行交互。 接下来讲解ServeletContext的获取及其作用 获取:(两种方法) 通过request对象获取:r 阅读全文
posted @ 2020-09-15 10:34 Joker-0927 阅读(302) 评论(0) 推荐(0) 编辑
摘要:response响应对象也为我们提供了字节输出流,字节输出流可以输出任意的数据,接下来我们来进行简单的演示。 代码: @WebServlet("/servlet01") public class Servlet extends HttpServlet { protected void doPost( 阅读全文
posted @ 2020-09-14 19:59 Joker-0927 阅读(957) 评论(0) 推荐(0) 编辑
摘要:问题概述: 当我们使用响应对象获取字符输出流输出中文到浏览器上的时候,往往会出现中文乱码的问题,但是输出英文字符就不会乱码。 问题解析: 其实出现乱码的原因无外乎编码使用的字符集和解码使用的字符集不相同导致的,我们获得的字符输出流对象是通过响应对象获得的,说到底层,其实响应对象是Tomcat帮我们创 阅读全文
posted @ 2020-09-14 19:25 Joker-0927 阅读(267) 评论(0) 推荐(0) 编辑
摘要:概述: 与请求转发类似的是重定向也是当客户端浏览器请求的功能被请求的资源类不能完成,会通过另一个资源类去完成。但是不同的是重定向是当访问的资源类不能完成请求的业务逻辑时,资源类会告诉浏览器能够完成这个业务的资源类的地址,然后浏览器再去访问另一个资源类。 重定向的实现方式有两种: 1. 设置状态码为3 阅读全文
posted @ 2020-09-14 15:00 Joker-0927 阅读(95) 评论(0) 推荐(0) 编辑
摘要:我们已经知道响应行的内容是: 协议/版本 状态码 相对应的response对象有设置响应行状态码的方法: setStatus(int num); 关于响应头我们也知道它是告知浏览器的一些信息和建议,相对应的response对象也有设置相应头的方法: setHeader(String name,Str 阅读全文
posted @ 2020-09-14 13:40 Joker-0927 阅读(252) 评论(0) 推荐(0) 编辑
摘要:介绍完了响应行我们继续说响应头: 继续沿用上面的相应头信息: Content-Type: text/html;charset=UTF-8Content-Length: 99Date: Mon, 14 Sep 2020 03:57:35 GMTKeep-Alive: timeout=20Connect 阅读全文
posted @ 2020-09-14 13:13 Joker-0927 阅读(305) 评论(0) 推荐(0) 编辑
摘要:概述: 我们在资源类中通过请求对象获得数据然后进行处理之后就需要把处理结果封装成响应对象给浏览器响应信息,响应信息和请求信息类似拥有:响应行,响应头,响应空行和响应体。本篇只介绍响应行内容,其他内容在后续博文中讲述。 首先我们通过浏览器开发者模式捕获一下响应的具体信息: 先准备好一个简单的页面提供访 阅读全文
posted @ 2020-09-14 12:22 Joker-0927 阅读(126) 评论(0) 推荐(0) 编辑
摘要:问题描述: 当我们访问一个项目的某个Servelet资源,如果这个Servelet资源的功能并不能完全处理我们的访问需求,但是服务器中的其他Servelet资源类可以处理我们的需求,那么就可以通过请求转发的方式,将我们的请求转发给可以处理我们需要的业务逻辑的Servelet资源类。 讲解: 其实关于 阅读全文
posted @ 2020-09-14 11:13 Joker-0927 阅读(154) 评论(0) 推荐(0) 编辑
摘要:概述:在前面的内容我们已经了解get的请求参数会封装在请求行中,我们可以通过: String getQueryString();方法获得,而post方式的请求参数是以流的方式封装在请求体中,我们需要获得相应的流进行读取,这样对我们开发来说就十分的不方便,所以接下来介绍一种对于get和post方式获得 阅读全文
posted @ 2020-09-13 22:06 Joker-0927 阅读(222) 评论(0) 推荐(0) 编辑
摘要:提醒:只有post方式才有请求体,而且在请求体中是以流的方式存储post请求的参数。 所以我们要活的请求体的内容就需要获得一个输入流对象,相应的request对象我们提供了获得两种输入流的方法: 字符输入流:BufferReader getReader(); 字节输入流:ServeletInputs 阅读全文
posted @ 2020-09-13 20:56 Joker-0927 阅读(240) 评论(0) 推荐(0) 编辑
摘要:请求头里面的信息是一系列键和值的存在,对于固定的浏览器也差不多是固定的,我们只需要掌握两个方法: 1.通过请求头的名称获取请求头的值: String getHeader(String name); 2. 获取所有的请求头名称: Enumeration<String> getHeaderNames() 阅读全文
posted @ 2020-09-13 20:43 Joker-0927 阅读(139) 评论(0) 推荐(0) 编辑
摘要:request获取请求行的方法: request的请求行的格式是(get方法):GET /hui/servelet?name=zhnagsan HTTP/1.1 获取请求行各个部分的方法: 1. 获取请求方式:GET String getMethod(): 2.获取虚拟目录 /hui String 阅读全文
posted @ 2020-09-13 20:09 Joker-0927 阅读(135) 评论(0) 推荐(0) 编辑
摘要:问题概述: Servelet里面的参数:HttpServletRequest request, HttpServletResponse response是怎么来的?分别代表什么? 问题解答: 因为HttpServletRequest request, HttpServletResponse resp 阅读全文
posted @ 2020-09-13 17:18 Joker-0927 阅读(112) 评论(0) 推荐(0) 编辑
摘要:在Servelet3.0之后我们就可以通过注解的方式为Servelet配置<url-pattern>也就是资源路径,不必在通过web.xml的方式进行修改,通过web.xml的方式我们在之前的博文中已经介绍过。 那么关于注解配置Servelet的方式有下面的几种方式: /xxx 单级目录 /xxx/ 阅读全文
posted @ 2020-09-13 15:52 Joker-0927 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Servelet是一个接口,有两个抽象实现类:GenericServlet ,HttpServlet而HttpServlet是继承自GenericServlet,关系图如下: HttpServelet是对HTTP协议的封装,当我们通过<form></form>表单提交时,Servelet的实现类对象 阅读全文
posted @ 2020-09-13 15:10 Joker-0927 阅读(160) 评论(0) 推荐(0) 编辑
摘要:问题描述: Servelet的创建只能在有用户访问的时候才创建吗? 其实我们可以在启动服务器的时候就创建Servelet的实例。 问题解决: Servelet接口中有3个比较重要的方法: init service destory init方法只在创建对象的时候执行一次(所以可以知道Servelet的 阅读全文
posted @ 2020-09-13 13:59 Joker-0927 阅读(118) 评论(0) 推荐(0) 编辑
摘要:问题描述: servelet接口的实现类在在部署在Tomcat项目中,但是我们并没有创建实现类的相关具体事例为什么,实现类里面的方法会执行呢? 解决办法: 当我们实现了Servelet接口,并且把类部署到web容器(Tomcat服务器)中的时候,我们还需要在web.xml的配置文件中配置Servel 阅读全文
posted @ 2020-09-13 13:17 Joker-0927 阅读(174) 评论(0) 推荐(0) 编辑
摘要:编译是把我们的写的类的****.java文件编译成****.class文件,如果一个类的类变量在编译是其就可以确定这个类变量的值,那么这个类变量就变成了宏变量 也就是相当于一个常量。 所以在程序的其他地方用到宏变量就不会再去访问其所在的类,因为宏变量就相当于一个已经固定的常量 阅读全文
posted @ 2020-09-13 09:43 Joker-0927 阅读(121) 评论(0) 推荐(0) 编辑
摘要:问题描述: 1、远程服务器安装了mysql服务并且启动成功,在本地可以进行自由的访问和更新等操作2、服务器已开通了远程访问服务器3306端口的权限并且通过netstat -ltnp命令查看3306处于监听过程中3、远程通过工具链接该mysql数据库会报Host ‘xxx.xxx.xxx.xxx’(本 阅读全文
posted @ 2020-09-11 16:39 Joker-0927 阅读(656) 评论(0) 推荐(1) 编辑
摘要:CREATE: 创建数据库 CREATE DATABASE 数据库名称; 创建数据库(判断,如果不存在则创建) CREATE DATABASE IF NOT EXISTS 数据库名称; 创建数据库、并指定字符集 -- 创建数据库db3、并指定字符集utf8CREATE DATABASE db3 CH 阅读全文
posted @ 2020-09-11 10:33 Joker-0927 阅读(118) 评论(0) 推荐(0) 编辑
摘要:在学习过程中我们也可以选择在Windows上安装mysql: 安装建议:尽量不要使用exe可执行安装,那样会产生注册表后期我们卸载删除的时候很难卸载干净导致我们再次安装就安装不上去。 所以尽可能的使用压缩包安装。 压缩包安装教程: 1.解压 2.把解压后的文件夹放到自己想要放到的目录中(比如自己专门 阅读全文
posted @ 2020-09-10 19:17 Joker-0927 阅读(135) 评论(0) 推荐(0) 编辑
摘要:因为公司大部分使用的服务器都是linux系统的,所以我们实验将mysql安装在linux系统上: 1. 通过secureCRT工具连接Linux系统 2. 上传 mysql 的安装包 alt + p > put d:/setup/mysql-5.7.27-1.el7.x86_64.rpm-bundl 阅读全文
posted @ 2020-09-10 16:14 Joker-0927 阅读(1480) 评论(0) 推荐(0) 编辑
摘要:静态资源和动态资源: 客户端请求服务器实质上就是获取资源,服务器中保存的资源分为静态资源和动态资源: 在浏览器上存在一种静态资源解析器,如果我们请求的是静态资源服务器返回的静态资源会被浏览器解析显示, 如果我们访问服务器的动态资源,那么动态资源会先转化成静态资源,然后服务器再将转化后的静态资源传输给 阅读全文
posted @ 2020-09-04 18:54 Joker-0927 阅读(406) 评论(0) 推荐(0) 编辑
摘要:Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为To 阅读全文
posted @ 2020-09-03 14:08 Joker-0927 阅读(563) 评论(0) 推荐(0) 编辑
摘要:\n与\r的区别: \r : return 到当前行的最左边。 \n: newline 向下移动一行,并不移动左右。 Linux中\n表示回车+换行; Windows中\r\n表示回车+换行。 Mac中\r表示回车+换行。 参考博文:https://www.cnblogs.com/saulgoodm 阅读全文
posted @ 2020-09-03 12:15 Joker-0927 阅读(859) 评论(0) 推荐(0) 编辑

// 侧边栏目录