【发布时间】:2012-05-10 10:56:25
【问题描述】:
在学习 JSP、Servlet 和 DAO 的过程中,我学习了 this 教程,希望了解一些关于使用 JSP/Servlet 编辑 SQL Server 表的正确方法。
无论如何,我有:
- POJO.java
- DAO.java
- SERVLET.java
- PAGE.jsp
如何实现另一个显示数据行的 JSP 页面?是否可以制作一个 JSP 页面,调用 DAO/Servlet 进行数据提取,然后将数据显示在自身(JSP)上?
打开网站时,我正在调用 Servlet,过程如下:Servlet -> DAO -> JSP。我是否需要另一个 Servlet+JSP 文件,或者我可以只添加将使用当前 Servlet 来填充页面的 JSP 文件吗?
我的问题可能应该交给教程的作者,但我希望在这里从不同的角度提出一些建议。
【问题讨论】:
-
能否请您详细说明一下我正在调用 Servlet:Servlet -> DAO -> JSP。我应该如何为用户添加第二个站点以简单地浏览数据?另一个 Servlet 和另一个 JSP 文件,或者我可以只添加将使用当前 Servlet 的 JSP 文件吗?
-
@JigarJoshi 我的意思是这个例子正在调用一个返回 JSP 页面的 Servlet——这就像 CMS。如何为没有编辑权限的所有人添加首页?应该是另一个 Servlet 还是 JSP 调用与 CMS 相同的 Servlet。
-
没有相同的 servlet 可以完成这项工作,您解析当前用户的角色并将其存储在会话中,从会话中检查是否用户具有该角色然后启用视图,还在 servlet/service 中添加此安全性
-
@JigarJoshi 所以,我让我的 Servlet 根据是否有活动的管理会话来决定打开哪个 JSP?如果会话存在,我会继续返回我的 CMS.jsp,如果没有会话,则转到 default.jsp
-
好吧,如果没有太大区别,那么您可以在同一个 jsp 中执行此操作,只需使用条件检查显示/隐藏功能,并在 servlet 结束时使其安全
标签: java jsp servlets jdbc dao