第四章————JSP内置对象

目录

4.1 request对象:

4.1.1 获取用户提交的信息:

4.1.2 处理汉字信息:

4.1.3 常用方法举例:

4.1.4 处理HTML标记:

4.1.5 处理超链接:

4.2 response对象:

4.2.1 动态响应contentType属性的缺省值是:

4.2.2 response对象的HTTP文件头:

4.2.3 response对象的重定向:

4.3 session对象:

4.3.1 session对象的id:

4.3.2 session对象与URL重写:

4.3.3 session对象存储数据:

4.3.4 session对象的生存期限:

4.4 application对象:

4.4.1 application对象的常用方法:

4.4.2 application留言板:

4.5 out对象:


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!");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值