1.request 表示一次请求,是HttpServletRequest类的对象 2.response 表示一次响应,是HttpServletResponse类的对象 3.pageContext 表示页面上下文,可以获取页面信息,是PageContext类 对象 4.session 表示一次会话,一般用来保存用户信息,是HttpSession类对象 5.application 表示当前的web应用,是一个全局对象,可以保存所有用户的共享信息, 是ServletContext类对象 6.config 当前JSP对应的Servlet的ServletConfig对象,可以获取当前Servlet的信息 7.out 向浏览器输出数据,是JspWriter类对象 8.page 当前JSP对应的Servlet对象 9.exception 表示JSP页面发生的异常,是Exception类对象
request、response、session、pageContext、application
使用继承HttpServlet的方式
(1)在HelloServlet类的doGet方法内使用getParameter方法 在打开的浏览器页面地址内输入 在IDEA的控制台就会输出信息 (2)直接在jsp文件内使用 新建test.jsp文件,写入代码 在这种方式下,并没有显式的去创建request对象也能使用 这是因为request对象是JSP的内置对象,它其实是已经存在的 编译运行,在打开的浏览器页面地址内输入 就可以直接在页面内显示
假设在服务端里有两个JSP,我们首先使用getParameter方法(方法1)从客户端取得数据,并使用setAttribute方法(方法2)将数据保存在第一个JSP内,这个时候用方法3将请求转发到第二个JSP内,第二个JSP再使用方法4获得数据 getParameter方法完成的是客户端与服务端之间的数据传输 getAttribute方法完成的是服务端内部之间的数据传输
(1)在test.jsp文件内调用request对象的getParameter方法获得key对应的value —方法1 (2)调用request对象的setAttribute方法保存数据—方法2 (3)新建test2.jsp文件,将test.jsp中保存的数据转发给test2.jsp—方法3 (4)在test2.jsp内调用request对象的getAttribute方法获取数据—方法4 (5)编译运行 在浏览器页面输入test.jsp,回车 这时候可以看出,这里的223是test2.jsp里的值
(1)新建test3.jsp文件,写入以下代码 (2)编译运行,并在地址中写入指令 发现在页面内只显示了第一个name的对应的value (3)这个时候就可以使用getParameterValues()方法 编译运行,输入相同指令