Struts学习笔记[01]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值