Servlets与JSP
易学笔记(qq:1776565180)
十年IT从业经验,从底层编码开始一步步到现在系统架构设计,推崇全栈技术开发,积累大量个人学习资料,非常适合入门和提高学习。十年工作经验前后积累了多种技术:
开发语言:C/C++/JAVA/PYTHON/GO/JSP
WEB架构:Servlets/springMVC/springBoot/springClound
容器架构:Docker容器/Docker集群/Docker与微服务集成/
数据库:Oracle/Mysql/Redis/MongoDB
中间件:Nginx/消息队列/
大数据:Hadoop/Hbase/hlive等
人工智能:数学基础/机器学习/深度学习/数据挖掘/推荐系统
展开
-
第4章:作为Servlet:请求和响应/4.1 Servlet加载过程
Servlet加载过程 容器tomcat启动读取web.xml文件,加载相关资源 读取全局servlet资源,这部分资源所有的servlet对象共用(比如 数据库连接信息 ),形成ServletContext对象 读取<servlet>配置段,内容包括: 单个servlet配置(比如:邮箱地址、家庭地址),形成ServletConfig对象 servlet包路径+类名,...原创 2018-11-04 11:23:15 · 211 阅读 · 0 评论 -
第5章:作为Web应用:属性和监听者/5.4 Servlet属性的线程安全性、请求属性与请求分派
上下文属性 它不是线程安全的,因为它属于应用所有,全部servlet都都可以修改它,所以在调用setAttribute,removeAttribute时要加锁操作 操作方法如:,锁要针对getServletContext对象 请求属性-线程安全 请求属性是线程安全的,因为每个属性都是一个线程中,而且它的属性值是独立的,不是共享的,所以是安全的 会话属性-线程不安全 ...原创 2018-11-04 12:30:01 · 148 阅读 · 0 评论 -
第5章:作为Web应用:属性和监听者/5.3 Servlet属性和参数的区别
Servlet属性和参数的区别 类型: 属性: 上下文属性 请求属性 会话属性 参数: 上下文参数 Sevlet初始化参数 请求参数 设置方法: 属性: 上下文设置:ServletContext.setAttribute(String, Object) 请求设置:ServletRequest.setAttribute(String...原创 2018-11-04 12:24:53 · 149 阅读 · 0 评论 -
第5章:作为Web应用:属性和监听者/5.2 Servlet监听器
监听器接口汇总 上下文相关 初始化完成或者销毁监听器:ServletContextListener 新增、删除或者替换一个属性监听器:ServletContextAttributeListener(属性相关) 会话有关: 跟踪并发用户数量、跟踪活动的会话监听器:HttpSessionListener 对象绑定到会话或者对象从会话删除监听器:HttpSessionBindi...原创 2018-11-04 12:10:03 · 155 阅读 · 0 评论 -
第5章:作为Web应用:属性和监听者/5.1 servlet的属性
servlet有哪些属性 请求属性 会话属性 上下文属性 单个servlet独有配置项 在web.xml中配置: <!-- 配置 BeerSelect servlet的独有配置项 --> <init-param> <param-name>adminEmail</param-name> ...原创 2018-11-04 11:49:40 · 155 阅读 · 0 评论 -
第4章:作为Servlet:请求和响应/4.5 重定向和请求分派
重定向 在浏览器端进行重定向:可以是HTML,也可以是JSP 代码: package web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import ...原创 2018-11-04 11:37:20 · 179 阅读 · 0 评论 -
第4章:作为Servlet:请求和响应/4.4 资源下载实例
package com.example.web; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.S...原创 2018-11-04 11:32:51 · 107 阅读 · 0 评论 -
第4章:作为Servlet:请求和响应/4.3 响应
响应内容类型 为什么要设置内容类型?这个浏览器要根据这个类型进行相关操作,比如如果是视频类型,要调用视频播放软件;如果是字节流要启动下载程序; 服务器为什么不能根据资源类型或者文件类型自动设置内容类型呢?因为是在servlet中的doGet或者doPost方法中向响应绑定资源或者文件的,而容器根据不知道doGet或者doPost的实现逻辑,所以没方法确定文件类型,所以也就不能确定内容类型...原创 2018-11-04 11:32:04 · 135 阅读 · 0 评论 -
第4章:作为Servlet:请求和响应/4.2 请求
HTTP所有方法汇总 GET:获取服务器上的资源,如果HTML中没有指定方法则默认是GET方法 POST:修改服务器上的资源 HEAD:只要求获取首部部分,有点像GET,但是没有响应体 TRACE:要求服务端返回请求消息 PUT:消息体放在URL资源上 DELETE:删除URL上的资源 OPTIONS:获取HTTP方法列表 CONNECT:要求连接以便建立隧道 GET和P...原创 2018-11-04 11:28:52 · 137 阅读 · 0 评论 -
易学笔记--Servlet和JSP--入门就看这一篇就够了
第4章:作为Servlet:请求和响应/4.1 Servlet加载过程 第4章:作为Servlet:请求和响应/4.2 请求 第4章:作为Servlet:请求和响应/4.3 响应 第4章:作为Servlet:请求和响应/4.4 资源下载实例 第4章:作为Servlet:请求和响应/4.5 重定向和请求分派 第5章:作为Web应用:属性和监听者/5.1 servlet的属性 第5章:作为...原创 2018-11-04 12:39:41 · 636 阅读 · 0 评论