创建两个servlet程序,分别通过get和post方法获取请求并展示接收到的学生信息 姓名:张三 性别:男出生日期:20120910学校:河南农业大学专业:计算机 篮球 排球 足球体育特长:个人介绍:我是河南农业大学的一名学生。
时间: 2024-10-10 14:05:42 浏览: 41
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
创建Servlet程序来处理GET和POST请求展示学生信息,可以分为以下几个步骤:
**1. GET请求示例(StudentInfoGetServlet.java):**
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class StudentInfoGetServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name = "张三";
String gender = "男";
String birthDate = "20120910";
String school = "河南农业大学";
String major = "计算机";
String[] sports = {"篮球", "排球", "足球"};
// 构造响应字符串
String info = "<html><body>";
info += "<h1>学生信息 (GET请求)</h1>";
info += "<p>姓名: " + name + "</p>";
info += "<p>性别: " + gender + "</p>";
info += "<p>出生日期: " + birthDate + "</p>";
info += "<p>学校: " + school + "</p>";
info += "<p>专业: " + major + "</p>";
info += "<p>体育特长: " + String.join(", ", sports) + "</p>";
info += "</body></html>";
out.println(info);
out.close();
}
}
```
**2. POST请求示例(StudentInfoPostServlet.java):**
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class StudentInfoPostServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Map<String, String[]> params = request.getParameterMap();
if (params.containsKey("studentInfo")) {
String studentInfo = params.get("studentInfo")[0];
// 解析JSON或其他数据结构,这里仅简单展示如何获取
JSONObject jsonObject = new JSONObject(studentInfo);
String name = jsonObject.getString("name");
// ...其他属性的提取类似
// 构造响应字符串
String info = "<html><body>";
info += "<h1>学生信息 (POST请求)</h1>";
info += "<p>姓名: " + name + "</p>";
// ...其他属性的展示类似
info += "</body></html>";
out.println(info);
} else {
out.println("<p>No student information provided in the POST data.</p>");
}
out.close();
}
}
```
在web.xml配置文件中,需要将这两个Servlet映射到相应的URL模式(如GET /student/getinfo 和 POST /student/postinfo)。
**相关问题--:**
1. 这些Servlet是如何处理HTTP请求的?
2. 如果需要持久化存储学生信息,应该怎么做?
3. GET和POST请求在安全性方面有何区别?
阅读全文