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);
 | 
						|
    }
 | 
						|
}
 | 
						|
 |