HttpServletRequest对象
request方法
package com.service;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* Created with IntelliJ IDEA.
*
* @author Administrator
* @Auther: 风离
* @Date: 2020/11/21/22:31
* @Description:
*/
@WebServlet("/request")
public class HttpServletRequest extends HttpServlet {
@Override
protected void service(javax.servlet.http.HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {
String url=request.getRequestURL().toString();
System.out.println("完整路径:"+url);
String uri=request.getRequestURI();
System.out.println("相对路径:"+uri);
//获取请求行中参数部分
String queryString =request.getQueryString();
System.out.println("请求行中参数部分"+queryString);
//获取http版本号
String protocol=request.getProtocol();
System.out.println("版本号:"+protocol);
//获取客户端请求方式
String method=request.getMethod();
System.out.println("请求方式:"+method);
//获取站点名
String contextPath =request.getContextPath();
System.out.println("上下文路径(获取项目的站点名)"+contextPath);
//获取指定名称的参数值(very important!!!)这里的username password和表单提交时的name属性保持一致
String username=request.getParameter("username");
String password=request.getParameter("password");
System.out.println("username="+ username+" password="+password);
//获取所有指定名称的所有参数值保存在字符串数组数组里
String[] all=request.getParameterValues("hobbys");
if(all!=null&&all.length>0)
{
for(String it:all)
{
System.out.println("爱好"+it);
}
}
}
}
HttpServletResponse
response方法
package com.service;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* Created with IntelliJ IDEA.
*
* @Auther: 风离
* @Date: 2020/11/23/19:58
* @Description:
*/
@WebServlet("/response01")
public class response对象 extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//两种流二选一,不然会报错或者后面的流的结果不会输出
//设置客户端和服务端的统一编码格式,text/html在前,charset在后
response.setContentType("text/html;charset=UTF-8");
PrintWriter writer=response.getWriter();
writer.write("<h1>我是傻逼<h1>"+"\n");
writer.println("我也是傻逼");
/* ServletOutputStream out=response.getOutputStream();
out.print("im fl"+"\n");
out.write("im fl too!".getBytes());//String 转换为字节数组*/
}
}