课程名称 WEB应用开发设计
姓 名 玖十柒97

一.实验课题
Servlet的应用
二. 实验目的
1.使用Eclipse开发Servlet。
2.实现Servlet虚拟路径的映射。
三. 实验内容
1、完成课本92页任务3-1。
2、完成课本100页任务3-2。
3、阅读课本104页3.4节,并完成113页课后习题4。
四. 实验步骤
在以下表格中给出实验内容的相应代码。

3-1:

package servlet_test;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class test1*/
public class test1 extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubresponse.getWriter().append("Served at: ").append(request.getContextPath());PrintWriter out = response.getWriter();out.print("h1"+"this servlet is created by eclipse"+"h1");}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubthis.doGet(request, response);}}

3-2:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"><display-name>servlet_test</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet><description></description><display-name>test1</display-name><servlet-name>test1</servlet-name><servlet-class>servlet_test.test1</servlet-class></servlet><servlet-mapping><servlet-name>test1</servlet-name><url-pattern>/test111</url-pattern></servlet-mapping>
</web-app>
3-3:
package servlet_test;import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class ServletContext_test*/
public class ServletContext_test extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubresponse.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();ServletContext context = this.getServletContext();Enumeration<String> paramNames = context.getInitParameterNames();
//      实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个。连续调用 nextElement 方法将返回一系列的连续元素
//      例如,要输出 Vector<E> v 的所有元素,可使用以下方法:
//
//         for (Enumeration<E> e = v.elements(); e.hasMoreElements();)
//             System.out.println(e.nextElement());这些方法主要通过向量的元素、哈希表的键以及哈希表中的值进行枚举。枚举也用于将输入流指定到 SequenceInputStream 中。
//
//      注:此接口的功能与 Iterator 接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration 接口out.println(" the paramName and paramValue are following:");while (paramNames.hasMoreElements()) {String name = paramNames.nextElement();String value = context.getInitParameter(name);out.println(name+": "+value);out.println("<br />");}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubthis.doGet(request, response);}}
Web.xml:<context-param><param-name>address</param-name><param-value>beiJing</param-value></context-param>

五. 实验结果(截图)
此处对上述所有实验内容最终呈现的网页或操作界面进行截图展示


六.心得与体会(不少于100字)
实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个。连续调用 nextElement 方法将返回一系列的连续元素

//       例如,要输出 Vector<E> v 的所有元素,可使用以下方法:
//
//         for (Enumeration<E> e = v.elements(); e.hasMoreElements();)
//             System.out.println(e.nextElement());这些方法主要通过向量的元素、哈希表的键以及哈希表中的值进行枚举。枚举也用于将输入流指定到 SequenceInputStream 中。
//
//      注:此接口的功能与 Iterator 接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration 接口。

WEB应用开发设计实验报告一相关推荐

  1. WEB应用开发设计实验报告四

    一.实验课题 会话技术Cookie和Session的应用 二. 实验目的 1.掌握Cookie对象和常用API的运用. 2.掌握Session对象和常用API的运用. 三. 实验内容 1.完成课本任务 ...

  2. html表单实验结论,web前端开发技术实验报告-实验五

    1.长 春 大 学 20 15 2016学年第 二 学期Web前端开发技术 课程实 验 报 告学 院: 计算机科学技术专 业: 软件工程 班 级: 软件14402 学 号: 姓 名: 王 悦 任课教师 ...

  3. 实训报告html前端开发,web前端开发技术实验报告 实验三.doc

    web前端开发技术实验报告 实验三.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分  长 春 大 学 20 15 - 20 ...

  4. web前端开发技术实验与实践(第三版)储久良编著 项目12 设计简易网站导航

    web前端开发技术实验与实践(第三版)储久良编著 项目12 设计简易网站导航 实训三  项目12 设计简易网站导航 一.页面文字素材: 序号 网站名称 URL 1 百  度 http://www.ba ...

  5. web前端开发技术实验与实践(第三版)储久良编著 项目13 设计新生课程简介

    web前端开发技术实验与实践(第三版)储久良编著 项目13 设计新生课程简介 实训三  项目13  设计新生课程简介 一.页面文字素材: 英语 基础英语.高级英语.报刊选读.视听.口语.英语写作.翻译 ...

  6. web前端开发技术实验与实践(第三版)储久良编著 项目16 div+CSS页面布局设计

    web前端开发技术实验与实践(第三版)储久良编著 项目16 实训五 项目16 一.页面文字素材: 这是头部信息区. 这是导航信息区. 这是主题信息区. 这是右侧信息区. 这是版权信息区. 二.代码: ...

  7. html基础实验的实验原理,html网页设计实验报告.doc

    html网页设计实验报告.doc 学 生 实 验 报 告实 验 课 名 称 web 应 用 开 发 技 术实 验 项 目 名 称 静 态 网 页 制 作专 业 名 称计算机科学与技术班 级学 号 学 ...

  8. java课程设计实验报告_javaweb课程设计实验报告

    javaweb课程设计实验报告 1 湖南科技大学计算机科学与工程学院 WEB 编程课程设计报告 题目: 网上购物商店 学 号:1111111111 姓 名: 1 指导老师: 1 完成时间: 11111 ...

  9. 计算机网络实验报告校园网,校园网规划与设计实验报告.docx

    校园网规划与设计实验报告 校园网的规划与设计实验报告 篇一:校园网设计与规划报告(计算机网络大实验) <计算机网络>实践报告 校园网设计与规划 专 业: 软件工程 班 级: 软件0901 ...

最新文章

  1. 用户画像从0到100的构建思路
  2. appium python框架结构,GitHub - wyybingo/python-appium: 基于PageObject UI自动化测试框架,支持Android/iOS...
  3. LTP--linux稳定性测试 linux性能测试 ltp压力测试
  4. python调用浏览器全屏_javascript、js将页面全屏的方法(兼容多浏览器)
  5. thinkPHP 中去除URL中的index.php
  6. [过年菜谱之]萝卜炖羊肉
  7. spring集成mybatis后怎么在控制台打印sql语句
  8. C++11 emplace操作
  9. 子窗口和父窗口交互 (转)
  10. deepin linux Qt无法输入中文
  11. 深入浅出GAMP算法(下):MMSE估计和AWGN场景
  12. 互联网金融一:大额支付系统、小额支付系统介绍
  13. c语言模拟uart协议的收发
  14. Excel 常用的九十九个技巧 Office 自学教程快速掌握办公技巧
  15. xbox360 双65厚机自制系统无硬盘 U盘玩游戏方法
  16. 使用HEXO搭建个人博客时遇到的问题日志 PART.1
  17. disallow: /api.php,dz论坛如何禁止搜索引擎抓取任何内容?
  18. CentOS 安装Nvidia驱动+CUDA+cuDNN+Anaconda3
  19. 360浏览器收藏夹导出问题终极解决方案
  20. muscle多序列比对简单应用

热门文章

  1. CS231A:Pinhole camera model and lenses
  2. 自定义 border 设置 dashed 时的虚线间距
  3. java中static x 5_《JAVA程序设计》(A卷)
  4. 莫斯科大学计算机系有哪些专业,莫斯科国立大学有什么专业
  5. response_json是什么类型数据_零基础学VBA编程第5课:什么是数据类型?
  6. VLC播放器下载链接
  7. 游戏行业的个人看法(国内MMORPG,国外SLG)
  8. android 上面月亮模式,玩安卓套路?月亮模式与息屏显示,iPhone13爆料多可信?...
  9. 精益产品过程Step1:明确问题和目标用户
  10. 基于 ARM 开发板的 UnixBench 测试