随笔分类 -  web知识

摘要:简述 Servlet是server applet的缩写,意思是运行在服务器端的小程序。 Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 所以我们可以自定义一个类,继承servlet接口,复写方法。 servlet的配置 servlet在WEB-INF下的web 阅读全文
posted @ 2021-05-26 00:03 艾尔夏尔-Layton 阅读(313) 评论(0) 推荐(1)
摘要:简述 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 对象的使用 Jsoup 工具类,可以解析html或xml文档,返回Document parse:解析h 阅读全文
posted @ 2021-05-25 19:44 艾尔夏尔-Layton 阅读(83) 评论(0) 推荐(0)
摘要:简述 xml是可扩展标记语言,是w3c组织追求严格的标记语言格式弄出来的东西。xml的语法上比html严格,浏览器也能直接识别xml,与html的最大不同就是xml的标签名是可以自己定义的,html则是预设好的,发展到进天,html更多用来展示数据,xml更多用来存储数据。 语法 xml文档的第一行 阅读全文
posted @ 2021-05-24 20:22 艾尔夏尔-Layton 阅读(82) 评论(0) 推荐(0)
摘要:概念 过滤器是出于客户端与服务器目标资源之间的一道过滤技术 过滤器的作用 过滤器的执行地位在servlet前,客户端发送请求时,会先经过Filter,再到达目标Servlet中;响应时会根据执行流程再次反向执行Filter 可以解决多个servlet共性代码冗余问题,例如乱码处理、登录验证 编写过滤 阅读全文
posted @ 2021-03-09 18:42 艾尔夏尔-Layton 阅读(85) 评论(0) 推荐(0)
摘要:ServletContext概述 这是一个全局应用,也拥有作用域,对应一个Tomcat中的web应用 当web服务器启动时,会为每一个web应用程序创建一块共享的存储区域 它在服务器启动时创建,服务器关闭时销毁 获取ServletContext对象 ServletContext的作用 阅读全文
posted @ 2021-03-06 15:53 艾尔夏尔-Layton 阅读(64) 评论(0) 推荐(0)
摘要:简述 之前我们完成了showAllController的设计,只要访问这个servlet就能看到所有的用户。那么实际情况不是所有人访问都能看到的,我们就要进行一个权限验证,如果登录了就显示对应结果,没有登录则跳转到登录界面,这里用到的就是session存储我们的登录状态。 前期准备 首先我们创建管理 阅读全文
posted @ 2021-01-23 22:58 艾尔夏尔-Layton 阅读(127) 评论(0) 推荐(0)
摘要:session概述 session用于记录用户的状态,指的是在一段时间内,单个客户端和web服务器的一连串相关的交互过程。 在一个session中,客户可能会多次请求访问同一个资源,也有可能请求访问各种不同的服务器资源。 session原理 服务器会为每一次会话分配一次session对象(由服务端创 阅读全文
posted @ 2021-01-20 12:30 艾尔夏尔-Layton 阅读(532) 评论(0) 推荐(0)
摘要:什么是cookie cookie是浏览器访问web服务器的某个资源时,由web服务器在HTTP响应头中附带传送给浏览器的一小段数据 一旦浏览器保存了某个cookie,那么它以后在每次访问该服务器时,都应在http请求头中将这个cookie回传给web服务器(有点像验证,现在把之前访问你时你给的东西给 阅读全文
posted @ 2021-01-16 13:08 艾尔夏尔-Layton 阅读(172) 评论(0) 推荐(0)
摘要:现有问题 http协议是无状态的,不能保存每次提交的信息 如果用户发来一个新的请求,服务器无法知道它是否与上一个请求有联系 对于那些需要多次提交数据才能完成的web操作,如查看你当前是否登录,就有问题了 状态管理 状态管理就是将浏览器与服务器之间多次交互当作一个整体来处理,并且将多次交互涉及的数据保 阅读全文
posted @ 2021-01-15 20:59 艾尔夏尔-Layton 阅读(79) 评论(0) 推荐(0)
摘要:servlet的线程安全问题 servlet在访问后,会执行实例化操作,创建一个servlet对象,而我们Tomcat容器可以同时多个线程并发访问同一个servlet,如果在方法中对成员变量做修改操作,就会有线程安全问题。 synchronized锁 将存在线程安全问题的代码放在同步代码块里 但如果 阅读全文
posted @ 2021-01-15 12:29 艾尔夏尔-Layton 阅读(111) 评论(0) 推荐(0)
摘要:servlet的生命周期 servlet的生命周期一共有四个阶段,实例化、初始化、服务、销毁。 实例化 当用户第一次访问servlet时,由容器调用Servlet的构造器创建具体的servlet对象,也可以在容器启动之后创建实例,通过load-on-startup就可以配置。 初始化 在初始化阶段, 阅读全文
posted @ 2021-01-15 11:59 艾尔夏尔-Layton 阅读(153) 评论(0) 推荐(0)
摘要:重定向 重定向作用于客户端,客户端发送请求给服务器后,服务器响应给客户端一个新的请求地址,客户端重新发送新的请求。 我们只需在调用业务逻辑的servlet代码里,response.sendRedirect("目标URI"); 注意,URI是统一资源标识符,用来表示服务器中定位一个资源,是该资源在we 阅读全文
posted @ 2021-01-14 11:23 艾尔夏尔-Layton 阅读(562) 评论(0) 推荐(0)
摘要:现有的问题 在之前的案例里,以展示所有用户为例,调用业务逻辑和显示结果页面都在同一个servlet里 这样不符合单一职责原则、各司其职的思想,也不利于后续的维护 解决方法 于是我们把业务逻辑和显示结果相分离 在这个样例里,业务逻辑其实就这两行 现在我们把它们放到ShowAllAdminControl 阅读全文
posted @ 2021-01-13 22:01 艾尔夏尔-Layton 阅读(463) 评论(0) 推荐(0)
摘要:简述 下面我们来构建一个小型web项目,实现登录功能和展示所有用户功能。 步骤 首先我们来创建个数据库叫companydb,创建个表叫admin设置字段及类型 CREATE DATABASE companydb; USE companydb; CREATE TABLE admin( username 阅读全文
posted @ 2020-11-23 19:27 艾尔夏尔-Layton 阅读(310) 评论(0) 推荐(0)
摘要:简述 用户可以向服务器提交数据,那么服务器是不是要给用户一些响应信息呀,比如说注册成功。 如果我们在servlet里sout一个内容,它是不会显示在浏览器里的,那么怎么才能响应给我们的客户端呢 response对象 response对象就是用于响应客户端请求并向客户端输出信息的对象。 respons 阅读全文
posted @ 2020-11-19 20:18 艾尔夏尔-Layton 阅读(755) 评论(0) 推荐(0)
摘要:对于浏览器的请求 ServletRequest有很多种请求,最主要的就是get请求和post请求 get请求 •get提交的数据会放在URL后,以?分割URL和传输数据,参数之间以&相连 •get方法以明文传输,数据量少,不安全 •效率高,浏览器默认请求方式是GET请求 •对应的servlet方法是 阅读全文
posted @ 2020-11-16 22:45 艾尔夏尔-Layton 阅读(905) 评论(0) 推荐(0)
摘要:简述 在servlet3.0之后,servlet支持使用注解配置了。 使用注解配置后就不用写web.xml,极大地提高了开发效率 使用方法 我们只需在servlet类前加上WebServlet,里面写上响应的参数,即可完成servlet的配置 需要注意的是在这里名字就可以省略了,value和urlP 阅读全文
posted @ 2020-11-16 21:55 艾尔夏尔-Layton 阅读(514) 评论(0) 推荐(0)
摘要:简述 通过web.xml配置servlet是servlet2.5之前使用的配置方式,换句话说它是一种通用的配置方式。 servlet标签可以配置servlet的名称和java类的映射 servlet mapping标签可以配置servlet名称和url路径的映射 url-pattern url-pa 阅读全文
posted @ 2020-11-16 21:39 艾尔夏尔-Layton 阅读(713) 评论(0) 推荐(0)
摘要:简述 对于普通的servlet接口,我们必须重写5个方法 但真正核心的方法是service方法,对于其他四个方没有那么重要。 于是GenericServlet让编写servlet更加容易。它提供生命周期方法init和destroy的简单实现,要编写一般的servlet方法只需重写抽象方法servic 阅读全文
posted @ 2020-11-14 23:31 艾尔夏尔-Layton 阅读(295) 评论(0) 推荐(0)
摘要:什么是HTTP协议 HTTP协议是超文本传输协议,是互联网上用得最广泛的一种网络协议。它是一个基于请求和响应模式的,无状态的,应用层的协议,运行在TCP协议基础之上。 HTTP协议的特点 •支持B/S架构 •简单快速:客户端只向服务器发送请求方式和路径,服务器即可响应数据,因此通信很快。请求方式常用 阅读全文
posted @ 2020-11-12 15:55 艾尔夏尔-Layton 阅读(76) 评论(0) 推荐(0)