this.doGet(request, response);
}
}
@WebServlet("/StudentInfo")
public class StudentInfo extends HttpServlet {
private static final long serialVersionUID = 1L;
public StudentInfo() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");//设置响应类型
//获取PrintWriter对象,用来向客户端输出内容
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String sname = request.getParameter("sname");
String snumber = request.getParameter("snumber");
String sclass = request.getParameter("sclass");
HttpSession session = request.getSession();
session.setAttribute("name", sname);
session.setAttribute("number", snumber);
session.setAttribute("stclass", sclass);
out.println("");
out.println("
out.println("
out.println("");
out.println("");
out.println("这是一个有关会话相关的页面");
out.println("");
out.println("");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
Info.html:
[html]
ShowInfo.html:
[html]
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
以下是相关的信息
<%
String a = (String)session.getAttribute("name");
String b = (String)session.getAttribute("number");
String c = (String)session.getAttribute("stclass");
out.println("姓名:" + a + "
");
out.println("学号:" + b + "
");
out.println("班级:" + c + "
");
%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
以下是相关的信息
<%
String a = (String)session.getAttribute("name");
String b = (String)session.getAttribute("number");
String c = (String)session.getAttribute("stclass");
out.println("姓名:" + a + "
");
out.println("学号:" + b + "
");
out.println("班级:" + c + "
");
%>
6)、Servlet上下文
与其有关的接口是javax.servlet.ServletContext,它定义了用于Web应用中的服务器组件关联Servlet容器的方法集合。当Servlet初始化时,Web容器将初始化一个ServletContext环境上下文给Servlet,当前ServletContext对象包含在当前ServletConfig对象中,当前Servlet初始化时,Servlet容器把它提供给Servlet。下面是ServletContext接口的常用方法:
方法
说明
getAttribute(String name)
返回Servlet指定名称的对象
getAttributeNames()
返回当前Servlet上下文有效的属性名字
GetContext(String uriPath)
返回与指定URL相符的ServletContext对象
getInitParameter(String name)
返回当前上下文中给出名称的初始化参数的值
getMineType()
返回指定文件的MIME类型
getRealPath()
返回一个真实路径
removeAttribute()
从Servlet上下文中删除指定名字的属性
setAttribute(String name , Object obj)
绑定一个对象到当前Servlet上下文指定的属性名字
3、HttpServlet对象
Servlet的请求可能包含多个数据项。当Web容器接收到某个对Servlet的请求时,容器会将请求封装为HttpServlet对象,然后将该对象传递给Servlet中对应的服务方法。实现HttpServlet时,必须至少实现以下方法中的一个方法