重温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 ...
随机推荐
- Geth命令用法-参数详解 and 以太坊源码文件目录
本文是对以太坊客户端geth命令的解析 命令用法 geth [选项] 命令 [命令选项] [参数-] 版本 1.7.3-stable 命令 account 管理账户 attach 启动交互式JavaS ...
- [python] 修改Tkinter 的默认图标
先上一个不修改的样式,如下: import easygui as g g.msgbox("hello","hi") 注意左上角的图标为红色的Tk字样 修改后: ...
- table中怎么设置两行间距
table中设置两行间距方法: css代码实现 <style> table { border-collapse: separate; border-spacing: 1 ...
- jquery1.9 下检测浏览器类型和版本的方法
Jquery1.9版本中$.browser已被剔除: 判断浏览器类型: 复制代码 代码如下: $.browser.mozilla = /firefox/.test(navigator.userAgen ...
- ftp传输文件到指定服务器
#!/bin/bash filePrefix="dbname"localDir="/DBBackup"remoteDir="/Backup" ...
- Excel操作
区间范围计算 方法一:用IF函数 方法二:构建一个辅助区域,用VLOOKUP函数 方法一:用IF函数 在F3中输入:=IF(E3>=90%,5%,IF(E3>=80%,4%,IF(E3&g ...
- MySQL(六)创建用户与授权
转载自:MySQL创建用户与授权 目录 一.创建用户 二.授权 三.设置和更改用户密码 四.撤销用户权限 五.删除用户 一.创建用户 命令: CREATE USER 'username'@'host' ...
- selenium自动化环境搭建(Windows)
参考内容:虫师<selenium2自动化测试实战-基于python语言> 一.selenium介绍 selenium主要用于web应用程序的自动化测试,还支持所有基于web的管理任务自动化 ...
- debian jessie 网络设置
从stable更换到testing后,更新系统apt-get dist-upgrade,然后是等待, 然后不耐烦了不等了,关机! 第二天早上开机apt-get update,找不到源! 用ifconf ...
- SE93 创建参数事务
(1)SE93 输入新的事务码名称,点击创建按钮 (2)输入事务码描述,选择第五项: Transaction with parameters(parameter transaction) (3)在事务 ...