java - 从其他 servlet 调用函数

标签 java jsp servlets

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

相关文章:

java - 如何在JSP的按钮单击事件上调用Java方法

java - servlet 中的线程局部变量

java - 如何在 Java 中屏蔽字节值?

Java 方法仅使用左下点、宽度和高度来查找作为两个矩形交集的矩形?

java - 如何在 Spring-MVC 中检索 bean?

java - 调用 servlet 类中的方法

java - 以编程方式从我的 java webapp 中读取静态资源

java - 使用自定义查询更新,rawQuery 或 execSQL 不起作用

java - 展开文件名,重新插入到属性对象中

java - 在 JAVA 中处理包含 XML 的字符串的最有效方法