第5章 Servlet技术【首页】杜老师


Servlet知识点备忘录

(1) Servlet备忘录

(2) Filter备忘录

(3) Listener备忘录

0. 【首页】及配置文件

创建web项目:01JavaWeb05, 01学号, html:WebRoot\index.jsp

xml:WebRoot\WEB-INF\web.xml

1. Hello, Servlet!

创建cn.duzhaojiang.servlet包,创建HelloServlet01.java

编写配置文件WebRoot\WEB-INF\web.xml,部署并测试

2. Servlet生命周期

在cn.duzhaojiang.servlet包创建TestGetPost01.java

修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码, 部署测试(Tomcat控制台)

3. 测试doGet和doPost方法

在cn.duzhaojiang.servlet包创建TestGetPost01.java

WebRoot\GetForm01.jsp

WebRoot\PostForm01.jsp

修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码

4. 过滤器测试

cn.duzhaojiang.filter HelloFilter

修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码, 部署测试(Tomcat控制台输出:执行过滤), 本小节测试完成后注释掉本段配置。

5. IP地址过滤器

获取客户端远程ip地址, getRemoteIP01.jsp

cn.duzhaojiang.filter, IPFilter01

修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码, 部署测试(浏览器输出:该IP地址被禁止访问,请联系管理员!), 本小节测试完成后注释掉本段配置。

6. 上下文监听器

json: TestServletContextListener01

修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码, (Tomcat控制台查看,重新部署项目),本小节测试完成后注释掉本段配置。

实训题. 用户登录、在线用户列表

(1) cn.duzhaojiang.listener OnlineUserListener01.java

(2) 登录页面(测试入口) WebRoot\LoginForm01.jsp

(3) 登录判断页面: WebRoot\LoginConf01.jsp

(4) 用户列表页: WebRoot\UserList01.jsp, 需要face.gif图像

(5) 用户注销页: WebRoot\LoginOut01.jsp

(6) 修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码,本小节测试完成后注释掉本段配置。

上机题1. 学生注册并显示(使用servlet)

cn.duzhaojiang.servlet PrintStudentServlet01.java

测试入口页面jsp: UserInput01.jsp

修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码

上机题2. 用户信息输入并重定向(使用servlet,输入:李*、杜*、其他)

jsp: test_du.jsp

jsp: test_li.jsp

cn.duzhaojiang.servlet: RedirectServlet01.java

测试入口页面jsp: UserInput01.jsp

修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码

上机题3. 用户登录、验证(使用servlet)

cn.duzhaojiang.servlet: LoginConfServlet01.java

**************测试入口页面: WebRoot\LoginForm01_2.jsp

修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码

上机题4. 学生注册、保存并显示(使用servlet)

4.1 cn.duzhaojiang.bean: Student_01

4.2 cn.duzhaojiang.dao: StudentDAO_01.java

4.3 cn.duzhaojiang.util: DBConnection.java

4.4 cn.duzhaojiang.factory: StudentDAOFactory_01.java

4.5 cn.duzhaojiang.factory: StudentDAOImpl_01.java

4.6 cn.duzhaojiang.servlet: SaveStudentServlet01.java

4.7 测试入口[输入学生信息]: WebRoot\StudentForm01_2.jsp

4.8 显示所有学生: WebRoot\ShowStudentList01.jsp

4.9 修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码

上机题5. 用户发言————非法文字过滤器(Filter)

5.1 非法文字过滤器(使用Filter,过滤:你妈的)之定义: 在cn.duzhaojiang.filter包下创建CharacterFilter01.java

5.2 入口网页:用户言论输入网页 WebRoot\CharForm01.jsp

5.3 显示用户言论网页(发言成功) WebRoot\ShowContent01.jsp

5.4 显示用户言论网页(发言失败) WebRoot\SendFailure01.jsp

5.5 修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码

上机题6. 字符编码过滤器之定义与配置

6.1 字符编码过滤器之定义: 在cn.duzhaojiang.filter包下创建CharacterFilter01.java

6.2 修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码,本小节测试完成后注释掉本段配置。

上机题7. 登陆验证过滤器之定义与配置

登陆验证过滤器之定义: 在cn.duzhaojiang.filter包创建LoginFilter01.java

修改配置文件WebRoot\WEB-INF\web.xml,</web-app>节点之前插入下列代码,本小节测试完成后注释掉本段配置。


返回章节目录