标签:username http name HttpServletResponse HttpServlet out servlet class HelloServle
HelloServlet类继承HttpServlet利用HttpServletResponse对象
HelloServlet类的doGet()方法先得到username请求参数,对其进行中文字符编码转换,然后判断username是否为空,如果为空就返回403响应状态代码,否则就通过HttpServletResponse对象的getWriter()方法得到一个PrinterWriter对象,然后通过PrintWriter对象来输出HTML文档
HelloServlet.java
package com.demo.servlet;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; /* Created by 谭雪娇 on 2017/4/5. */ public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ //获得sername的请求参数 String username=request.getParameter("username"); /*字符编码转换 * HTTP请求的默认字符编码为ISO-8859-1,如果请求中包含中文需要把它转换为GB2312中文编码。*/ if(username!=null){ username=new String(username.getBytes("ISO-8859-1"),"UTF-8"); if(username==null){ response.sendError(response.SC_FORBIDDEN); return; } //设置HTTP响应的正文的MIME类型及字符编码 response.setContentType("text/html;charset=UTF-8"); /*输出HTML文档*/ PrintWriter out=response.getWriter(); out.println("<html><head><title>HelloServlet</title><head>"); out.println("<body>"); out.println("你好:"+username); out.println("</body></html>"); System.out.println("before close():"+response.isCommitted()); out.close(); System.out.println("before close():"+response.isCommitted()); } } }
|
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>com.demo.servlet.RequestInfoServlet</servlet-class>
</servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/info</url-pattern> </servlet-mapping> <servlet> <servlet-name>dispatcher1</servlet-name> <servlet-class>com.demo.servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcher1</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
|
运行结果
Tomcat所在控制台结果
浏览器结果:
标签:username,http,name,HttpServletResponse,HttpServlet,out,servlet,class,HelloServle
来源: https://blog.51cto.com/u_11462036/2794950
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。