在Java Web开发中,JSP页面在首次被请求时,Servlet容器会负责创建对应的Controller实例。以下是一个简单的例子,展示了如何在JSP页面中通过Servlet初始化Controller实例。

创建一个名为`ControllerServlet`的Servlet类,该类继承自`HttpServlet`:

jsp初始请求controller实例,jsp初始请求Controller实例  第1张

```java

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.IOException;

public class ControllerServlet extends HttpServlet {

private Controller controller;

@Override

public void init() throws ServletException {

super.init();

// 初始化Controller实例

controller = new Controller();

}

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// 调用Controller的方法

String result = controller.handleRequest();

// 将结果输出到响应

response.getWriter().write(result);

}

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

super.doPost(request, response);

}

}

```

然后,在web.xml文件中配置Servlet映射:

```xml

controllerServlet

com.example.ControllerServlet

controllerServlet

/controller

```

创建一个名为`Controller`的类,该类包含一个方法用于处理请求:

```java

public class Controller {

public String handleRequest() {

// 处理请求的逻辑

return "