HTTP&Request&Response&Servlet
文章平均质量分 84
HTTP&Request&Response&Servlet
_七七
delicate.
展开
-
Servlet 创建的三种方式
文章目录Servlet 创建的三种方式**1、实现 Servlet 接口****2、继承 GenericServlet 类****3、继承 HttpServlet 方法**Servlet 创建的三种方式1、实现 Servlet 接口因为是实现 Servlet 接口,所以我们需要实现接口里的方法。下面我们也说明了 Servlet 的执行过程,也就是 Servlet 的生命周期。//Servlet的生命周期:从Servlet被创建到Servlet被销毁的过程//一次创建,到处服务//一个Servl原创 2021-01-07 15:51:54 · 803 阅读 · 0 评论 -
Servlet Mapping问题
文章目录Mapping问题一个Servlet可以指定一个映射路径一个Servlet可以指定多个映射路径一个Servlet可以指定通用映射路径默认请求路径指定一些后缀或者前缀等等自定义 404 优先级问题Mapping问题一个Servlet可以指定一个映射路径 <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>原创 2020-09-28 13:31:11 · 323 阅读 · 0 评论 -
Servlet的urlpartten相关设置、注解WebServlet的定义规则、多个访问路径
urlpartten:Servlet访问路径一个Servlet可以定义多个访问路径:@webServlet({"/d4" , “/dd4” , “/ddd4”})路径定义规则:/xxx :路径匹配/xxx/xxx:多层路径,录结构*.do:扩展名匹配@WebServlet({"/d4","/dd4","/ddd4"})@WebServlet("/user/demo4")@WebServlet("/user/*") //任意@WebServlet("/*") //更加随意,优先级很低原创 2020-05-19 13:40:15 · 1076 阅读 · 1 评论 -
Servlet的继承体系结构、GenericServlet、HttpServlet
Servlet --接口 | |GenericServlet --抽象类 | |HttpServlet -- 抽象类Servlet:@WebServlet("/demo1")public class ServletDemo1 implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Over原创 2020-05-19 13:29:12 · 271 阅读 · 0 评论 -
Servlet 3.0以上使用注解配置
好处:支持注解配。可以不要web. xml了。步骤:1.创建JavaEE项目, 选择Servlet的版本3.0以 上,可以不创建web.xml2.定义一个类,实现Servlet接口3.复写方法4.在类上使用@WebServlet注解,进行配议@WebServlet(“资源路径”)@WebServlet(urlPatterns="/demo")public class ServletDemo implements Servlet { @Override public voi原创 2020-05-14 17:41:38 · 330 阅读 · 0 评论 -
Servlet 生命周期方法的解释
Servlet中的生命周期方法解释:被创建:执行init方法,只执行一次Servlet什么时候被创建?默认情况下,第一次被访问时,Servlet被创建可以配试执行Servlet的创建时机。在< servlet>标签下配置:1. 第一次被访问时被创建,默认为-1< load-on-startup>的值为负数2. 在服务器启动时被创建< load- on-startup>的值为0或正整数 <!--配置servlet -->原创 2020-05-14 17:06:48 · 304 阅读 · 0 评论 -
Servlet 快速入门、执行原理、生命周期
创建JavaEE项目定义一个类,实现Servlet接口import javax.servlet.*;import java.io.IOException;public class ServletDemo01 implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public .原创 2020-05-11 22:57:47 · 118 阅读 · 0 评论 -
Response 文件下载
文件下载:页面显示超链接点击超链接后弹出下载提示框完成图片文件下载分析:超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框。不满足需求任何资源都必须弹出下载提示框使用响应头设置资源的打开方式:content-disposition: attachment ;filename=xxx步骤:1.定义页面,编辑超链接href属性,指向Servlet,传递资源名称filename2.定义Servlet1.获取文件名称2.使用字节输入流加载文件进内原创 2020-05-29 23:27:07 · 251 阅读 · 0 评论 -
ServletContext对象、获取MIME类型、域对象、获取文件的真实路径
ServletContext对象:1.概念:代表整个web应用,可以和程序的容器(服务器)来通信;2.获取:1.通过request对象获取request . getServletContext();2.通过HttpServlet获取this.getServletContext();@WebServlet("/contextServletDemo1")public class ContextServletDemo1 extends HttpServlet { protected voi原创 2020-05-29 22:35:54 · 573 阅读 · 0 评论 -
Response对象、完成重定向、服务器输出字符数据到浏览器、服务器输出字节数据到浏览器、验证码
Response对象*功能:设置响应消息1.设置响应行1.格式: HTTP/1.1 200 ok2.设置状态码: setStatus(int sc)2.设置响应头: setHeader(String name, String value)3.设置响应体:*使用步骤:1.获取输出流*字符输出流: PrintWriter getWriter()*字节输出流: ServletoutputStream getoutputStream()2.使用输出流,将数据输出到客户端浏览器案例:1.完原创 2020-05-29 19:20:19 · 569 阅读 · 0 评论 -
HTTP 响应消息、响应行状态码、响应头
响应行组成:协议/版本响应状态码状态码描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。状态码都是3位数字;分类:1xx :服务器就收客户端消息,但没有接受完成,等待一段时间后, 发送1xx状态码;2xx: 成功。代表: 200;3xx : 重定向。代表: 302(重定向),304(访问缓存);4xx : 客户端错误。404:(请求路径没有对应的资源);405:请求方式没有对应的doXxx方法;5xx :服务器端错误。代表: 500(服务器内部出现异常);...原创 2020-05-29 11:11:45 · 912 阅读 · 0 评论 -
Request 综合应用案例——登录界面\JDBC\Druid\Servlet
用户登录案例需求:编写login.html登录页面:username & password两个输入框使用Druid数据库连接池技术,操作mysql,USERS数据库中user表使用JdbcTemplate技术封装JDBC登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您!登录失败跳转到FailServlet展示:登录失败,用户名或密码错误!drui d. propertiesdriverClassName=com . mysql . j dbc. Driv原创 2020-05-29 10:46:26 · 251 阅读 · 0 评论 -
Request获取Context对象
@WebServlet("/requestContext")public class requestDemo extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext servletContext = request.getServ原创 2020-05-28 17:44:53 · 1571 阅读 · 0 评论 -
Request 共享数据域对象的创建方法
共享数据:域对象:一个有作用范围的对象,可以在范围内共享数据;request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据;方法:1. void setAttribute(String name,object obj) :存储数据2. object getAttitude(String name) :通过键获取值3. void removeAttribute(String name) :通过键移除键值对requestA@WebServlet("/requestA")pub原创 2020-05-28 17:42:19 · 437 阅读 · 0 评论 -
Request 请求转发的方法
请求转发:一种在服务器内部的资源跳转方式步骤:通过request对象获取请求转发器对象 :RequestDispatcher getRequestDispatcher(String path)使用RequestDispatcher对象来进行转发:forward(ServletRequest request, ServletResponse response)特点:浏览器地址栏路径不发生变化;只能转发到当前服务器内部资源中;转发是一次请求;requestA:@WebSer原创 2020-05-28 17:30:20 · 3819 阅读 · 0 评论 -
Request 获取请求参数中文乱码问题解决方法
乱码问题如下:提交参数后:post方式乱码:get方式:没有乱码解决方法:在获取参数前,设置request的编码:request.setCharacterEncoding("utf-8");例如:@WebServlet("/requestbody3")public class requestDemo extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletRes原创 2020-05-28 17:11:20 · 1118 阅读 · 1 评论 -
Request获取请求参数的通用方式
获取请求参数通用方式:不论是get还是post,都可以使用以下方法得到请求参数1. string getParameter(String name) :根据参数名称获取参数值 username=zs&password=1232. string[] getParameterValues (String name) :根据参数名称获取参数值的数组hobby=xx&hobby=game一般用于复选框3. Enumeration<String> getParameterNa原创 2020-05-28 16:58:22 · 2184 阅读 · 0 评论 -
Request获取请求体
获取请求体数据:请求体:只有POST请求方式,才请求体,在请求体中封装了POST请求的请求参数;步骤:获取流对象BufferedReader getReader() :获取字符输入流,只能操作字符数据Servlet Inputstream get Inputstream() :获取字节输入流,可以操作所有类型数据再从流对象中个数据举例:regist.html<!DOCTYPE html><html lang="en"><head>原创 2020-05-28 16:18:29 · 3860 阅读 · 0 评论 -
Request获取请求头、通过请求头的名称获取请求头的值、获取所有的请求头名称
获取请求头数据方法:String getHeader(String name) :通过请求头的名称获取请求头的值@WebServlet("/resquestDemo3")public class RequestDemo3 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExceptio原创 2020-05-19 21:42:10 · 3474 阅读 · 0 评论 -
Request获取请求行数据方法
获取请求行数据GET /website/demo1?name=zhangsan HTTP/1.11.获取请求方式: GET string getMethod()2. (重要) 获取虚拟目录: /websitestring getContextPath( )3.获取Servlet路径: /demo1String getServletPath()4.获取get方式请求参数: name=zhangsanString getQueryString()5. (重要)获取请求URL : /原创 2020-05-19 16:12:55 · 284 阅读 · 0 评论 -
Request原理、Request对象和Response对象的原理
Request原理@WebServlet("/demo1")public class ServletDemo1 implements Servlet { @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("demo1...原创 2020-05-19 15:41:21 · 363 阅读 · 0 评论 -
HTTP的基本概念和特点、请求消息数据格式
概念:Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式特点:1.基于TCP/ IP的高级协议;2.默认端口号:80;3.基于请求/响应模型的:一次请求对应一次响应;4.无状态的:每次请求之间相互独立,不能交互数据;历史版本:1.0:每一次请求响应都会建立新的连接;1.1:复用连接;请求消息数据格式请求行请求方式请求url请求协议/版本GET /login.html HTTP/1.1请求方式.原创 2020-05-19 14:51:13 · 312 阅读 · 0 评论