86 lines
2.8 KiB
Java
86 lines
2.8 KiB
Java
|
|
//package com.demo;
|
||
|
|
//
|
||
|
|
//import java.io.*;
|
||
|
|
//import javax.servlet.*;
|
||
|
|
//import javax.servlet.http.*;
|
||
|
|
//import javax.servlet.annotation.WebServlet;
|
||
|
|
//import com.demo.Student;
|
||
|
|
//
|
||
|
|
//@WebServlet("/firstservlet")
|
||
|
|
//public class FirstServlet extends HttpServlet {
|
||
|
|
// private ServletContext context;
|
||
|
|
//
|
||
|
|
// @Override
|
||
|
|
// public void init(ServletConfig config) throws ServletException {
|
||
|
|
// super.init(config);
|
||
|
|
// context = getServletContext();
|
||
|
|
// }
|
||
|
|
//
|
||
|
|
// @Override
|
||
|
|
// protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
||
|
|
// throws ServletException, IOException {
|
||
|
|
// doPost(request, response);
|
||
|
|
// }
|
||
|
|
//
|
||
|
|
// @Override
|
||
|
|
// protected void doPost(HttpServletRequest request, HttpServletResponse response)
|
||
|
|
// throws ServletException, IOException {
|
||
|
|
// // 设置编码
|
||
|
|
// request.setCharacterEncoding("UTF-8");
|
||
|
|
// response.setCharacterEncoding("UTF-8");
|
||
|
|
// response.setContentType("text/html;charset=UTF-8");
|
||
|
|
//
|
||
|
|
// // 获取参数并进行空值检查
|
||
|
|
// String snumber = request.getParameter("snumber");
|
||
|
|
// String sname = request.getParameter("sname");
|
||
|
|
//
|
||
|
|
// if (snumber != null && sname != null) {
|
||
|
|
// // 转换编码
|
||
|
|
// snumber = new String(snumber.getBytes("UTF-8"), "UTF-8");
|
||
|
|
// sname = new String(sname.getBytes("UTF-8"), "UTF-8");
|
||
|
|
//
|
||
|
|
// // 创建学生对象
|
||
|
|
// Student stud = new Student(snumber, sname);
|
||
|
|
// request.setAttribute("stud", stud);
|
||
|
|
//
|
||
|
|
// // 转发请求
|
||
|
|
// RequestDispatcher view = request.getRequestDispatcher("/secondservlet");
|
||
|
|
// view.forward(request, response);
|
||
|
|
// } else {
|
||
|
|
// // 参数为空时的处理
|
||
|
|
// response.getWriter().println("错误:学号或姓名不能为空!");
|
||
|
|
// }
|
||
|
|
// }
|
||
|
|
//}
|
||
|
|
|
||
|
|
|
||
|
|
package com.demo;
|
||
|
|
|
||
|
|
import java.io.*;
|
||
|
|
import javax.servlet.*;
|
||
|
|
import javax.servlet.http.*;
|
||
|
|
import javax.servlet.annotation.WebServlet;
|
||
|
|
|
||
|
|
@WebServlet("/FirstServlet")
|
||
|
|
public class FirstServlet extends HttpServlet {
|
||
|
|
public void doPost(HttpServletRequest request, HttpServletResponse response)
|
||
|
|
throws ServletException, IOException {
|
||
|
|
|
||
|
|
// 获取表单参数
|
||
|
|
String sno = request.getParameter("sno");
|
||
|
|
String name = request.getParameter("name");
|
||
|
|
|
||
|
|
// 创建Student对象
|
||
|
|
Student student = new Student(sno, name);
|
||
|
|
|
||
|
|
// 将Student对象存储在ServletContext中
|
||
|
|
ServletContext context = getServletContext();
|
||
|
|
context.setAttribute("student", student);
|
||
|
|
|
||
|
|
// 转发请求到SecondServlet
|
||
|
|
RequestDispatcher dispatcher = context.getRequestDispatcher("/SecondServlet");
|
||
|
|
dispatcher.forward(request, response);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|