一、简介 web服务器收到客户端的Http请求后,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象。 request和response既然代表请求和响应,那么我们要获取客户端提交过来的数据,只需要找request对象就可以了,要向客户机输出数据,仅仅需要找response对象就行了。Response对象二、响应 响应行public void setStatus(int sc)设置状态码 响应头:key:value的形式,一个key可以对应一个value,一个...
一、HttpServletRequest: 我们一般意义上的Servlet指的就是HttpServletRequest,而该类仅仅实现了ServletRequest接口,这些抽象接口除了可以通过方法名揣测意思外没什么用,所以就不去分析ServletRequest了。另外HttpServletRequest也是个接口,只是作为向上传递的一个父接口,还没找到具体的类,所以也看不到每个方法的实体,只能以执行结果看了。有些方法简单的一些登录没有结果,也不知道该如何是好。前端内容<html><head><tit...
文章目录:
写在前面:再谈Servlet的生命周期
1.response对象
1.1 第一个例子
1.2 第二个例子
1.3 第三个例子
2.request对象
2.1 第一个例子
2.2 第二个例子
2.3 第三个例子
2.4 第四个例子
2.5 第五个例子写在前面:再谈Servlet的生命周期一个网站中所有的Servlet接口实现类的实例对象应该由Http服务器负责创建。在正常情况下,只有在Tomcat接收到第一个针对当前Servlet接口实现类的请求时,才会创建其实例对象。通过命令干预,...
获取请求request的一些方法
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h4>请在下面输入用户名及密码</h4>
<form action="/WEBTEST2/FormDemo" method = "post">
用户名:<input type = "text" name = "username"><br>
密码:<input type = "password" name = "password"><br>
<input type = "checkbox" name = "zq" value = "zuqiu">足球
<input type = "checkbo...
方法1:
implements ServletRequestAware, ServletResponseAwarepublic class Hello implements ServletRequestAware, ServletResponseAware {private HttpServletRequest request;private HttpServletResponse response;@Overridepublic void setServletRequest(HttpServletRequest httpServletRequest) {this.request = httpServletRequest;}@Overridepublic void setServletResponse(HttpServletResponse httpServletResponse) ...
一旦我遇到了一个模式,ServletRequest和响应对象被放到servlet的本地ThreadLocal变量中. servlet类还有获取当前请求和响应对象的方法.因此,为了获得这些对象,您仍然需要使用servlet对象.
拥有这些ThrealLocal局部变量有什么意义?解决方法:关键是在类中具有请求和响应对象,否则它们将不具有它们(例如它们不是servlet).一个例子是JSF托管bean – 它们的方法不接受HttpServletRequest参数,因此您可以通过FacesContext获取请求,Faces...
- Web服务器- 概念:- web资源:"英文直译"网"的意思资源:一切数据文件web资源:通过网络可以访问到的资源,通常指的是一切放在服务器上的文件"- web资源的分类:- 静态的web资源:" 内容是一成不变的"- 动态的web资源:" 内容有可能在不同的时间或者不同的人访问的时候会发生改变的"- web技术分类- 静态的web技术" 例如: html css js ....."- 动态的web技术" 例如:servlet jsp"- 软件的架构- c/s架构(Client/Server 客...
1、手写一个map转json的类1.1 调用方式 //给前端放回json数据Map<String, Object> map = new HashMap<>();map.put("name", "bb");map.put("age", "cc");map.put("good", "dd");JSONWrapper wap = new JSONWrapper();String data = wap.write(map);System.out.println(data); 1.2 封装的类import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Iterator;
impor...
上一篇讲了Servlet:1)什么是Servlet【servlet本身就是一种Java类,这种Java类提供了web形式的方法,只要实现了servlet接口的类,都是一种servlet资源。】 2)三种方式创建Servlet(继承HTTPServlet使我们使用的)3)Servlet的生命周期【通过三个成员方法体现】
一:ServletConfig对象ServletConfig对象被称作应用/servlet上下文。生命周期:启动tomcat服务器被创建关闭tomcat服务器被销毁【每个web项目有且只有一个Serv...
功能:设置响应消息1. 设置响应行1. 格式:HTTP/1.1 200 ok2. 设置状态码:setStatus(int sc) 2. 设置响应头:setHeader(String name, String value) 3. 设置响应体:* 使用步骤:1. 获取输出流* 字符输出流:PrintWriter getWriter()* 字节输出流:ServletOutputStream getOutputStream()2. 使用输出流,将数据输出到客户端浏览器
案例:1. 完成重定向* 重定向:资源跳转的方式* 代码实现://1. 设置状态码为302response.setStatu...