Servlet——HttpServletRequest、HttpServletResponse

HttpServletRequest对象

范例:

package com.zgy.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Enumeration;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class TestRequestServlet extends HttpServlet{

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

testGetNetInfo(req);

testGetURL(req,resp);

testGetHeader(req,resp);

testGetParameter(req);

}

void testGetNetInfo(HttpServletRequest req){

System.out.println("客户端的IP:"+req.getRemoteAddr());

System.out.println("客户端的Port:"+req.getRemotePort());

System.out.println("服务器IP:"+req.getLocalAddr());

}

void testGetURL(HttpServletRequest req, HttpServletResponse resp) throws IOException{

PrintWriter out = resp.getWriter();

out.println("请求方式:"+req.getMethod()+"<br />");

out.println("协议:"+req.getScheme()+"<br />");

out.println("web应用的目录:"+req.getContextPath()+"<br />");

out.println("URI:"+req.getRequestURI()+"<br />");

}

void testGetHeader(HttpServletRequest req,HttpServletResponse resp){

String str = req.getHeader("Accept-Language");

System.out.println("Accept-Language"+str);

Enumeration e = req.getHeaderNames();

while(e.hasMoreElements()){

System.out.println(e.nextElement());

}

}

void testGetParameter(HttpServletRequest req){

String u = req.getParameter("uname");

String p = req.getParameter("upass");

System.out.println("uname="+u);

System.out.println("upass="+p);

}

}

六、HttpServletResponse对象

1、响应信息的构成

a) response.getWriter()//输出文本信息

b) response.getOutputStream()//输出非文本信息

2、HttpServletResponse对象获取的打印流是同一个对象

范例:

package com.zgy.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Enumeration;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class TestResponseServlet extends HttpServlet{

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

// resp.setHeader("content-type", "text/html;charset=gbk");

// resp.setHeader("content-type", "text/xml;charset=gbk");

resp.setHeader("content-type", "text/plain;charset=gbk");

resp.setContentType("text/html;charset=gbk");

PrintWriter pw1 = resp.getWriter();

PrintWriter pw2 = resp.getWriter();

pw2.println("<man><name>科比</name><job>打篮球</job></man>");

System.out.println(pw1 == pw2);

}

}

时间: 2024-10-05 06:15:54

Servlet——HttpServletRequest、HttpServletResponse的相关文章

如何自定义HttpServletRequest、HttpServletResponse?

如何自定义一个HttpServletRequest呢? 比如spring mvc,我们通常写成 @RequestMapping(value = "/helloworld", method = RequestMethod.GET) public ModelAndView test(HttpServletRequest req, HttpServletResponse res) {    return new ModelAndView("index.jsp"); } 一

servlet中的HttpServletRequest,HttpServletResponse对象以及service 和 doXX方法区别

一:HttpServletRequest对象作用是用于获取请求数据. 核心的API: 请求行: request.getMethod(); 请求方式 request.getRequetURI() / request.getRequetURL() 请求资源 request.getProtocol() 请求http协议版本 请求头: request.getHeader("名称") 根据请求头获取请求值 request.getHeaderNames() 获取所有的请求头名称 实体内容: req

java HttpServletRequest和HttpServletResponse詳解

這篇文章主要介紹瞭java HttpServletRequest和HttpServletResponse詳解的相關資料,需要的朋友可以參考下 最近由於CAS相關的JAR包的重新封裝,所以想盡量做到0配置,而這個過程中大量使 用HttpServletRequest,現在整理如下,以便以後查閱.(表格為從別的地方復制的,排版渣瞭點,酬和看吧.) 請求與響應相關的類和接口非常多,下表是主要的與請求和接口相關的類以及接口. 主要的與請求和接口相關的類及接口 方法 說明 ServletInputStrea

JavaEE实战——Servlet入门、Servlet生命周期、绝对路径、ServletContext

前言 接下来的三篇博客我会分别介绍Servlet的以下三个方面: 1.Servlet程序编写 ----- 生命周期 2.ServletAPI Request Response 3.Cookie 和 Session Servlet的作用:Servlet 用来 动态web资源 开发 静态web资源 : 固定数据文件 动态web资源 : 通过程序动态生成数据文件 Servlet技术基于Request-Response编程模型 ---- HTTP协议也是基于请求响应 模型 * Servlet技术 用来

HttpServletRequest和HttpServletResponse详解

最近由于CAS相关的JAR包的重新封装,所以想尽量做到0配置,而这个过程中大量使 用HttpServletRequest,现在整理如下,以便以后查阅.(表格为从别的地方复制的,排版渣了点,酬和看吧.) 请求与响应相关的类和接口非常多,下表是主要的与请求和接口相关的类以及接口. 主要的与请求和接口相关的类及接口 方    法 说    明 ServletInputStream Servlet的输入流 ServletOutputStream Servlet的输出流 ServletRequest 代表

Unit01: Servlet基础 、 HTTP协议

Unit01: Servlet基础 . HTTP协议 在页面上输出当前时间 package web; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import

GenericServlet,HttpServletRequest和HttpServletResponse

最基本的是通过实现Servlet接口来编写Servlet类,这需要实现Servlet接口中定义的5个方法. 为了简化Servlet的编写,在javax.servlet包中提供了一个抽象类GenericServlet,它给出了除了service( )方法外的其他4个方法的简单实现. 如果要编写一个通用的Servlet,只需要从GenericServlet类继承,并实现其中的抽象方法service( ). 在GenericServlet类中,定义了两个重载的init( )方法:public void

servlet学习笔记02 servlet类、对象

1.servlet主要类和接口的结构如下图所示: servlet常用类和接口javax.servlet.Servlet接口:规定了必须由servlet类实现由servlet引擎识别和管理的方法集,基本目标是提供生命周期方法init().service()和destroy()方法.Servlet接口中方法:void init(ServletConfig config)throws ServletException:在servlet被载入后和实施服务前由servlet引擎进行1次调用,如果产生Una

Servlet——Session、ServletConfig、ServletContext

Session的使用 1.取得session对象 req.getSession()方法 2.取得sessionId getId()方法 3.设置session的最大空闲时间 setMaxInactiveInterval() 4.强制session失效 invalidate() 范例: package com.zgy.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.se