Java Servlet 示例:CheckStudent 类代码注释
代码段1:
import java.util.Date;
public class Person {
private String name = 'aaa';
private int age;
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void setName(String name){
this.name= name;
}
public String getName(){
return name;
}
}
代码段2:
package test;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class CheckStudent extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(); //(----1----)
}
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
HttpSession session = req.getSession(); //(----2----)
Student student1 = new Student(); //(----3----)
String name = req.getParameter('name'); //(----4----)
int age = req.getParameter('age'); //(----5----)
student1.setName(name); //(----6----)
student1.setAge(age); //(----7----)
if((name!= null) {
if((age!= null) {
System.out.println('success');
session.setAttribute('student1', student1);
String check_suc = 'success.JSP';
resp.sendRedirect(check_success); //(----8----)
return;
}
}
String check_fail = 'fail.JSP';
resp.sendRedirect(check_fail); //(----9----)
return;
}
}
注释:
(1) doGet() 方法是一个公共方法,它接收一个 HttpServletRequest 对象和一个 HttpServletResponse 对象作为参数,并抛出 ServletException 和 IOException 异常。这个方法用来处理 GET 请求。
(2) 在 doPost() 方法中调用 doGet() 方法。
(3) 创建一个 HttpSession 对象,用于存储和获取会话数据。
(4) 创建一个 Student 对象。
(5) 从请求参数中获取名字。
(6) 从请求参数中获取年龄。
(7) 将获取到的名字和年龄设置到 student1 对象中。
(8) 如果名字和年龄都不为空,则打印 'success',将 student1 对象存储到会话中,并将请求重定向到 success.JSP 页面。
(9) 如果名字和年龄有一个为空,则将请求重定向到 fail.JSP 页面。
本代码示例展示了一个简单的 Servlet,它用于检查学生信息并根据结果重定向到不同的页面。它演示了如何使用 HttpServletRequest 对象获取请求参数、如何使用 HttpSession 对象存储会话数据以及如何使用 HttpServletResponse 对象重定向到其他页面。
原文地址: https://www.cveoy.top/t/topic/o3Jr 著作权归作者所有。请勿转载和采集!