技术帮
 

request简介

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

1472955908895017376.png说两句


个人愚见,Web应用程序就三件事儿:接受请求、处理数据、响应和输出页面结果。

request就是用来接受用户请求的,当然它不仅仅提供了接受用户请求的功能。

request对象实现的是HttpServletRequest接口。



1474898515444058446.png 接受用户请求具体做了哪些事儿呢?

用户提交URL访问到web应用程序,并将一些数据传递到request中,提交的数据包括url中的QueryString参数、POST方式提交的表单数据、HTTP协议头信息等。


1474898515444058446.png 如果获取request对象

1473058358717068189.png 在jsp中,request对象为9个隐式对象之一,可以直接在scriptlet中使用。

例:request1.jsp页面代码如下

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<% 
String contextPath = request.getContextPath();

%>
<!DOCTYPE HTML>
<html>
  <head>
    <title>JspDemo项目</title>
    <meta charset="utf-8">
  </head>
  
  <body>  
  	<%="项目上下文路径为:"+contextPath %>
  </body>
</html>

本例显示从来没有初始化request对象,但可以直接使用。


 在Servlet中service、doGet和doPost三个方法的第一个参数均为request对象。

public class MyServlet extends HttpServlet {
	
	@Override
	protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		super.service(arg0, arg1);
	}
	@Override
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
	}
	@Override
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
	}
}

从本例可以看到三个方法的第1个参数均是HttpServletRequest接口类型的,因此,均是request对象。