JSTL 响应重定向与配置设置详解
1. JSTL 响应重定向
在基于 Java 的 Web 应用中,在 JSTL 出现之前,重定向 HTTP 响应的唯一方法是使用HttpServletResponse.sendRedirect方法。而 JSTL 通过<c:redirect>动作让重定向 HTTP 响应变得更加容易。
有一个应用示例展示了如何使用<c:redirect>记录对外部资源的访问,这些外部资源是 JavaWorld 上讨论 Java 设计模式的文章。该应用由两个 JSP 页面组成:
- 第一个 JSP 页面使用<c:url>和<c:param>JSTL 动作,结合 HTML 锚元素,提供指向五篇 JavaWorld 文章的链接。这些链接并非直接指向文章,而是指向第二个 JSP 页面,并将文章的 URL 作为请求参数传递过去。
- 第二个 JSP 页面记录第一个 JSP 页面中被选中链接的信息,并将 HTTP 响应重定向到相应的 JavaWorld 文章。同时,它会将信息发送到标准的 Servlet 日志中,日志信息包含访问文章的远程主机、文章名称以及访问发生的日期和时间。
以下是第一个 JSP 页面的代码示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <ht