Java----Servlet服务器端编程初解 (三)

2014-11-24 11:19:59 · 作者: · 浏览: 10
eption, IOException {
request.setCharacterEncoding("UTF-8");//设置响应类型
//获取PrintWriter对象,用来向客户端输出内容
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("基本信息");
out.println("");
out.println("");
out.println("

学生的基本信息

");
out.println("

姓名:" + request.getParameter("sname") + "

");
out.println("

学号:" + request.getParameter("snumber") + "

");
out.println("

班级:" + request.getParameter("sclass") + "

");
out.println("");
out.println("");
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}


WebContent目录下建立Info.thml:


[html]



Insert title here



姓名

学号

班级







Insert title here



姓名

学号

班级





5)、会话相关

与会话相关的接口主要是java.sevlet.http.HttpSession接口。HTTP客户端和HTTP会话两者之间的关联是通过HttpSession接口实现的。这种关联可以维持指定的时间,同时也可以跨越多个连接或用户页面请求。一个session只负责和一个用户通信,并存储该用户的有关信息。HttpSession接口提供了一些方法供开发者使用,下面是HttpSession接口的常用方法:

方法
说明

getAttribute(String name)
返回session中指定名字的对象

getAttributeNames()
返回当前session中的所有属性对象,其结果为枚举对象

getCreationTime()
返回当前session被创建的时间

getId()
返回关于session的一个ID号

getLastAccessedTime()
返回最后一次客户端发送与当前session相关联的请求的时间

getMaxInactiveInterval()
返回当前session处于活动状态之间间隔的最大时间

Invalidate()
销毁session对象,使与之绑定的对象失效

removeAttribute(String name)
删除与指定name相关联的session

setAttribute(String name , Object value)
使用name绑定一个对象存储在session中

setHeader(String name , String value)
用给定的名字和值设置响应的一个头部


下面是一个示例程序:

StudentInfo.java:


[java]
@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, HttpServlet