javaweb笔记
不羁朔风
但行好事,不问前程
展开
-
JSP和Servlet的区别和联系
在引入jsp之前呢,在web应用程序中,所有的业务逻辑和HTML的响应都是在Servlet中实现的.由于业务逻辑和视图没有分离,系统的可扩展性,可读性和可维护性都较差 jsp从表面上看,就是嵌入了java代码的HTML文件;本质上jsp相当于一个Servlet.只要是jsp能完成的工作.使用Servlet都可以完成.由于jsp页面最终要被转化成Servlet来执行,因此处理请求实际上是编译...原创 2018-11-06 11:47:55 · 302 阅读 · 0 评论 -
servlet是线程安全的吗
Servlet 默认是单例模式,在web 容器中只创建一个实例,所以多个线程同时访问servlet的时候,Servlet是线程不安全的。那么 web 容器能为每个请求创建一个Servlet的实例(增加了系统的消耗)吗?当然是可以的,只要Servlet实现SingleThreadModel接口,就可以了。 如果使用SingleThreadMode 模式,有两处性能问题1. 每个Serv...原创 2018-11-05 08:21:56 · 612 阅读 · 0 评论 -
什么是Servlet
动态的web开发技术,本质上就是一个类,当web服务器获取到一个对Servlet的请求时,该服务器会把这个请求交给相应的容器(比如说tomcat)来处理,容器通过调用doGet()或者doPost()方法来响应客户端的请求如何创建一个Servlet程序①创建一个类,使该类继承HttpServlet,重写doGet()和doPost()方法②修改配置文件(WEB-INF\web.xml)...原创 2018-11-05 08:21:21 · 991 阅读 · 0 评论 -
HTTP中的GET和POST方法有什么区别
HTTP协议中定义了浏览器和服务器进行交互的不同方法,基本方法有4种,分别是GET,POST,PUT,DELETE。这四种方法可以理解为,对服务器资源的查,改,增,删。但是,现在大家都不这么干了! 只用一个方式就可以做增删查减的操作。 GET:从服务器上获取数据,也就是所谓的查,仅仅是获取服务器资源,不进行修改。POST:向服务器提交数据,这就涉及到了数据的更新,也就是更改服务器的数据。PU...原创 2018-11-05 08:20:41 · 216 阅读 · 0 评论 -
页面请求的工作流程
①用户通过浏览器输入网址来请求所需要的资源②浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接显示页面内容③如果缓存中没有,浏览器向DNS(域名服务器)解析网址的IP地址④浏览器通过三次握手和服务器建立TCP连接②浏览器把请求组装成指定的格式发送给服务器,请求的数据流中主要包括http(http是超文本传输协议,它建立在tcp/ip上,主要用来实现客户端和服...原创 2018-11-05 08:19:10 · 277 阅读 · 0 评论 -
cookie和session
会话:当用户打开浏览器的时候,访问不同的资源,直到用户将浏览器关闭,可以认为这是一次会话.http协议是无状态的协议,一旦数据交换完毕,客户端和服务器端的连接就会关闭,再次交换数据需要建立新的连接.这就意味着服务器无法从连接上跟踪会话 cookie:浏览器端会话技术(cookie数据存放在客户的浏览器上)session:服务器端会话技术(session数据存放在服务器上);它们两个...原创 2018-11-05 08:18:17 · 291 阅读 · 0 评论 -
http缓存
通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获取的资源,从而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程序员,在开发Web服务时,只需要关注请求头If-None-Match、响应头ETag、响应头Cache-Control就足够了。因为这三个Http头就可以满足你...原创 2018-11-05 08:17:46 · 1171 阅读 · 0 评论 -
Statement和PreparedStatement的区别
Statement执行不带参数的简单SQL语句,并返回它所生成结果的对象,每次执行SQL语句时,数据库都要编译该sql语句PreparedStatement用来执行带参数的预编译的SQL语句PreparedStatement的优点:①效率高.使用PreparedStatement执行SQL命令时,命令会被数据库编译和解析,并放到命令缓冲区.以后每当执行同一个PreparedStat...原创 2018-11-05 08:14:01 · 12850 阅读 · 0 评论 -
什么是MVC模型(你以为的mvc真的是你以为的吗)
MVC即Model-View-Controller,也就是模型-视图和控制器模型层主要用来实现系统中的业务逻辑,例如可以用javaBean实现,用来接收视图的请求数据,并返回最终的处理结果javabean规范:1.必须是一个公共的具体的类 public class2.提供私有的字段 private String id;//id称之为字段3.提供公共访问字段的方法 get|s...原创 2018-11-06 11:48:53 · 754 阅读 · 0 评论 -
Servlet的生命周期
Servlet的生命周期可以分为加载,创建,初始化,处理客户请求和销毁5个阶段①加载容器通过类加载器来加载响应的Servlet②创建通过调用Servlet的构造函数来创建一个Servlet实例③初始化通过调用Servlet的init()方法来完成初始化操作,init()方法只会被容器调用一次④处理客户请求每当有新的客户请求到来时,容器都会创建一个新的线程来处理该请求...原创 2018-11-05 08:22:34 · 151 阅读 · 0 评论