java - jsp页面调用Servlet的多个方法

标签 java jsp servlets

我有一个 jsp 页面,我从其中调用名为“InsertServlet”的 servlet。我已经在 servlet 的服务方法中完成了所需的工作。我还在我的 servlet 中创建了一个名为 doSomething() 的用户定义方法。但现在我无法从 jsp 页面调用 doSomething() 方法。是否可以做到这一点,或者我必须为每个操作创建一个 servlet?!!谁能帮我解决这个问题吗???!!!下面是我的>>

我的jsp页面###

<form action="IbatisInsertServlet" method="POST">
        First Name : <input type="text" name="firstName" value="" /><br/>
        Last Name : <input type="text" name="lastName" value="" /><br/>
        Salary : <input type="text" name="salary" value="" /><br/>
        <input type="submit" value="Enter" /><input type="reset" value="Clear" /><br/>
    </form>

我完成工作的 servlet 的服务方法 ###

public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException
{
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    try {
        ...
        ... 
    } catch (Exception ex) {
        System.out.println("Exception is :: " + ex.getMessage());
    } finally {
        out.close();
    }
}

我想调用 ### 的 servlet 的 doSomething 方法

public void doSomething(){
    System.out.println("working");
}

最佳答案

如果要从 JSP(实际上只是一个 servlet)调用 doSomething 方法,那么我建议您将此代码放在一个单独的类中,该类可以从 JSP 实例化,并且/或servlet。这会假设doSomething的逻辑与请求

无关

调用 servlet 的想法是通过 HTTP 进行交互,因此如果在某些情况下(作为 GET/POST 的一部分)您想要调用 doSomething 那么请考虑添加一个参数来通知servlet 来执行此操作。

例如

myWebApp/myServlet?action=doSomething

关于java - jsp页面调用Servlet的多个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24772430/

相关文章:

javascript - 重新加载 jquery 选项卡会导致重复事件触发

java - 设置属性时出现 NullPointerException?

java - 实例化并应用未知泛型类型的泛型方法 - Java

java - 通过 akka-http 发送输入流

java - 带有参数的 getter 的 JSTL 或 JSP 2.0 EL

java - JSP Tomcat 和 chrome:net::ERR_INCOMPLETE_CHUNKED_ENCODING 200

java - 如何在两个 servlet 之间通过 apacheMQ 发送消息?

java - Tomcat 。在 Eclipse 中工作,但部署后不起作用

java - 有什么方法可以清理maven依赖吗?

java - Gradle "test"任务没有在应该失败的地方失败