五、ServletRequest 接收信息 + ServletResponse对象响应请求

ServletRequest

1、ServletRequest.getParameter() // 接收指定名称的参数
2、ServletRequest.getParameterValues() // 以数组的形式接收参数
3、ServletRequest.getParameterNames() // 接收参数名列表 (枚举格式)
4、ServletRequest.getParameterMap() // 接受参数列表(map格式)

例:接收GET传参

访问url路径

  • http://localhost:8080/demo01/Two?username=admin&psd=&hobby=1&hobby=2

Servlet中接收对应参数

@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
	// 接收url参数
	String username = req.getParameter("username");
	// 以数组的形式接收参数
	String[] hobby = req.getParameterValues("hobby");
	System.out.println(username);	// admin
	System.out.println(Arrays.toString(hobby));	// [1, 2]
	
	// 接收url参数名列表 (枚举格式)
	Enumeration<String> names = req.getParameterNames();
	// 接受form表单数据
	Map<String, String[]> map = req.getParameterMap();
}
HttpServletRequest

1、HttpServletRequest.getRequestURL() // 获取完整的url路径
2、HttpServletRequest.getRequestURI() // 获取url中资源路径部分
3、HttpServletRequest.getMethod() // 获取请求方式
4、HttpServletRequest.getQueryString() // 获取参数部分

例:接收GET传参

访问url路径

  • http://localhost:8080/demo01/Two?username=admin&psd=&hobby=1&hobby=2

Servlet中接收对应参数

@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
	// 将ServletRequest 强转成 HttpServletRequest
	HttpServletRequest httpServletRequest = (HttpServletRequest) req;
	
	// 获取完整的url路径
	String requestURL = httpServletRequest.getRequestURL().toString();
	// 获取url中资源路径部分
	String requestURI = httpServletRequest.getRequestURI();
	// 获取请求方式
	String method = httpServletRequest.getMethod();
	// 获取参数部分
	String queryString = httpServletRequest.getQueryString();
	
	System.out.println(requestURL);		// http://localhost:8080/demo01/Two
	System.out.println(requestURI);		// /demo01/Two
	System.out.println(method);			// GET
	System.out.println(queryString);	// username=admin&psd=&hobby=1&hobby=2
}
ServletResponse

1、ServletResponse.getWriter().println() // 将文本内容响应到浏览器页面中
2、ServletResponse.setContentType() // 设置响应的内容类型,如"word" (tomcat的conf目录下的web.xml中查看类型)

@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
	// 将内容显示到页面中
	res.getWriter().println("xiaoming");
	
	// 设置响应的内容类型 doc => application/msword	访问时转为下载
	res.setContentType("application/msword");
}
HttpServletResponse

1、HttpServletResponse.sendRedirect() // 重定向跳转

访问该Servlet时,重定向到 名为Two的Servlet中

@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
	// ServletResponse 强转成 HttpServletResponse 
	HttpServletResponse httpServletResponse = (HttpServletResponse) res;
	// 重定向跳转
	httpServletResponse.sendRedirect("/demo01/Two");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值