作业:通过Servlet接口创建一个servlet类,在jsp页面中通过访问 /ruanjian1?college=青岛港湾&profession=软件技术&姓名=自己姓名 要求前端输出格式: 学
时间: 2024-09-29 13:08:27 浏览: 43
在Java Web中,要通过Servlet接口创建一个servlet并响应来自JSP页面的请求,你需要按照以下步骤操作:
1. 创建Servlet类:首先,创建一个新的Java文件,例如`RuanjianServlet.java`,然后继承`HttpServlet`类,并实现`doGet()`或`doPost()`方法来处理HTTP GET请求。
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class RuanjianServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取URL参数
String college = request.getParameter("college");
String profession = request.getParameter("profession");
String name = request.getParameter("姓名");
// 准备响应信息
StringBuilder output = new StringBuilder();
output.append("学院:").append(college).append("<br/>");
output.append("专业:").append(profession).append("<br/>");
output.append("姓名:").append(name);
// 设置响应头和内容类型
response.setContentType("text/html;charset=UTF-8");
// 写入响应体
PrintWriter writer = response.getWriter();
writer.println(output.toString());
}
}
```
2. 配置Web.xml:在项目的WEB-INF目录下创建一个`web.xml`文件,注册你的Servlet并指定URL映射。
```xml
<web-app>
<servlet>
<servlet-name>RuanjianServlet</servlet-name>
<servlet-class>RuanjianServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RuanjianServlet</servlet-name>
<url-pattern>/ruanjian1</url-pattern>
</servlet-mapping>
</web-app>
```
3. JSP页面:在`src/main/webapp`下的`WEB-INF`目录下的`views`或者其他合适的目录下,创建一个名为`index.jsp`的文件,添加HTML表单元素用于提交数据,然后通过JSTL标签渲染响应结果。
```jsp
<!DOCTYPE html>
<html>
<head>
<title>查看信息</title>
</head>
<body>
<form action="/ruanjian1" method="get">
<input type="hidden" name="college" value="青岛港湾">
<input type="hidden" name="profession" value="软件技术">
<input type="text" name="姓名" placeholder="请输入您的姓名">
<input type="submit" value="提交">
</form>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:if test="${not empty param.college}">
<p>${param.college} - ${param.profession} - ${param.姓名}</p>
</c:if>
</body>
</html>
```
当用户通过`/ruanjian1?college=青岛港湾&profession=软件技术&姓名=自己姓名`这个URL访问时,会看到前端显示的信息。
阅读全文