Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有servlet、jsp和数据库的应用程序结构_Java_Database_Jsp_Jakarta Ee_Servlets - Fatal编程技术网

Java 具有servlet、jsp和数据库的应用程序结构

Java 具有servlet、jsp和数据库的应用程序结构,java,database,jsp,jakarta-ee,servlets,Java,Database,Jsp,Jakarta Ee,Servlets,我刚刚开始学习servlet和jsp是如何工作的,但恐怕我需要一些帮助 我正在编写的应用程序将主要由一个页面组成,该页面显示人员列表以及他们所学的课程。如果单击课程条目,将打开一个文本字段,可以在其中插入评估。 列表示例: 第1组 安妮 现代舞 html和css 亨利 山地自行车 航行 第2组 凯特 html和css 准备寿司 在我的数据库中,也有用于人员、课程、小组和评估的表格 我现在的主要问题是,当有人点击课程条目时,找出课程、评估和人员的数据库ID 我认为在设置列

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

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

  • 第1组
    • 安妮
      • 现代舞
      • html和css
    • 亨利
      • 山地自行车
      • 航行
  • 第2组
    • 凯特
      • html和css
      • 准备寿司
在我的数据库中,也有用于人员、课程、小组和评估的表格

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

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

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

    ->豆子更有意义吗

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

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

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

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


    提前非常感谢!:)

    对于您关于在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>
    
    • ${grp}
      • ${pers} 发射型计算机断层扫描仪。。。
    做你想做的事有很多方法

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

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

    谢谢!:)与本教程一起,您的答案非常有用!