0

我刚刚开始学习 servlet 和 jsp 的工作原理,但恐怕我需要一些帮助。

我正在编写的应用程序主要将包含一个页面,该页面显示人员列表以及他们所学的课程。如果单击课程条目,将打开一个文本字段,可以在其中插入评估。列表示例:

  • 组 1
    • 安妮
      • 现代舞
      • html & css
    • 亨利
      • 山地骑行
      • 航行
  • 组2
    • 凯特
      • html & css
      • 准备寿司
    • ...

在我的数据库中,还有针对人员的表格,以及针对课程、小组和评估的表格。

我现在的主要问题是当有人点击课程条目时找出课程、评估和人员的数据库 ID。

我想我必须在设置列表时将 id 存储在 jsp 中的某个位置,但是:在哪里?

-> 在 html 中喜欢<li id="1"...>? 在查看页面源代码时可以看到所有 id 是否存在安全问题?必须保护报告免受未经授权的更改。

-> Bean 更有意义吗?

-> 一些我还不知道的有趣结构?

是什么阻止我在对 servlet 的 GET 调用中使 id 可见?

将这些数据发送到处理我的数据库查询的 servlet 是一种优雅的方式?(我认为在 MVC 模式中将 servlet 作为 Controller 并将 jsps 作为 Views 是个好主意?!)

如您所见,我不太确定如何构建我的应用程序。你能帮我得到一个更好的概述吗?

非常感谢您!:)

4

1 回答 1

0

对于您关于在 JSP 上存储 Id 的问题,我认为这是一个坏主意。Bean 更好地做到这一点,您可以使用 jstl 轻松创建所需的列表以及使用 bean 创建的对象列表。它看起来像:

<ul>
<c:forEach var="grp"  items="${Group}">
            <li>
                 ${grp}

                 <ul>
                      <c:forEach var="pers"  items="${Person}">
                          <li>
                               ${pers}

                                ect...
                          </li>
                       </c:forEach>
                 </ul>
            </li>
        </c:forEach>
</ul>

有很多方法可以做你想做的事。

MVC 模式是一个真正的好主意。您可以将 Spring MVC 之类的框架用于模型,将带有 Hibernate JPA 的视图用于数据访问对象层。这些框架管理所有实体的配置和集成,并且有很多很好的教程来学习它们。

您也可以使用 Ajax 来获取数据,但它不尊重面向对象的编程。

于 2012-11-08T15:38:06.630 回答