设计一个Servlet程序,用于生成一个HTML页面,在HTML页在中显示自己的学号、姓名、所在班级等信息。 说明:(1)姓名、所在班级可以使用英文或汉语拼音,不可以使用汉字。 (2)Servlet的配置使用注解方式,Servlet的名称以及访问路径可自义。
时间: 2024-02-27 08:57:31 浏览: 79
学号-班级--姓名-毕业设计(论文)(单面或双面打印版)1
好的,以下是一个简单的Servlet程序,实现了您的需求:
``` java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name = "MyInfoServlet", urlPatterns = { "/myinfo" })
public class MyInfoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private String name = "Your Name";
private String studentId = "Your Student ID";
private String className = "Your Class Name";
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>My Info</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>My Info</h1>");
out.println("<p>Name: " + name + "</p>");
out.println("<p>Student ID: " + studentId + "</p>");
out.println("<p>Class Name: " + className + "</p>");
out.println("</body>");
out.println("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
```
1. 首先,我们通过注解 `@WebServlet` 来配置Servlet,其中 `name` 属性指定了Servlet的名称,`urlPatterns` 属性指定了Servlet的访问路径。
2. 然后,我们在 `doGet` 方法中生成了一个HTML页面,其中包括了我们的学号、姓名、所在班级等信息。
3. 最后,我们通过 `response` 对象将生成的HTML页面返回给浏览器。
请注意,为了使Servlet能够在浏览器中正确显示中文,我们在 `response` 对象中设置了字符编码为 UTF-8。
阅读全文