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对象用来给客户端传送输出信息. 方法 ...
随机推荐
- http 500 Internal Server Error的错误 ajax请求SpringMVC后台中返回500 Internal Server Error
使用httprequester接口测试能返回数据,但是用ajax返回json格式的时候返回报500Internal Server Error. The server encountered an in ...
- C语言速度优化之指针赋值与if推断
近期在写的一个项目须要优化处理速度,我写了一下程序来測试指针赋值与指针推断的速度比較.结果让我大吃一惊. #include <stdio.h> #include <stdlib.h& ...
- C# 文件转byte数组,byte数组再转换文件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...
- Mine Vison base on VC++ and procilica Gige Vison SDK
This is my first vision base on VC++6.0. I am so happy to record this time i succesfully create it b ...
- iOS开发RunLoop学习:一:RunLoop简单介绍
一:RunLoop的简单介绍 #import "ViewController.h" @interface ViewController () @end @implementatio ...
- Android EditText回车不换行
有时候我们需要在EditText组件输入完直接点回车进入 回车点击事件中处理相关业务,总是换行很伤脑筋,索性网上搜了一个办法,很实用,在这里记下来. 首先获取组件id: edt_city= (Edit ...
- CSS伪元素与伪类的区别
伪类和伪元素介绍 伪类:伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id.class.属性等静态的标志.由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能 ...
- (转)使用qemu-img管理虚拟机磁盘镜像(创建虚拟机,虚拟机快照)
转自:http://blog.csdn.net/bravezhe/article/details/8461386 一台虚拟机的核心就是一个磁盘镜像,这个镜像可以理解成虚拟机的磁盘,里面有虚拟机的操作系 ...
- 11.5 Android显示系统框架_Vsync机制_黄油计划_三个方法改进显示系统
5. Vsync机制5.1 黄油计划_三个方法改进显示系统vsync, triple buffering, vsync虚拟化 参考文档:林学森 <深入理解Android内核设计思想>第2版 ...
- 【hdu 2328】Corporate Identity
[链接]h在这里写链接 [题意] 找一个字典序最小的公共最长子串; [题解] 后缀数组. 把所有的串用不同的分隔符分开.(大于'z'的分隔符); 然后求出那几个固定的数组. 二分一下那个子串的长度. ...