日期:2014-05-17  浏览次数:20729 次

打开新页面到底应该打开jsp还是打开servlet
在开发一个阅读系统,所有的jsp页面都在web-inf外面,所以都是通过直接打开jsp页面进行操作,例如我有一个用户的管理界面,那我对阅读这个链接进行编码的时候就会选择readbook.jsp?bid=1&chapter=2这种形式,但是我这样子总觉得不符合mvc开发模式,因为我对于bid,chapter的校验以及调用javabean拿数据的操作都是在jsp里面进行,我不知道真正的用mvc架构开发的话我那些链接都应该怎么弄以及我的jsp到底应该干什么

例如我在jsp页面有个功能就是检测session是否登录,如果没有登录就通过login.jsp?jumpback=readbook.jsp这种形式再回到原来那个jsp页面,但如果我用servlet的话我这些都应该怎么弄???求指教
------解决方案--------------------
在Servlet里面怎样判断当前session是否已登录,以及如何转发,可查阅Servlet的API文档,都有现成的调用
------解决方案--------------------
servlet 和jsp本质都是一样的 处理的时候都是对组件servlet(前台的jsp到了后台处理也是servlet)进行处理,只是jsp放的位置不同而已。

------解决方案--------------------
引用:
Quote: 引用:

前台就jsp好了,请求到后台的servlet来处理请求,完了servlet再做相应跳转

那是不是这么说  我制作链接的时候其实是请求的servlet这个名字 处理完了再用request.setattribute或者session.setattribute传内容,然后重定向forward到我写的jsp上面,jsp再拿数据显示 这个才是标准流程对么?
 还有疑问,上面的request和session传值有什么区别?


流程没什么问题。

session是整个会话过程,整个值都会存在。request传得花,就这次请求有效