gpt4 book ai didi

java - 从其他 servlet 调用函数

转载 作者:行者123 更新时间:2023-11-29 03:49:36 24 4
gpt4 key购买 nike

我正在写一个关于 Java 的博客,现在我有 2 个 servlet 模型,第一个是我编写函数来处理文章,第二个是处理类别。当我添加新文章时,我应该在表单的下拉列表中包含所有类别。我如何从我的 servlet ArticleMod 调用函数 getCategoryList() ,它已经放在 CategoryMod servlet 中;

函数代码如下:

    public Category[] getCategoryList() throws Exception {
db data = new db();
Connection con = data.OpenConnection();

PreparedStatement statement = con.prepareStatement("SELECT * FROM `category`");
ResultSet result = statement.executeQuery();

int size = 0;
if (result != null)
{
if (result.last()) {
size = result.getRow();
result.beforeFirst();
}
}
Category[] categories = new Category[size];
int i = 0;
while(result.next()){
categories[i] = new Category (
result.getInt(1),
result.getString(2),
result.getString(3));
i++;
}

return categories;
}

我在这个 servlet 上使用它

     if (request.getParameter("todo").equals("show_category_list")) {
try {
Category[] categories = this.getCategoryList();

request.setAttribute("categories", categories);
RequestDispatcher dispatcher = request.getRequestDispatcher("category/category_list.jsp");
dispatcher.forward(request, response);
} catch (Exception e) {
}
}

如何从其他 servlet 调用该函数?

最佳答案

将方法移动到两个 servlet 的公共(public)基类,或者移动到两个 servlet 可以共享的实用程序类。以这种方式编写任意相互依赖的两个 servlet 将是一个糟糕的设计。

关于java - 从其他 servlet 调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394801/

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