夜光带你走进 Java Web应用程序开发(八)
夜光序言:
桃花落尽
岁月悠悠
浮生如梦
虽然物非
还好人是
正文:JSP 内置对象--- 概述
有些对象不用声明就可以在JSP页面的Java程序片和表达式部分使用,这就是JSP的内置对象。
JSP的常用内置对象有resquest 、response 、session、 application 和out 。
response和request对象是JSP内置对象中较重要的两个,这两个对象提供了对服务器和浏览器通信方法的控制。
JSP 内置对象
1、 request 对象
2、 response 对象
3、 session对象
4、 application对象
5、 out 对象
request对象
HTTP通信协议是用户与服务器之间一种提交(请求)信息与响应信息(request/response)的通信协议。
在JSP中,内置对象request封装了用户提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。
它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效
request对象
用户通常使用HTML表单向服务器的某个JSP页面提交信息,表单的一般格式是:
<form action= “JSP页面” method= get | post >
提交手段
</form>
JSP 页面 可以让request对象使用 getParameter(String s) 方法获取表单提交的信息.
request对象设置编码
request 设置编码
request在获取信息之前使用setCharacterEncoding方法设置自己的编码为UTF-8:
request.setCharacterEncoding(“UTF-8");
request对象常用方法
内置对象request常用方法如下:
getProtocol() 获取用户向服务器提交信息所使用的通信协议,比如http/1.1等。
getServletPath() 获取用户请求的JSP页面文件的目录。
getContextPath() 获取用户请求的当前Web服务目录。
getRemoteAddr() 获取用户的IP地址。
getRemoteHost() 获取用户机的名称(如果获取不到,就获取IP地址)。
getServerName() 获取服务器的名称。
getServerPort() 获取服务器的端口号。