重温servlet②
重定向:我给服务器请求一条消息,服务器让我访问另外一个服务器(新的地址)。302状态码,并设置location头,完成重定向。两个请求。
|
package com.pcx.servlets;
import java.io.File; import java.io.FileInputStream; import java.io.IOException;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.IOUtils;
/** * @author *测试io流 */ public /** * */ private
public throws ServletException, IOException { /** * 发送文字 */ // String s="hello Response"; // byte[] bytes=s.getBytes(); // // response.getOutputStream().write(bytes);
/** * 发送图片 */ String path ="D:/a.jpg"; FileInputStream in=new FileInputStream(new File(path)); byte[] bytes=IOUtils.toByteArray(in); response.getOutputStream().write(bytes); }
} |
|
public throws ServletException, IOException { /** * 设置重定向 * 1设置location 状态码 */ // response.setHeader("Location", "/zuoye/hello100.jsp"); // response.setStatus(302);
/** * 快捷的重定向 */ response.sendRedirect("http:www.baidu.com"); } |
Request
|
/* * 适用referer */ public throws ServletException, IOException { String referer=request.getHeader("Referer"); System.out.println(referer); if (referer==null||!(referer.contains("localhost"))) { System.out.println("hello"); }else { response.sendRedirect("http://www.baidu.com"); } } |
|
/** * @author *测试request的获取url */ public
public throws ServletException, IOException { response.getWriter().print(request.getScheme()+"<br/>");//获取请求协议 response.getWriter().print(request.getServerName()+"<br/>");//获取服务器的名称 response.getWriter().print(request.getServerPort()+"<br/>");//获取服务器的端口号 response.getWriter().print(request.getServletContext()+"<br/>");//获取项目名 response.getWriter().print(request.getServletPath()+"<br/>");//获取servlet的路径 response.getWriter().print(request.getQueryString()+"<br/>");//获取请求的参数 response.getWriter().print(request.getRequestURI()+"<br/>");//获取请求的uri response.getWriter().print(request.getRequestURL()+"<br/>");//获取请求的url }
} |
|
package com.pcx.servlets;
import java.io.IOException; import java.util.Arrays; import java.util.Enumeration; import java.util.Map;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
/** * @author 平常心cz *测试request获取请求参数 */ public class Fservlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(request.getParameter("xxx")); System.out.println(request.getParameter("yyy")); }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username=request.getParameter("username"); String password=request.getParameter("password"); String[] hobbys=request.getParameterValues("hobby"); System.out.println(username+"\n"+password+"\n"+Arrays.toString(hobbys));
/** * 测试获取多个参数名称 */ Enumeration names=request.getAttributeNames(); while(names.hasMoreElements()){ System.out.println(names.nextElement()); }
/** * 获取所有的参数 并封装到map中 */ Map<String, String[]>map=request.getParameterMap(); System.out.println(map); for (String name : map.keySet()) { String [] values=map.get(name); System.out.println(name+"="+Arrays.toString(values)); } }
} |
重温servlet②的更多相关文章
- 重温Servlet学习笔记--session对象
session的类型是属于HttpSession,HttpSession是由javaWeb提供的,用来会话跟踪的类.session是服务器端对象,保存在服务器端. HttpSession是servle ...
- 重温Servlet学习笔记--Cookie对象
首先要了解cookie必须得先了解http协议,,Cookie是http协议指定的,先由服务器保存cookie到浏览器,在下次浏览器请求服务器时把上次请求得到的cookie归还给服务器,cookie以 ...
- 重温Servlet学习笔记--request对象
request和response是一对搭档,一个负责请求一个负责响应,都是Servlet.service()方法的参数,response的知识点前面梳理过了,这里只说一下request,在客户端发出每 ...
- 重温Servlet学习笔记--response对象
在用户浏览网页时,服务器对于客户端浏览器做出的响应被封装成一个HttpServletResponse对象,要对浏览器操作只需要操作这个response对象即可.response的功能分类及介绍: 响应 ...
- 重温Servlet学习笔记--servletContext对象
一个项目中只有一个ServletContext对象,我们可以在多个servlet中获取这个唯一的对象,使用它可以给多个servlet传递数据,我们通常成servletContext为上下文对象.这个对 ...
- 重温servlet③
请求转发 forward 仅有一个请求 至少两个servlet 前一个的响应头保留着,但是响应体不保留了. 设置响应体太大,会报错 请求包含Include 都包含,响应头和响应体都会保留着 R ...
- 重温servlet①
Servlet是单例的,是线程不安全的.比较灵活,但是容易会使两个线程产生错误 类由我们自己来写,对象由服务器生成,方法由服务器自己调用. 一个servletconfig对象对应着一段web.xm ...
- 重温Servlet学习笔记--编码问题
在说编码问题之前,首先先了解一下常见的字符编码: ISO-8859-1: 拉丁编码,不支持中文 gbk,gb2312,gb18030:系统默认编码,是中国的国标码 utf-8: 支持几乎所有语言的编 ...
- 重温 JSP 与 Servlet
Java Web使用SSH框架多了,很多基础的 JSP 与 Servlet 的东西都忘记了.最近在 JSP 标签 和 Struts2 包装的 Session 对象的混合使用时弄晕了,就翻书温习下. J ...
随机推荐
- [MySQL]在安装windows版MySQL时遇到过如下问题Error Nr.1045和Error.Nr.2003,相应解决办法如下
1.准备mysql server-5.0.27.exe 2.按照指导安装,在安装到最后一步时遇到如下两个错误: 2.1.出现错误Error Nr.1045 解决办法: a).停止MySQL服务:我的电 ...
- python 之 string() 模块
common string oprationsimport string1. string constants(常量) 1) string.ascii_letters The concat ...
- C借函数指针构造映射
这是候老师的<深入浅出 MFC>中C借函数指针构造映射截图,可以看到MFC们的映射思想:
- Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统
Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统 这个是写好的Django程序在本地机运行的情况,一个查询接口. 准备工作 1.首先购买一台阿里云的EC ...
- Python2.7-sqlite3
sqlite3模块,SQLite 是用 C 写的轻量级的数据库,sqlite3 模块提供了对数据库的接口,要使用必须首先创建一个 Connection 对象,代表连接至数据库,然后才能继续操作,操作数 ...
- day13,day14
day13 迭代器 什么是迭代器? 迭代:是一个重复的过程,每一次重复,都是基于上一次的结果而进行的 器:迭代取值的工具 为何要用迭代器? 迭代器提供了一种通用的不依赖于索引的迭代取值方式 如何用迭代 ...
- 第36章 SDIO—SD卡读写测试
第36章 SDIO—SD卡读写测试 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/f ...
- SonarQube配置LDAP认证集成
1.准备工作 获取LDAP服务信息.admin账号.安装sonarldap插件. 2.LDAP配置 #LDAP settings #admin sonar.security.realm=LDAP ld ...
- 20155202张旭 Exp6 信息收集与漏洞扫描
20155202张旭 Exp6 信息收集与漏洞扫描 一.实践目标与内容 1.实践目标: 掌握信息搜集的最基础技能. 具体有: 各种搜索技巧的应用 DNS IP注册信息的查询 基本的扫描技术:主机发现. ...
- Android开发——高斯模糊效果的简单实现
0. 前言 在Android开发中,经常在音乐软件中看到高斯模糊效果. 在找遍了所有高斯模糊的算法代码后,发现stackblur的Java实现是最快的.效果如下所示. 1. 高斯模糊效果实现 Bit ...