Servlet学习(二)Request和Response

java servlet学习(一)
Servlet学习(三)Servlet请求与cookie
Servlet学习(三)图解Session
Servlet学习(四)ServletContext 和ServletConfig
JSP学习总结
JavaWeb信息管理系统

问题

  1. 找不到HttpServlet类:
    将Tomcat中lib文件夹中的Servlet-api.jar文件导入。
  2. eclipse中配置Tomcat并启动服务器:
    https://blog.csdn.net/jessysong/article/details/69364337
  3. eclipse修改默认浏览器:
    https://blog.csdn.net/qq193423571/article/details/76146046

Request学习

  1. 获取请求行数据:
public class RequestServlet extends HttpServlet {
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
	    //获取请求方式
		String method = req.getMethod();
		System.out.println("方式:"+method);
		//获取请求uri
		String uri = req.getRequestURI();
		System.out.println("uri:"+uri);
		//获取请求url
		StringBuffer sb = req.getRequestURL();
		System.out.println("url:"+sb);
		//获取请求协议
		String h = req.getScheme();
		System.out.println("协议:"+h);
	}
}

  1. 获取请求头的信息
		//获取所有请求头的键的枚举值
		Enumeration e = req.getHeaderNames();
		//遍历枚举键及其对应的枚举值
		while(e.hasMoreElements()) {
			String key=(String) e.nextElement();
			String value=req.getHeader(key);
			System.out.println(key+":"+value);
		}
  1. 获取用户数据
        String name = req.getParameter("uname");
		String pwd = req.getParameter("pwd");
		System.out.println("name:"+name);
		System.out.println("pwd:"+ pwd);
		
		String[] parameterValues = req.getParameterValues("fav");
		for(String fav:parameterValues) {
			System.out.print(fav+" ");
		}

Response学习

//设置响应头(如果键已存在,修改键值)
    resp.setHeader("heard", "this very good");
//添加响应头(如果键已存在,继续添加键和键值)
    resp.addHeader("heard", "this very good");
//设置响应状态码
    resp.sendError(404, "this is error");
//设置响应编码格式
    resp.setHeader("content-Type", "text/html;charset=utf8");//第一种方式
    resp.setContentType("text/html;charset=utf8");//第二种方式
//设置响应主体
    resp.getWriter().write("<b>今天天气很好,哈哈哈</b>");
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值