Java_Web------ServletResponset实现

ServletResponse是一个接口,HttpServletResponse是其子接口

@Override
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {

		/*
		 * ServletResponse是一个接口,用于向Client输出响应
		 * 1、若向客户端发送Binary Data,character Data,则使用ServletResponse中的getOutputStream()进行输出
		 * 2、若单独向客户端发送character Data,则使用ServletResponse的getWriter()方法
		 */

		/*
		 * 设置响应的字符集characterEncoding,必须在获取PrintWriter对象前设置
		 */
		response.setCharacterEncoding("UTF-8");/*如果没有这个,则会出现中文乱码问题,
		这句话跟下边response.setContentType("text/html;charset=UTF-8");中指定的字符集是等同的,二选一*/

		/*
		 * 设置响应response内容的MIME类型(ContentType)
		 */
		//response.setContentType("text/plain");//若这条语句生效,则输出全部是text文本,不会输出表单
		response.setContentType("text/html;charset=UTF-8");

		/*
		 * 设置响应内容的长度setContentLength
		 */
		response.setContentLength(10000);

		/*
		 * 测试上述第2点,PrintWriter比SevletOutputStream强大得多得多得多
		 */
		PrintWriter printWriter = response.getWriter();
		printWriter.println("I am a servletResponse");//输出I am a servletResponse

		/*
		 * 输出一个form表单
		 */
		printWriter.print("<!DOCTYPE HTML>");
		printWriter.print("<html>");
		printWriter.print("<head>");
		printWriter.print("<meta charset=‘UTF-8‘>");
		printWriter.print("</head>");
		printWriter.print("<body>");
		printWriter.print("<form action=‘request‘ method=‘post‘>");
		printWriter.print("user: <input type=‘text‘ name=‘user‘/>");
		printWriter.print("password: <input type=‘password‘ name=‘password‘ />");
		printWriter.print("<input type=‘submit‘ value=‘submit‘/>");
		printWriter.print("</form>");
		printWriter.print("</body>");
		printWriter.print("</html>");

		/*
		 * 输出一个中文试试会不会出现乱码?
		 */
		printWriter.println("你好!");/*出现了乱码,如果在获取PrintWriter对象前设置响应字符集,
		就不会出现乱码(如上),默认是ISO-8859-1*/

		/*
		 * 获取响应response的字符集和MIME类型
		 */
		printWriter.println("\r\n字符集:"+response.getCharacterEncoding()+"  "+"MIME类型:"+response.getContentType());

		printWriter.write("我在学习呢!");//输出“我在学习呢!”write()和print()没有多大差别

		printWriter.println(123);

		/*
		 * 测试上述第1点
		 * 1、PrintWriter 和   ServletOutputStream 是不能同时存在的!
		 * 2、测试ServletOutputStream时把前面的PrintWriter给注释掉了
		 */
		//ServletOutputStream requestOutputStream = response.getOutputStream();
		//requestOutputStream.print("I am a servletOutputStream");//I am a servletOutputStream
	}
时间: 2024-10-11 04:49:52

Java_Web------ServletResponset实现的相关文章

简易JAVA_WEB服务器处理POST请求得到内容

package com.zhao.test; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.net.ServerSocket; import java.net.Socket; import java.net.URLDecoder; /** * * @author

java_web总结(一)

1.struts1ajax返回值 public ActionForward preChangeAccountPwd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // 向页面返回添加帐号结果 response.setCharacterEncoding("UTF-8"); response.setCon

Java_Web三大框架之Struts2

今天正式接触Java_Web三大框架之Struts2框架.对于初学者来说,先来了解什么是框架技术: 一.“框架技术”帮我们更快更好地构建程序: 1.是一个应用程序的半成品 2.提供可重用的公共结构 3.按一定规则组织的一组组件 二.优势: 1.不用再考虑公共问题 2.专心在业务实现上 3.结构统一,易于学习.维护 4.新手也可写出好程序 介绍一下主流框架Struts 目前Struts框架有俩个版本,分别是Struts和Struts2,对于初学者来说,可能会认为Struts2是Struts的升级版

001课-java_web开发入门

一.Tomcat服务器常见启动问题:(1).Java_home环境变量,由于tomcat服务器的bin目录中的一些jar文件必须使用到java类库,所以必须先配置Java_home环境变量.(2).端口占用问题(3).Catalina_home环境变量的问题,如果配置了catalina_home环境变量,则默认启动的是catalina_home所指向的tomcat服务器. 二.Tomcat目录结构:(1).bin:存放启动和关闭tomcat的脚本文件.(2).conf:存放tomcat服务器中的

Java_Web学习的开始,01Tomcat的配置

1.下载tomcat. 网址http://tomcat.apache.org.选择zip格式的 2.配置tomcat. 配置环境变量{ 新加一个环境变量catalina_home,路径就是tomcat的路径; 在原有的path中加入tomcat的bin文件的路径后加个;号 } 3.通过命令提示符,输入catalina start,然后跳出一个java文件tomcat,最后一行显示Server startup in XXXs,说明安装成功

java_web学习(12)JDBC

数据持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成.持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件.XML数据文件中. Java 中的数据存储技术 在Java中,数据库存取技术可分为如下几类:1>JDBC直接访问数据库;2>JDO技术;3>第三方O/R工具,如Hibernate, ib

Java_Web使用简单的批处理操作

之前进行Web开发的时候使用的是myeclipse,但只用过的人都知道,由于其插件太多,而且有很多插件的功能根本就接触不到.所以导致一旦工程稍微大一点就会很卡,虽然之前也对其进行优化过,但还是觉得不太好用.今天闲来无事,就决定尝试一下最原始的办法,使用记事本+Tomcat进行开发.虽然效率不是很高,但是熟悉了最基本的一些操作,也算是颇有收获.而在在篇博客中,我将分享一下我觉得今天最大的收获. 我们都知道,我们要将项目在Tomcat中部署运行,所使用的.class文件需要保存到一个特定的目录下(当

java_web学习(15)jQuery

JavaScript 库作用及对比 为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器. jQuery jQuery 是继 Prototype 之后又一个优秀的 JavaScript 库.jQuery 理念: 写得少, 做得多. 优势如下: 1>轻量级 2>强大的选择器 3>出色的 DOM 操作的封装 4>可

java_web学习(3)XML基础

XML 技术概述 XML是一种通用的数据交换格式.为实现计算机之间的文档交换而设计的文档内容编写规范,语法与HTML相似;XML的作用:统一信息的结构,实现不同系统之间的相互通信;目前许多系统的配置文件都使用XML格式;配置文件就是记录应用程序的配置信息的文件. XML 文档结构 XML 是一种标记语言,通过使用标记来说明文本的意义和所代表的信息;XML 没有固定的标记,允许用户随便发明和创建自己的标记;XML 文档是树形结构的. DOM<Document Object Model(文档对象模型

Java_Web三大框架之Hibernate配置文件(二)

下面介绍一下编写Hibernate的配置文件,使用Hibernate操作数据库. 开始部署:下载需要的jar包 下载Hibernate Hibernate 的官方主页是www.hibernate.org 推荐下载hibernate-distribution-3.3.2.GA-dist.zip Hibernate包目录结构 部署jar包 hibernate3.jar required 目录下的jar 包 Oracle 数据库驱动jar包 第一步:创建实体类和实体映射文件 public class