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对象用来给客户端传送输出信息. 方法 ...
随机推荐
- Win8.1恢复这台电脑里的6个文件夹
平台:win8.1 问题:网络下载的ghost版8.1,装好后“这台电脑”里没有6个常用的文件夹. 解决:导入下列注册表项即可 Windows Registry Editor Version 5.00 ...
- Echarts Y轴min显示奇葩问题(做此记录)
项目需求是根据不同情况显示最大值最小值 有9-35 12-50 9-50 三种情况 前面两种可以显示出来 但是9-50的话 最小值9显示不出来 8,7等就可以显示出来 后面想到强制从最小值 ...
- C语言之函数指针、回调函数的使用
一.背景 首先看下如下代码,这个定义是放在头文件的,在程序中tCdrvCallbackFkt也定义了另一个变量,而且括号后面还跟定义了几个变量,不理解这个定义. typedef void (PUBLI ...
- [Javascript AST] 2. Introduction: Write a simple ESLint rule
What we want to do is checking if user write nested if statements which actually can combine to one: ...
- ToggleButton控件
ToggleButton 两种状态 ·状态button -继承自CompoundButton ·主要属性:-Android:textOn -Android:textOff ·主要方法: ...
- 纯C++实现的HTTP请求封装(POST/GET)
纯C++实现的HTTP请求(POST/GET),支持windows和linux, 进行简单的封装, 方便调用.实现如下: #include "HttpConnect.h" #ifd ...
- winform程序,备份数据库+并压缩+并删除以前的备份
说明:为了定时备份服务器上的数据库并压缩到指定目录,方便下载到本地而写本程序.配合windows的任务计划,可以达到定时备份数据库的目的. 程序需引用SQLDMO.DLL,如电脑上已安装sqlserv ...
- 【习题 6-4 UVA-439】Knight Moves
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] bfs模板题 [代码] /* 1.Shoud it use long long ? 2.Have you ever test sev ...
- 洛谷 P1206 [USACO1.2]回文平方数 Palindromic Squares
P1206 [USACO1.2]回文平方数 Palindromic Squares 题目描述 回文数是指从左向右念和从右向左念都一样的数.如12321就是一个典型的回文数. 给定一个进制B(2< ...
- 关于js盒子模型的知识梳理
盒子模型 JS盒子模型中的13个常用属性: clientWidth/clientHeight:可视区域的宽高,宽高+PADDING组成 clientTop/clientLeft:上边框和左边框的宽度 ...