gpt4 book ai didi

java - 如何在 NetBeans 中将 Java 代码从 jsp 页面中分离出来?

转载 作者:行者123 更新时间:2023-12-01 11:30:59 24 4
gpt4 key购买 nike

我被分配了一项任务,即制作一个在 Tomcat 上运行的 NetBeans jsp 页面,以便代码连接并查询 MySql 表,以便检索其数据并将其显示在 IE 页面上。我这样做了,并且代码在执行时可以正常工作;我在下面复制它(它是 PhoneBookTableDataRetrieval.jsp 文件):

<%@page import="java.sql.*"%>   
<% Class.forName("com.mysql.jdbc.Driver"); %>
<%@page contentType="text/html" pageEncoding="UTF-8"%> //<!DOCTYPE html>
// <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<h1></h1>
<%!
public class Record {
String pathToDB = "jdbc:mysql://localhost:3306/agenda";
String username = "root";
String password = "Digital1";

Connection sessionWithAgendaDB = null;
PreparedStatement precompiledStatementToPhoneBookTable = null;
ResultSet queriedTableData = null;

public Record (){
try {
sessionWithAgendaDB =
DriverManager.getConnection(pathToDB, username, password);

precompiledStatementToPhoneBookTable
= sessionWithAgendaDB.prepareStatement("SELECT *
FROM phone_book");
} catch (SQLException e){
e.printStackTrace();
}
}

public ResultSet fetchRecords(){

try {
queriedTableData
= precompiledStatementToPhoneBookTable.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}

return queriedTableData;
}
}
%>
<%
Record record = new Record();
ResultSet records = record.fetchRecords();
%>
<table border="1">
<tbody>
<tr>
<td>Phone Book Code</td>
<td>First Name</td>
<td>Last Name</td>
<td>Phone Number</td>
</tr>
<% while (records.next()) { %>
<tr>
<td><%= records.getInt("p_B_CODE")%></td>
<td><%= records.getString("p_B_NAME")%></td>
<td><%= records.getString("p_B_SURNAME")%></td>
<td><%= records.getString("p_B_PHONE")%></td>
</tr>
<% } %>
</tbody>
</table>
</body>

然而,我被告知我的代码将部分 Java 代码和部分 HTML 代码混合在一起,这是事实,但这不利于模块化和可移植性目的。因此,我被告知要分割我在 jsp 页面中编写的类的 Java 代码,并将这些类保存为 NetBeans 项目的 src/java 文件夹中的 *.java 文件,我无法在下面用屏幕截图重现其分支,所以我有点绘制它:

项目名称:PhoneBookTableDataRetrieval,其下有文件夹:

build
nbproject
src
conf
java
web
WEB-INF
PhoneBookTableDataRetrieval.jsp
build.xml

我的问题是,我既不知道如何编写这些 *.java 文件才能使它们成为可用的类(它们是“public static void main”还是什么?),也不知道如何编写这些文件从 jsp 页面中的 HTML 代码中调用它们(顺便说一下,我是否也应该从 jsp 页面中拆分 HTML 代码并将其保存在其他地方?如果是这样,我也不知道该怎么做)。你能帮我解决这个问题吗?如果你真的想这样做,请完整地编写应该生成 *.java 文件的代码(当然使用我已经编写的类的 Java 代码),并且请完整地编写调用这些 *.java 文件的语句。 jsp 页面中的 java 文件。如果你不明确地写出代码,我就无法自己写出来;因此,像“是的,将类保存在 public static void main 文件中,并使用“Load”语句从 jsp 页面中调用它们,你就会没事的”这样的指示对我来说完全没有用。我提前为我的无知道歉,但是,正如我告诉你的,我真的是一个虚拟程序员(但这件事对我来说很重要)。非常感谢您为我提供的详细(以完整的方式编写)帮助。

最佳答案

我认为在这个网站上获取代码会很困难。

尽管如此,我认为既然您能够编写所有这些代码,一旦您了解了以下内容,更改为模块化形式对您来说应该是容易的部分:

  1. Servlet

  2. 从Servlet转发到JSP

试试这个链接: https://danielniko.wordpress.com/2012/04/17/simple-crud-using-jsp-servlet-and-mysql/

那篇文章有一个 github 项目的链接,其中包含您需要的所有源代码。

关于java - 如何在 NetBeans 中将 Java 代码从 jsp 页面中分离出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30377870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com