四、 课程设计题目(Java Web 服务器开
发)
实现一个支持静态页面、Servlet、简单 JSP 的 Web 服务器。
1. 静态任务:
1) 能响应请求的 html 页面;
2) 还能够响应请求的 gif , jpg 的等图片文件;
3) 能响应请求的目录的信息,并以列表显示;
2. 实现图形化界面:
1) 界面上包含 Web 主目录编辑框(可通过点击选择目录)和 Web 服务端口编辑框。
2) 界面包含启动按钮。点击启动按钮,启动服务,并打开浏览器,直接访问 web 服务器。
3) 界面包含文本区域,滚动现实服务器端日志。
3. 提供 Servlet 支持:
1) 支持从 Web.xml 中读取 Servlet 配置信息;
2) 动态构建 Servlet 对象,响应用户的 doGet 和 doPost 请求,返回响应结果到客户端;
3) 标准的 Servlet 代码,无需修改在开发的系统中能够运行。
4. 实现 JSP 支持
1) 部分支持 JSP 中的<%= 表达式 %>语法,包含基本的 request,response 等
2) (提高要求)支持部分自定义标签
3) (提高要求)支持其它 JSP 语法
5. 扩展功能(提高要求)
1) 支持从 Web.xml 中读取 Filter 配置信息,实现标准的 filter 行为
2) 提高对 Listener 的实现
3) 支持用户多次访问间 Session、Application 信息的共享
6. 限制与约束
1) 本课程设计的可使用的库仅限于 Jave SE 基本库。除基本的 XML 操作库外,不允许使用 J2SE 中
HttpServer 类,也不允许使用其它非 Jave SE 库(如各种来源的 servlet-api.jar、jsp-api.jar、
jasper.jar、其它相关功能的实现)。
2) 服务器需要支持并发请求。
3) 示例网站的代码可以在开发的系统上正常运行。
4) 考虑到 Oracle JDK 的商业许可约束,可采用 Open JDK 代替 Oracle JDK 进行开发。
五、 注意事项
1、 课程设计报告要求
按格式要求完成实习报告,每人用 A4 纸打印课程设计报告(源代码不用打印),此外,请学
习委员将所有同学的源代码收齐后刻在一张光盘上,光盘上分别为每个小组的资料建一个文
件夹,其中存入该同学课程设计的源程序及课程设计报告的电子文档。
2、 离校之前提交实习报告。