日期:2014-05-18  浏览次数:20614 次

求解疑:servlet到jsp的转形,我觉得好难哦!
我目前可以用servlet+mysql+htm做点东西了,但有两个疑问:
1.jsp自动编译产生的.java文件,我怎么也看不懂,感觉摸不着头脑,弄得我一直不敢用JSP,那位能告诉我究竟差哪吗?
2.servlet的session实现,我搜了网上发现有三种:1是ssl;2是cookie;3是直接在url地址后附加.
  我的第二个疑问是:ssl太复杂,cookie万一用户没有开cookie怎么办?, 直接写在url后面也太不安全了,大家都是怎么做的?

------解决方案--------------------
jsp编译文件其实你根本不用去懂 你懂jsp就好了 那些JSTL标签 框架有ssi ssh cookie是浏览器的缓存啊 ssi ssh 直接是用form表单或Js提交的 安全性当然可以了啊 都是在action之间跳转的
------解决方案--------------------
你何必要去看jsp编译后的.java文件了?编译后的jsp就是纯粹的服务器端语言(或是语法),借助服务器端和客户器端连接封装的对象来进行数据交互,这个等技术到了一定程度你可以研究一下,在开发时只关注jsp源文件的编码,jsp的编码和html基本一样,只是在jsp文件中你可以使用jsp的内置对象对某些标签赋值,或是逻辑判断。。。。
------解决方案--------------------
第一个jsp编译后的.java不用看,
第二个在后面跟如果客户浏览器没有启用cookie,就在url后面跟sessionid
------解决方案--------------------
你怕数据被附加到URL后面去,那你是不是还不知道Form有一个method叫POST。

还有啊,jsp文件里面,你只要知道里面的el表达式,jstl,jsp标签,还有里面可以嵌入html标签就行了,那些编译好的java文件也不需要你去看懂。

至于为什么会出现jsp,就是因为最初他们开发servlet都是要写那些编译好的java文件,所以,为了避免编写的麻烦,才出现了JSP这种格式。

编译好的那种,你可以不用理会。反正输出来的还是一个html,能让浏览器识别。