仓酷云

标题: JAVA网页设计JSP完成在扫瞄器封闭cookies情形下的会... [打印本页]

作者: 因胸联盟    时间: 2015-1-18 11:27
标题: JAVA网页设计JSP完成在扫瞄器封闭cookies情形下的会...
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。cookie|cookies|js|扫瞄器一般,会话办理是经由过程服务器将SessionID作为一个cookie存储在用户的Web扫瞄器中来独一标识每一个用户会话。假如扫瞄器不撑持cookies,大概将扫瞄器设置为不承受cookies,我们能够经由过程URL重写来完成会话办理。

  本色上URL重写是经由过程向URL毗连增加参数,并把sessionID作为值包括在毗连中。但是,为使这失效,你必要为你的servlet呼应部分的每一个毗连增加sessionID。

  把sessionID加到一个毗连可使用一对办法来简化:response.encodeURL()使URL包括sessionID,假如你必要利用重定向,可使用response.encodeRedirectURL()来对URL举行编码。

  encodeURL()及encodeRedirectedURL()办法起首判别cookies是不是被扫瞄器撑持;假如撑持,则参数URL被原样前往,sessionID将经由过程cookies来保持。

  来看上面的例子,两个JSP文件:hello1.jsp和hello2.jsp,及它们之间的影响。我们在hello1.jsp中复杂的创立一个会话,并在session中存储一个对象实例。接着用户能够点击页面的毗连抵达hello2.jsp。在hello2.jsp中,我们从session中猎取本来安排的对象并显现它的内容。注重,我们在hello1.jsp中挪用了encodeURL()办法来取得hello2.jsp的链接,使得在扫瞄器停用cookies的情形下,sessionID主动增加到URL,hello2.jsp仍能失掉session对象。

  起首在启用cookies的情形下运转。然后封闭对cookie的撑持,重启扫瞄器,再运转一次。每次你都能够看到会话办理在起感化,并能在页之间传送信息。

注重,假如你想让这个例子能在封闭了cookies的扫瞄器中事情,你的JSP引擎必需撑持URL重写。


hello1.jsp


<%@pagesession="true"%>
<%
Integernum=newInteger(100);
session.putValue("num",num);
Stringurl=response.encodeURL("hello2.jsp");
%>
<ahref=<%=url%>>hello2.jsp</a>

hello2.jsp


<%@pagesession="true"%>
<%
Integeri=(Integer)session.getValue("num");
out.println("Numvalueinsessionis"+i.intValue());
%>
从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。
作者: 谁可相欹    时间: 2015-1-21 07:09
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者: 变相怪杰    时间: 2015-1-25 08:18
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者: 活着的死人    时间: 2015-2-2 16:37
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 老尸    时间: 2015-2-8 01:11
Java 编程语言的风格十分接近C、C++语言。
作者: 若天明    时间: 2015-2-11 05:03
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者: 愤怒的大鸟    时间: 2015-3-10 07:18
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 兰色精灵    时间: 2015-3-17 05:08
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者: 灵魂腐蚀    时间: 2015-3-23 20:10
是一种为 Internet发展的计算机语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2