1、<a href="/logon.do;jsessionid=aa6XkGuY8qc">Sign in</a>
jsessionid 关键字 在这个浏览器的源代码中可能有一个你不认识的非标准HTML。当首次访问这个页面时,sign-in链接实际上可能是这样: <LI><a href="/logon.do;jsessionid=aa6XkGuY8qc">Sign in</a</LI> 大多数web应用都需要保持对使用该应用的用户的跟踪。HTTP有一些基本的对维护用户登录的支持,但其方法非常有限并且不安全。Java servlet 框架对维护用户会话提供了强大的支持,但需要有一个机制来通过HTTP维护绘画。 Jsessionid是一个容器维护的关键字,用来通过HTTP跟踪用户。在一个超链接中包含一个会话关键字称为URL重写。Servlet规范 [Sun, JST]鼓励使用 cookie来维护会话。当这种方法行不通时,可使用 URL 重写来代替。浏览器在第一次请求容器时,容器并不知道浏览器是否接受cookie。所以容器可以先向浏览器发送一个 cookie,但并不告诉它下次请求时是否还被接受(HTTP不进行 “握手.” )同时,对当前请求的响应必须输出。所以,面对浏览器的第一个页面通常需要使用URL 重写。如果后来的请求中,容器发现了浏览器可以接受 cookie,它可以跳过URL重写。
2、<html:base/>
<html:base/> 产生一个标准的HTML base 标记, 以便对如图片这样的引用要相对于这个JSP页面的地址。 你可能会注意到有时logon 应用引用到.do 页面。这不是实际的服务器上的页面文件,而是对开发人员编写的Java 类,或者Action的引用。这些 Action 然后转发到创建响应的JSP页面。 JSP通常包括到HTML资源如图片和样式表的引用。最方便的方法是通过相对于JSP模版的路径来引用。但当Action转发控制时,它并不事先通知浏览器。如果浏览器被给定一些相对路径,它就会根据Action URI来解析它们, 而不是JSP template的位置。 依赖于你何时访问欢迎页面, 其地址可能被浏览器显示为: http://localhost:8080/logon/ http://localhost:8080/logon/LogonSubmit.do
http://localhost:8080/logon/Logoff.do 这对动态应用来说是个很常见的问题。HTML 规范[W3C, HTML] 提供了一个标记作为解决方案。Struts 也提供了一个类似的html-base 标记,可以插入JSP之中。如果你查看logon页面的HTML 源代码,查询其外观地址,你就可以看到该标记被被加工成: <base href="http://localhost:8080/logon/pages/Welcome.jsp"> 这可以让浏览器找到 “Powered by Struts”图片,该图片也存放在pages文件夹下面。
3、<logic:present name="user">
检查是否在客户会话中存储了一个“user” bean
jsessionid 关键字 在这个浏览器的源代码中可能有一个你不认识的非标准HTML。当首次访问这个页面时,sign-in链接实际上可能是这样: <LI><a href="/logon.do;jsessionid=aa6XkGuY8qc">Sign in</a</LI> 大多数web应用都需要保持对使用该应用的用户的跟踪。HTTP有一些基本的对维护用户登录的支持,但其方法非常有限并且不安全。Java servlet 框架对维护用户会话提供了强大的支持,但需要有一个机制来通过HTTP维护绘画。 Jsessionid是一个容器维护的关键字,用来通过HTTP跟踪用户。在一个超链接中包含一个会话关键字称为URL重写。Servlet规范 [Sun, JST]鼓励使用 cookie来维护会话。当这种方法行不通时,可使用 URL 重写来代替。浏览器在第一次请求容器时,容器并不知道浏览器是否接受cookie。所以容器可以先向浏览器发送一个 cookie,但并不告诉它下次请求时是否还被接受(HTTP不进行 “握手.” )同时,对当前请求的响应必须输出。所以,面对浏览器的第一个页面通常需要使用URL 重写。如果后来的请求中,容器发现了浏览器可以接受 cookie,它可以跳过URL重写。
2、<html:base/>
<html:base/> 产生一个标准的HTML base 标记, 以便对如图片这样的引用要相对于这个JSP页面的地址。 你可能会注意到有时logon 应用引用到.do 页面。这不是实际的服务器上的页面文件,而是对开发人员编写的Java 类,或者Action的引用。这些 Action 然后转发到创建响应的JSP页面。 JSP通常包括到HTML资源如图片和样式表的引用。最方便的方法是通过相对于JSP模版的路径来引用。但当Action转发控制时,它并不事先通知浏览器。如果浏览器被给定一些相对路径,它就会根据Action URI来解析它们, 而不是JSP template的位置。 依赖于你何时访问欢迎页面, 其地址可能被浏览器显示为: http://localhost:8080/logon/ http://localhost:8080/logon/LogonSubmit.do
http://localhost:8080/logon/Logoff.do 这对动态应用来说是个很常见的问题。HTML 规范[W3C, HTML] 提供了一个标记作为解决方案。Struts 也提供了一个类似的html-base 标记,可以插入JSP之中。如果你查看logon页面的HTML 源代码,查询其外观地址,你就可以看到该标记被被加工成: <base href="http://localhost:8080/logon/pages/Welcome.jsp"> 这可以让浏览器找到 “Powered by Struts”图片,该图片也存放在pages文件夹下面。
3、<logic:present name="user">
检查是否在客户会话中存储了一个“user” bean