我正在写一个关于 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/