Request对象和Response对象详解
url
=
request.getRequestURL().toString();
uri
=
request.getRequestURI().toString();
params
=
request.getQueryString();
method
=
request.getMethod();
addr
=
request.getRemoteHost() +
request.getRemotePort() +
request.getRemoteAddr() +
+
request.getRemoteUser();
"
+
addr);
contextPath
=
request.getContextPath();
+
"/index.jsp");
class
NewsServlet
extends
HttpServlet {
static
final
long
serialVersionUID
= 1L;
void
doGet(HttpServletRequest
request, HttpServletResponse
response)
throws
ServletException, IOException {
referer
=
request.getHeader("Referer");
==
null
||
"".equals(referer)
|| !referer.contains("localhost/"))
{
+
"/index.jsp");
void
doPost(HttpServletRequest
request, HttpServletResponse
response)
throws
ServletException, IOException {
response);
params
=
request.getParameterMap();
(String
name
:
params.keySet()) {
value
=
request.getParameter(name);
+
name
+
", value="
+
value);
userName
=
request.getParameter("username");
=
new
String(userName.getBytes("ISO8859-1"),
"UTF-8");
attr
=
request.getAttribute("attr");
"value");
attributeNames
=
request.getAttributeNames();
- 请求转发与请求包含
response);
response);
Cannot forward after response has been committed
response);
response);
+
"/DispatcherTest2");
Cannot call sendRedirect() after the response has been committed
void
doGet(HttpServletRequest
request, HttpServletResponse
response)
throws
ServletException, IOException {
"attachment;filename="
+ URLEncoder.encode("美女.jpg"));
in
=
new
FileInputStream(this.getServletContext().getRealPath("美女.jpg"));
out
=
response.getOutputStream();
bytes
=
new
byte[1024];
len
= -1;
!= (len
=
in.read(bytes)))
{
0,
len);
3秒后回到主页");
"3;url=OutServlet");
charset="UTF-8">
http-equiv="Refresh"
content="3; url=index.jsp"
>
title here</title>
-1);
"no-cache");
"no-cache");
Date().toLocaleString());
com.inetsoft.response;
java.awt.Color;
java.awt.Font;
java.awt.Graphics2D;
java.awt.image.BufferedImage;
java.io.IOException;
java.util.Random;
javax.imageio.ImageIO;
javax.servlet.ServletException;
javax.servlet.annotation.WebServlet;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
@Description: 用于输出验证码图片的Servlet
@Warning:
@Author
DreamLi
@Package
Day04-Response-Request
-- com.inetsoft.response.ValidServlet
@Date: 2017年12月17日 下午4:51:22
@Version: 1.0.0
class
ValidServlet
extends
HttpServlet {
static
final
long
serialVersionUID
= -70985881600765636L;
Random
rand =
new
Random();
void
doGet(HttpServletRequest
request, HttpServletResponse
response)
ServletException, IOException {
-1);
"no-cache");
"no-cache");
width
= 120;
height
= 30;
img =
new
BufferedImage(width,
height, BufferedImage.TYPE_INT_RGB);
g = (Graphics2D)
img.getGraphics();
Color(199,237,204));
0,
width,
height);
0,
width-1,
height-1);
lineNum
= randNumber(3,7);//干扰线的条数
i = 0;i
<
lineNum;i++){
Color(randNumber(0,255),randNumber(0,255),randNumber(0,255)));
randNumber(0,height),randNumber(0,width),
randNumber(0,height) );
row = 10;
col = 22;
Font("黑体", Font.BOLD,
20));
buffer
=
new
StringBuffer();
i = 0;i
< 4;i++){
Color(randNumber(0,255),randNumber(0,255),randNumber(0,255)));
theta
= Math.toRadians(randNumber(-50, 50));
row,
col);
num = randNumber(0, 9);
row,
col);
row,
col);
+= 30;
buffer.toString());
"jpg",
response.getOutputStream());
@param
left 区间左值
@param
right 区间右值
@return
区间里面的一个随机数
int
randNumber(int
left,int
right){
rand.nextInt(right
-
left) +
left;
void
doPost(HttpServletRequest
request, HttpServletResponse
response)
ServletException, IOException {
response);
Request对象和Response对象详解的更多相关文章
- jsp九大内置对象和其作用详解
jsp九大内置对象和其作用详解 JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.p ...
- 007-Scala类的属性和对象私有字段实战详解
007-Scala类的属性和对象私有字段实战详解 Scala类的使用实战 变量里的类必须赋初值 def函数时如果没参数可不带括号 2.不需要加Public声明 getter与setter实战 gett ...
- django HTTP请求(Request)和回应(Response)对象
Django使用request和response对象在系统间传递状态.—(阿伦)当一个页面被请示时,Django创建一个包含请求元数据的 HttpRequest 对象. 然后Django调入合适的视图 ...
- java对象池commons-pool-1.6详解(一)
自己的项目中用到了 对象池 commons-pool: package com.sankuai.qcs.regulation.protocol.client; import com.dianping. ...
- Dream------scala--类的属性和对象私有字段实战详解
Scala类的属性和对象私有字段实战详解 一.类的属性 scala类的属性跟java有比较大的不同,需要注意的是对象的私有(private)字段 1.私有字段:字段必须初始化(当然即使不是私有字段也要 ...
- JS DOM对象控制HTML元素详解
JS DOM对象控制HTML元素详解 方法: getElementsByName() 获取name getElementsByTagName() 获取元素 getAttribute() 获取元素 ...
- request对象和response对象,什么时候用,具体用哪一个,没有感觉
request对象和response对象,什么时候用,具体用哪一个,没有感觉
- js对象浅拷贝和深拷贝详解
js对象浅拷贝和深拷贝详解 作者:i10630226 字体:[增加 减小] 类型:转载 时间:2016-09-05我要评论 这篇文章主要为大家详细介绍了JavaScript对象的浅拷贝和深拷贝代码,具 ...
- JavaScript对象的property属性详解
JavaScript对象的property属性详解:https://www.jb51.net/article/48594.htm JS原型与原型链终极详解_proto_.prototype及const ...
- JAVA-JSP内置对象之response对象
相关资料:<21天学通Java Web开发> response对象1.response对象用来给客户端传送输出信息. 方法 ...
随机推荐
- django遇到的那些古怪问题
AssertionError: .accepted_renderer not set on Response 出错原因,没有在合法的方法内使用 response 响应,之前在dispatch内直接re ...
- [D3] Build an Area Chart with D3 v4
Similar to line charts, area charts are great for displaying temporal data. Whether you’re displayin ...
- java中volatile关键字的含义--volatile并不能做到线程安全
在Java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并发的问题,在语 ...
- C# SocketAsyncEventArgs类
Namespace:System.Net.Sockets Assemblies:System.Net.Sockets.dll, System.dll, netstandard.dll (Represe ...
- winform最大化后不遮挡任务栏
在窗体初始化后添加一句代码 this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
- 学习笔记:TypeScript入门——基础类型
前言: TypeScript官网断断续续看过几遍,不知道项目中如何使用,有机会还是要实践一下.现在再把文档上不懂的知识点理一遍. 基础类型 1.什么是元组Tuple? 元组类型允许表示一个已知元素数量 ...
- [Angular] The Select DOM Event and Enabling Text Copy
When we "Tab" into a input field, we want to select all the content, if we start typing, i ...
- 2、在uboot上实现电源管理
tar xjf u-boot-1.1.6.tar.bz2 cd u-boot-1.1.6 patch -p1 < ../u-boot-1.1.6_jz2440.patch make 100ask ...
- 【例题 6-4 UVA - 11988】Broken Keyboard (a.k.a. Beiju Text)
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 会链表的插入操作的话.这个就不难了. 放置两个哨兵节点. 然后模拟插入一个节点的过程就好. 实时修改光标就好->即下一个插入的 ...
- HDMI ARC功能详解及应用介绍
http://www.icpcw.com/Parts/Peripheral/Skill/3260/326044_2.htm [电脑报在线]很多用户和读者购买了电视以后,都发现自己电视的HDMI接口上经 ...