文章目录
前言
本章内容:request对象、response对象、session对象、out对象、application对象。
提示:以下是本篇文章正文内容,下面案例可供参考
一、request对象
HTTP通信协议是用户与服务器之间一种提交(请求)信息与响应信息(request/respond)的通信协议。在JSP中,内置对象request封装了用户提交的信息,那么该对象调用相应的方法可以获取用户提交的信息。内置对象request是实现了ServletRequest接口类的一个实例,可以在Tomcat服务器的webapps\tomcat-docs\servletapi中查找ServletRequest接口的方法。
1、request对象获取用户提交信息的最常用方法是getParameter(String s)。
2、request对象获取用户提交的信息中如果含有汉字或其他非ASCLL字符,就必须进行特殊的处理方式,只要让request对象在获取信息之前调用setCharacterEncoding方法设置编码为UTF-8就可以避免乱码现象,代码如下:
request.setCharacterEncoding("utf-8");
3、用户访问一个页面时,会提交一个HTTP请求给Tomcat服务器,这个请求包括一个请求行、HTTP头和信息体,例如:
post/example.jsp/HTTP.1.1
host:localhost:8080
accept-encoding:gzip,deflate
1、request对象常用方法如下 :
1、String getProtocol()获取用户向服务器提交信息所使用的通信协议(例如:http/1.1等)
2、String getServletPath()获取用户请求的JSP页面文件名字(带目录符号\,例如\hello.jsp)
3、String getContextPath()获取用户请求当前Web服务目录(例如:ch4)
4、int getcontentLength()获取用户提交的整个信息的长度
5、String getMethod()获取用户提交信息的方式,;例如post或get
6、String getHeader(String s)获取HTTP头文件中由参数s指定的头名字的值,一般来说s可取的头名有accpet、accept-language,conten-type ,accpet-encoding,user-agent,host,content-length,connection,cookie等,例如,s取值user-agent将获取用户的浏览器的版本号等信息。
7、Enumeration getHeaderNames()获取头名字的一个枚举。
8、Enumeration getHeaders(String s)获取头文件中指定头名字的全部值的一个枚举。
9、String getRemoteAddr()获取用户的IP地址
10、String getRemoteHost()获取用户机的名称(如果获取不到,就获取IP地址)
11、String getServerName()获取服务器的名称。
12、String getServerPort()获取服务器的端口号。
13、Enumeration getParameterNames()获取用户提交的信息体部分中各个name给出的参数的一个枚举。
2、处理HTML标记
1、form标记(form表单)
form表单的一般格式是:
<form action="请求访问的页面或servlet"method=get | post>
各种提交手段
提交键
</form>
例如:
<form action="tom.jsp"method=" post">
<input type="text" name="boy"value="ok">
<input type="submit"name="submit"value="提交">
</form>
2、input标记
<input>标记的基本格式:
<input type="GUI对象"name="GUI对象的名字"value="GUI中的默认值"/>
文本框text
<input type="text"name="m"value="h"size="8"algin="left"maxlength="9"/>
</