通过jsp页面访问servlet
时间: 2023-12-08 13:06:25 浏览: 123
要通过 JSP 页面访问 Servlet,可以按照以下步骤:
1. 创建一个 Servlet 类,并实现 `javax.servlet.Servlet` 接口。
2. 在 Servlet 类中重写 `doGet()` 或 `doPost()` 方法,根据需要处理请求并生成响应。
3. 在 `web.xml` 文件中配置 Servlet 的映射关系,以便将请求发送到 Servlet。
4. 在 JSP 页面中使用 `<form>` 标签或其他方式创建 HTML 表单,并将表单 `action` 属性设置为 Servlet 的 URL。
以下是一个简单的示例:
1. 创建一个 Servlet 类
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Hello World</title></head>");
out.println("<body>");
out.println("<h1>Hello World</h1>");
out.println("</body></html>");
}
}
```
2. 在 `web.xml` 文件中配置 Servlet 的映射关系
```xml
<web-app>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
</web-app>
```
3. 在 JSP 页面中使用表单调用 Servlet
```html
<form action="myservlet" method="get">
<input type="submit" value="Click me!">
</form>
```
当用户点击表单中的按钮时,JSP 页面将向 `myservlet` URL 发送 GET 请求,并将请求发送到 `MyServlet` 类的 `doGet()` 方法中。`doGet()` 方法生成一个简单的 HTML 页面并将其发送回用户的浏览器。
阅读全文