目录
4.1 request对象:
-
4.1.1 获取用户提交的信息:
- request对象提供了一些方法来获取用户提交的信息,例如
getParameter()
方法可以获取指定名称的参数值,getParameterValues()
方法可以获取指定名称的多个参数值。例如:
String username = request.getParameter("username");
String[] hobbies = request.getParameterValues("hobbies");
-
4.1.2 处理汉字信息:
- 当用户提交的信息中包含汉字时,需要使用
setCharacterEncoding()
方法来设置字符编码,以避免乱码问题。例如:
request.setCharacterEncoding("UTF-8");
-
4.1.3 常用方法举例:
- request对象还提供了一些其他常用方法,例如
getRequestURI()
方法可以获取请求的URI,getRemoteAddr()
方法可以获取客户端的IP地址等。例如:
String uri = request.getRequestURI();
String ip = request.getRemoteAddr();
-
4.1.4 处理HTML标记:
- 当用户提交的信息中包含HTML标记时,需要使用
escapeHtml()
方法来转义特殊字符,以避免安全问题。例如:
String comment = StringEscapeUtils.escapeHtml(request.getParameter("comment"));
-
4.1.5 处理超链接:
- 当需要在JSP页面中生成超链接时,可以使用
encodeURL()
方法来对URL进行编码,以支持会话跟踪。例如:
<a href="<%= response.encodeURL("/nextPage.jsp") %>">Next Page</a>
4.2 response对象:
-
4.2.1 动态响应contentType属性的缺省值是:
- response对象提供了一些方法来设置HTTP响应的内容类型和字符编码,例如
setContentType()
方法可以设置内容类型,setCharacterEncoding()
方法可以设置字符编码。例如:
response.setContentType("text/html;charset=UTF-8");
-
4.2.2 response对象的HTTP文件头:
- response对象还提供了一些方法来设置HTTP响应的文件头,例如
setHeader()
方法可以设置指定名称的文件头,addHeader()
方法可以添加指定名称的文件头。例如:
response.setHeader("Content-Disposition", "attachment;filename=example.zip");
-
4.2.3 response对象的重定向:
- response对象提供了
sendRedirect()
方法来实现重定向功能,该方法可以将客户端重定向到指定的URL。例如:
response.sendRedirect("/login.jsp");
4.3 session对象:
-
4.3.1 session对象的id:
- session对象提供了
getId()
方法来获取会话的唯一标识符。例如:
String sessionId = session.getId();
-
4.3.2 session对象与URL重写:
- 当客户端禁用Cookie时,可以使用URL重写技术来支持会话跟踪。response对象提供了
encodeURL()
方法来对URL进行重写。例如:
<a href="<%= response.encodeURL("/nextPage.jsp") %>">Next Page</a>
-
4.3.3 session对象存储数据:
- session对象提供了一些方法来存储和访问会话数据,例如
setAttribute()
方法可以存储指定名称的数据,getAttribute()
方法可以获取指定名称的数据。例如:
session.setAttribute("username", "Bing");
String username = (String) session.getAttribute("username");
-
4.3.4 session对象的生存期限:
- session对象提供了一些方法来设置会话的生存期限,例如
setMaxInactiveInterval()
方法可以设置会话的最大不活动时间。例如:
session.setMaxInactiveInterval(30 * 60); // 设置会话最大不活动时间为30分钟
4.4 application对象:
-
4.4.1 application对象的常用方法:
- application对象提供了一些常用方法来访问Web应用的全局数据和资源,例如
setAttribute()
方法可以存储指定名称的数据,getAttribute()
方法可以获取指定名称的数据。例如:
application.setAttribute("counter", 1);
int counter = (int) application.getAttribute("counter");
-
4.4.2 application留言板:
- 可以使用application对象来实现一个简单的留言板功能。例如:
List<String> messages = (List<String>) application.getAttribute("messages");
if (messages == null) {
messages = new ArrayList<>();
application.setAttribute("messages", messages);
}
messages.add(request.getParameter("message"));
4.5 out对象:
out对象提供了一些方法来向客户端输出内容,例如print()
方法可以输出指定内容,println()
方法可以输出指定内容并换行。例如:
out.print("Hello, ");
out.println("world!");