有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有servlet、jsp和数据库的应用程序的java结构

我刚刚开始学习servlet和jsp是如何工作的,但恐怕我需要一些帮助

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

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

在我的数据库中,也有用于人员、课程、小组和评估的表格

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

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

->;在html中,比如<li id="1"...>?查看页面的源代码时可以看到所有ID,这是一个安全问题吗? 必须保护报告,防止未经授权的更改

->;豆子更有意义吗

->;一些有趣的构造我还不知道

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

哪一种是将这些数据发送到servlet的优雅方式,在servlet中处理数据库查询?(我认为在MVC模式中使用servlet作为控制器,JSP作为视图是个好主意?!)

如您所见,我不太确定如何构造我的应用程序。 你能帮我更好地了解一下吗

提前非常感谢!:)


共 (1) 个答案

  1. # 1 楼答案

    对于您关于在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模式真是个好主意。您可以使用SpringMVC等框架作为模型,使用HibernateJPA作为数据访问对象层的视图。这些框架管理所有实体的配置和集成,有很多好的图图可以学习它们

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