Servlet的HttpServletResponse输出

了解其中的一些字符设置,PrintWriter输出等。。

form.html:

<!DOCTYPE html>
<html>
<head>
  <title>宠物类型大调查</title>
  <meta http-equiv="content-type" content="text/html ;charset=UTF-8">
</head>
<body>
  <form method="post" action="pet" >
   姓名:<input type="text" name="user" value=""><br>
   邮件:<input type="text" name="email" value=""><br>
   你喜爱的宠物代表: <br>
   <select name="type" size="6" multiple="true">
   <option value="猫">猫</option>
   <option value="狗">狗</option>
   <option value="鱼">鱼</option>
   <option value="鸟">鸟</option>
   </select>
   <br>
   <input type="submit" value="send" />

</form>
</body>
</html>

 

Pet.java:

package cc.openhome;

import java.io.IOException;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Pet
 */
@WebServlet("/pet")
public class Pet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public Pet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html; charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>感谢填写</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("联系人:<a herf='mailto:"
                + request.getParameter("email") + "'>"
                + request.getParameter("user") + "</a>");
        out.println("<br>喜爱的宠物类型");
        for (String type : request.getParameterValues("type")) {
            out.println("<li>" + type + "</li>");
        }
        out.println("<ul>");
        out.println("</ul>");
        out.println("</body>");
        out.println("</html>");
        out.close();
    }

}

时间: 2024-11-16 16:30:07

Servlet的HttpServletResponse输出的相关文章

[Servlet&amp;JSP] HttpServletResponse的使用

使用HttpServletResponse可以对浏览器进行响应.大部分情况下,可以使用setContentType()设置响应类型,使用getWriter()取得PrintWriter对象,而后使用PrintWriter对象的println()等方法输出HTML内容. 还可以进一步使用setHeader().addHeader()等方法进行响应标头的设置,或者是使用sendRedirect().sendError()方法,对客户端要求重定向网页,或是传送错误消息状态.也可以使用getOutput

servlet-关于Servlet过滤器修改输出内容的疑惑

问题描述 关于Servlet过滤器修改输出内容的疑惑 如题,先上代码,代码很简单,一个将jsp输出内容转为大写字母的过滤器: ```public class UpperCaseFilter implements Filter { private HttpServletRequest request; private HttpServletResponse response; public void init(FilterConfig config) throws ServletException

java servlet可以循环输出多个outputstream吗?

问题描述 java servlet可以循环输出多个outputstream吗? 最近做即时通讯,要在openfire上开发插件保存离线文件.我的思路是客户端登陆后向服务器提交GET请求,然后服务器通过OutputStream将文件输出.由于可能有多个离线文件,所以我打算循环输出多个outputstream.但是客户端得到的只是第一个OutputStream.请问怎么解决?服务器端代码: protected void doGet(HttpServletRequest req HttpServlet

Servlet+Tomcat如何输出日志?

使用Log4J 在<Servlet的监听>一文中我有讲到而且有DEMO,这是"标准"的日志用法了,在生产环境经常使用的. ServletContext写日志 Servlet提供了自己的日志系统,当然它是由Web容器来实现的,接口如下:     void javax.servlet.ServletContext.log(String arg0) 例如我在doGet()方法中加入日志     getServletContext().log("日志日志顶呱呱"

JavaEE中用response向客户端输出中文数据乱码问题分析_java

  Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象,和代表响应的response对象.request和response对象既然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了.要向客户机输出数据,只需要找response对象就行了. 复制代码 代码如下:  package com.yyz.response;  import java.io.IOException;  import java.io.Output

悬赏如何junit测试返回值void的输出验证码图片功能的servlet!

问题描述 悬赏如何junit测试返回值void的输出验证码图片功能的servlet! 刚接触到验证码生成算法,由于楼主刚入职职场,刚接触junit测试,知道junit是白盒子测试,也只会用代用返回值的测试.现在我要写一个生成验证码的serlvet,此serlvet可以向客户端返回一个验证码的jpg图片.请问如果用junit来测试这个类的生成验证码功能是否生效?我知道难度可能有点大,所以希望大神耐心解答,50分献上! public class ValidateCodeServlet extends

【java】servlet输出pdf文件到浏览器 教程

把这个项目部署成你的web项目 http://pan.baidu.com/share/link?shareid=136974&uk=436295647项目下载 打开谷歌浏览器,输入http://localhost:8080/fileOutDemo/outFile 注意 1.谷歌浏览器内嵌pdf的功能,不用重新安装pdf阅读器就能看效果. 2.如果不是谷歌浏览器,请事先安装浏览器的pdf阅读器插件(比如福昕阅读器,就可以把pdf内嵌到浏览器) Ok 没了,研究一下代码吧,很简单.但是网上目前还真心

java js-java servlet这是单个下载,怎么打包批量下载

问题描述 java servlet这是单个下载,怎么打包批量下载 package cn.szusst.aqms.action.common; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.servlet.ServletE

用servlet将jsp文件内容转为html

用servlet将jsp文件内容转为html. 用servlet将jsp文件内容转为html.代码如下: package examples; import java.io.ByteArrayOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import javax.serv