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对象用来给客户端传送输出信息. 方法 ...
随机推荐
- 从头认识java-17.4 具体解释同步(3)-对象锁
这一章节我们接着上一章节的问题,给出一个解决方式:对象锁. 1.什么是对象锁? 对象锁是指Java为临界区synchronized(Object)语句指定的对象进行加锁,对象锁是独占排他锁. 2.什么 ...
- 地图上显示div点位
功能核心: 地理坐标转屏幕坐标 用到的插件:jquery animo动画插件 核心代码: var point = new Point(lon, lat, map.spatialReference) ...
- windows.location属性(常用知识点)
location对象 含有当前URL的信息. 属性 href 整个URL字符串.protocol 含有URL第一部分的字符串,如http:host 包含有URL中主机名:端口号部分的字符串.如//ww ...
- php高并发秒杀解决方案
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/super_runman/article/details/53037151 在秒杀.抢火车票等地方,我 ...
- C#中对XML的操作
现在有一个xml文件,名称:BookStore.xml,数据如下: <?xml version="1.0" encoding="gb2312"?>& ...
- 注意knn与kmeans的区别
开始的时候,我居然弄混了. knn是分类方法,是通过新加入的节点最接近的N个节点的属性,来判定新的节点. kmeans是聚类方法,是先选择k个点作为k个簇的中点,然后分簇之后重新划定中心点,然后再分簇 ...
- php字符串函数分类总结
php字符串函数分类总结 一.总结 explode str_split str_word_count strtolower 二.php字符串函数分类总结 php内置了98个字符串函数(除了基于正 ...
- 【Codeforces Round #301 (Div. 2) A】 Combination Lock
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 模拟水题 [代码] #include <bits/stdc++.h> using namespace std; cons ...
- Android滑动到顶部悬停
无图说卵,先上图 jianshu-top.gif 查阅资料后,发现网上大部分都是用这种方法实现的: 多写一个和需要悬浮的部分一模一样的layout,先把浮动区域的可见性设置为gone.当浮动区域滑动到 ...
- Altium Designer敷铜的规则设定
InPolygon 这个词是铺铜对其他网络的设置,铺铜要离其他网络远点,因为腐蚀不干净会对 电路板有影响... 问题一:: 如下图所示,现在想让敷铜与板子边界也就是keepoutlayer的间距小一点 ...