📄 controllerservlet.java
字号:
package myServlet;
import java.io.*;
import java.util.*;
import javax.servlet.*;
public class ControllerServlet extends GenericServlet
{
private static Person[] people = new Person[]
{ new Person("Samantha Tippin", 9, "770-123-4567"),
new Person("Kaitlyn Tippin", 6, "770-123-4567"),
new Person("Edward Alexander", 3, "No phone"),
new Person("Star Alexander", 3, "Phone off hook"),
new Person("Norton Alexander", 12, "No phone")
};
public synchronized void service(ServletRequest request,ServletResponse response)
throws java.io.IOException, ServletException{
int minimumAge = 0;
int maximumAge = 0;
//获取请求参数minAge和maxAge
String minimumAgeStr = request.getParameter("minAge");
String maximumAgeStr = request.getParameter("maxAge");
// 解析出错,转向错误处理页面BadAge.jsp
try{
minimumAge = Integer.parseInt(minimumAgeStr);
}
catch (Exception exc){
gotoPage("/BadAge.jsp?"+
"reason=Invalid+minimum+age",
request, response);
}
try{
maximumAge = Integer.parseInt(maximumAgeStr);
}
catch (Exception exc){
gotoPage("/BadAge.jsp?"+
"reason=Invalid+maximum+age",
request, response);
return;
}
//获取所有符合条件的人员
Vector v = new Vector();
for (int i=0; i < people.length; i++) {
if ((people[i].age >= minimumAge) &&
(people[i].age <= maximumAge)) {
v.addElement(people[i]);
}
}
// 将结果保存到属性people中,便于JSP访问
request.setAttribute("people", v);
//调用JSP视图页面输出结果
gotoPage("/ShowPeople.jsp",request, response);
return;
}
//gotoPage()方法处理页面转向的调度
public void gotoPage(String pageName,ServletRequest request, ServletResponse response)
throws IOException, ServletException {
RequestDispatcher d = getServletContext().getRequestDispatcher(pageName);
d.forward(request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -