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

  • Post author:
  • Post category:其他




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");
}



版权声明:本文为weixin_42457618原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。