jsp实验5
- 格式:doc
- 大小:99.50 KB
- 文档页数:15
Java web应用编程基础实验报告
实验5:Servlet实验
一、实验目的:
●理解Servlet、过滤器和监听器概念,掌握Servlet、过滤器和监听器的基本使用方法。
二、实验要求:
●使用专业开发工具MyEclipse编程。
●上交实验报告电子文档(文档包含源程序,以班级、学号、姓名依次出现组成的
字符串标识文档,以班级为单位上交)。
三、实验内容:
1、用JSP编写用户登录页面,用Servlet和处理并在返回给客户端的页面上,显示登录时填写的用户名及密码。
2、用JSP编写发帖页面,用过滤器过滤帖子中的非法文字如脏话、下流词语(过滤掉的每个字符均用一个“*”代替),将过滤后的帖子内容在另一显示页面上输出。
3、应用监听器监听某个用户的登录。
当该用户登录时,在另一监控页面(假定是系统管理员的监控页面)上会出现相应提示信息。
四、实验过程中遇到的问题及解决手段:
在实验2的时候,过滤器的配置文件总是写错。
导致文件无法识别或无效,通过网上查找解决了问题。
五、程序源代码:
1.SessionServlet.java web.xml
SessionServlet.java
package com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* 使用HttpSession管理会话的登录Servlet
*/
@WebServlet("/SessionServlet")
public class SessionServlet extends HttpServlet implements Servlet { private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public SessionServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=GB2312");
PrintWriter out = response.getWriter();。