2018/6/6 林瑋
昨天了解了一下session,今天就开始学习session及jsp;
session是一个基于cookie的一个域对象,它用来储存数据的域都是在服务器中的,而cooki储存数据的域是在客户端中,每次创建session对象都会有一个"钥匙"随着产生,我们如果想要获取里面的数据就可以通过set-cookie把session的钥匙响应到浏览器中,从而获得里面的数据.有人说为什么不把数据存入cookie里呢?其实存入cookie也不是不可以,只不过cookie有大小限制,而session没有,所以如果数据量比较多的话最好用session.虽然说session是基于cookie的,session确实是一个独立的存在.对于session与cookie的关系如果还不理解的话,还有一个图解,或者自己闲时也可以画一下,这样对以后的应用很有帮助.
接下来就是jsp了,jsp呢之前是有了解很多的,它的全面叫Java Server Pages,为什么会弄这么一个东西呢?因为一开始SUN公司一直推出的是Servlet,后来发现Servlet在动态页面上有很大的缺陷,已经没有办法与ASP,PHP来竞争了,后来才推出了JSP的,为什么要推出JSP呢?重点来了,首先JSP可以兼容html代码和java代码还有jsp自身,这就大大提高了页面数据的代入,其次就是提高了页面的灵活输出.那jsp的代码书写格式又是怎么样的呢?它呢是指令开头,html代码与HTML原文件一样,最后就是java代码的代入了,也是最重要的之前了解也有讲过,今天就在讲一遍,java代码是通过三个标签来代入的,<% %>,<%= %>和<% ! %>,其作用我就不多说了,相信我是能记住的.jsp还有三个指令:page指令,include指令和taglib指令,比较重要的就是page指令了.还有九大内置对象:request,response,session,application,page,pageContext,config,out还有exception,常见的就是request,response,session,和page还有pageContext.动作标签有六个:<jsp:forward />,<jsp:include />,<jsp:param />,<jsp:useBean /> ,<jsp:setProperty /> ,<jsp:getProperty /> .动作标签主要在于简化代码,有句话怎么说的一切从简,代码也是这个道理.都说servlet有域对象,我们jsp也有,而且有三个和servlet里的一样,它们分别是:PageScope=pageContext,RequestScope=request,SessionScope=session,ApplicationScope里application.它们之间的范围大小是这么一个等级: pageContext<request<session<application;
好了这就是今天所学的内容了...(之前因为因为种种原因才这么久没发,可把我憋得不轻,今天发出去了也是终于松了一口气.也挺对不起老师们,虽然的这是为我们自己写的,但是老师们都这么努力,一直以来对我们的总结都是认真对待的!这样子有点让你们煞费苦心了,谢谢超哥,辉哥及各位老师!) |