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对象用来给客户端传送输出信息. 方法 ...
随机推荐
- BZOJ4864: [BeiJing 2017 Wc]神秘物质(Splay)
Description 21ZZ 年,冬. 小诚退休以后, 不知为何重新燃起了对物理学的兴趣. 他从研究所借了些实验仪器,整天研究各种微观粒子.这 一天, 小诚刚从研究所得到了一块奇异的陨石样本, 便 ...
- 使用Python开发轻量级的Web框架以及基于WSGI的服务器来实现一个网站页面
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶项目说明 二丶数据准备 三丶使用网络TCP开发一个基于WSGI协议的Web服务器 四丶使用python3开发一个轻量级的 ...
- Mysql多实例安装+主从复制+读写分离 -学习笔记
Mysql多实例安装+主从复制+读写分离 -学习笔记 .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px ...
- amazeui学习笔记一(开始使用3)--兼容性列表compatibility
amazeui学习笔记一(开始使用3)--兼容性列表compatibility 一.总结 1.不要用ie做前端测试,不要碰ie,尽量用google 浏览器: 按照微软官方的说法,IE 开发者工具中的浏 ...
- Android代码模拟物理、屏幕点击事件
一.应用中模拟物理和屏幕点击事件 例如,模拟对某个view的点击事件 private void simulateClick(View view, float x, float y) { long do ...
- FFmpegh.264解码
- (int)DecodeH264Frames: (unsigned char*)inputBuffer withLength:(int)aLength { ; ; av_init_packet(&a ...
- JS /CSS 实现模态框(注册和登录组件)
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- Python 极简教程(四)变量与常量
变量和常量 在 Python 中没有 常量 与 变量 之分.只有约定成俗的做法: 全大写字母的名称即为 常量: PI = 3.1415926 全小写字母的名称为 变量: name = 'nemo' 变 ...
- Jedis源码分析
http://blog.csdn.net/luyee2010/article/details/17580381
- amazeui学习笔记--css(基本样式2)--基础设置Base
amazeui学习笔记--css(基本样式2)--基础设置Base 一.总结 1.盒子模型:外margin,内padding,这里的内外指的边框 2.border-box:Amaze UI 将所有元素 ...