JavaWeb編程技术实验指导书

《Java Web编程技术》

实 验 指 导 书

沈泽刚 编写

2010年3月

目 录

实验一 简单的Servlet与JSP1

实验二 HTTP请求对象3

实验三 HTTP响应对象7

实验四 Servlet容器模型9

实验五 会话管理13

实验六 JSP基本语法与页面指令16

实验七 JSP隐含对象与作用域20

实验八 Web组件重用与JavaBeans24

实验九 JDBC访问数据库27

实验十 表达式语言的使用35

实验十一 用户自定义标签41

实验十二 JSTL与标签文件44

实验十三 Servlet事件处理50

实验十四 Servlet过滤器的使用55

实验十五 Web应用的安全性59

说明:

本实验指导书根据《Java Web编程技术》课程教学大纲编写,共包括15个实验,每个实验2学时,学生每周完成一个实验。

实验环境:

计算机系统应该安装JDK 1.5以上版本,开发工具使用Eclipse(eclipse-jee-ganymede-win32或MyEclipse6.0)或JCreator 4.5 Pro版,服务器使用Tomcat 6.0.20版,数据库使用Oracle或PostgreSQL 8.3.0版。

该实验指导书的配套教材是《Java Web编程技术》沈泽刚 主编,清华大学出版社,2010.3。

实验报告要求:

1)实验报告可以手写或打印,有运行结果的必须给出图示,验证性实验的步骤、格式按照指导书上的步骤和格式书写,综合设计性实验需要自己设计实验步骤,思考题需要给出答案。

2)每份实验报告要求装订整齐,按下列格式在抬头写清楚姓名、班级、学号等基本信息。

姓名: 班级:学号:

3)实验报告成绩占期末总成绩的20%。

4)每周五34节课在2A401机房上机,上机前交上次实验的实验报告。

实验一 简单的Servlet与JSP

一、实验目的

1. 了解和掌握Servlet和JSP页面的编写和运行。

2. 比较Servlet与JSP的区别和联系,体会动态页面的含义。

二、实验原理

Servlet是运行在服务器端的Java程序,它主要是为了扩展服务器的功能。编写和运行Servlet一般要经过4个步骤:(1)编辑源文件,它是继承HttpServlet的Java类;(2)编译源文件;(3)在服务器中部署该Servlet,即将类文件存放到服务器的适当目录中,并修改web.xml部署描述文件;(4)使用浏览器访问该Servlet程序。

JSP是一种服务器端的动态页面技术,它的实质也是Servlet。它的编写较Servlet容易。二者的主要区别是:Servlet通常是实现业务逻辑,而JSP通常实现表示逻辑。

三、实验内容与步骤

(一)编写和运行一个简单的Servlet

【步骤1】在Tomcat安装目录的webapps下建立一个helloapp的目录,在其中再建立一个WEB-INF目录,在WEB-INF目录中建立一个classes目录。这样就建立了一个名为helloapp的Web应用程序。

【步骤2】编写下面Servlet类,编译并将类文件放入classes目录中

package com.demo;

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class HelloServlet extends HttpServlet{

public void service(HttpServletRequest request,

HttpServletResponse response)

throws ServletException,IOException{

PrintWriter out = response.getWriter();

out.println("");

out.println("

");

out.println("");

out.println("

");

out.println("

Hello World!

");

out.println("");

out.println("");

}

}

【步骤3】在WEB-INF目录中建立一个名为web.xml的文件,该文件为Web应用程序的部署描述文件,简称DD。具体内容如下:

java web编程技术上机实验_JavaWeb編程技术实验指导书.doc相关推荐

  1. java web编程技术解题与实验指导_javaweb编程技术实验指导书

    javaweb编程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写2010 年 3 月目 录 实验一 简单的 Servlet 与 JSP .1 实验二 HTT ...

  2. Java Web编程技术

    为什么80%的码农都做不了架构师?>>>    Java Web编程技术 该文档重点讲解如何自定义标签的开发,包括简单标签的开发.TLD文件.几种常见类型标签的开发. 对其内容详细阅 ...

  3. java web 编程技术 pdf_Java WEB编程技术.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava Java WEB编程技术.pdf289页 本文档一共被 ...

  4. Java Web 编程入门知识

    Java SE 的内容基本都讲完了. 但是 Java一般用于网络编程, 就是所谓的web编程. Java SE讲的基本上都是本地程序的内容. 而Java web编程需要在两个程序中传输数据, 以后就是 ...

  5. 用php web编程作业,代做CSE2ISD作业、代做Web,php程序作业、代写Java/web编程作业、代写C/C++/Java留学生作业...

    代做CSE2ISD作业.代做Web,php程序作业.代写Java/web编程作业.代写C/C++/Java留学生作业 日期:2018-10-08 10:00 CSE2ISD – Information ...

  6. java判断闰年通过多态方法_04748《Java语言程序设计》实验指导书.doc

    04748<Java语言程序设计>实验指导书.doc Java语言程序设计 实验指导书 前言 一.上机实验目的 上机实验的目的是提高学生的分析问题.解决问题的能力和动手能力,通过实践环节理 ...

  7. android实验报告指导书,虚拟现实技术实验报告指导书.doc

    虚拟现实技术实验报告指导书.doc 虚拟现实技术实验指导书前言 虚拟现实技术实验简介虚拟现实Virtual Reality,简称VR,又译作灵境.幻真是近年来出现的高新技术,也称灵境技术或人工环境.虚 ...

  8. java实验指导书 王立新,模拟电路实验指导书.doc

    模拟电路实验指导书.doc 模拟电路实验指导书 目录 一. 实验大纲 二. 实验一 常用电子仪器的使用 三. 实验二 单级交流放大电路 四. 实验三 射极输出器 五. 实验四 负反馈放大电路 六. 实 ...

  9. 计算机系统硬件认识步骤,实验一 微型计算机系统硬件组成及外设认识指导书.doc...

    文档介绍: 实验一 微型计算机系统硬件组成及外设认识指导书.doc实验一微型计算机系统硬件组成及外设认识[实验目的]了解微型机系统的硬件组成与配置培养对微型机硬件各组成部件的识别能力为实验二计算机硬件 ...

最新文章

  1. Java项目:前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm)
  2. Codeforces Round 263(Div. 2)
  3. 分享Kali Linux 2017年第24周镜像文件
  4. Winform中怎样根据Name获取同窗体的控件
  5. JPDA Java调试标准
  6. Arduino笔记-Rouch Sensor的使用
  7. graphpad两组t检验_独立双样本检验(假设检验)
  8. 在Python中检测*可用* CPU数量的便携方式
  9. Docker Weave 介绍 or 工作原理
  10. 跳一跳外挂的python实现--OpenCV步步精深
  11. public protected default private权限修饰符理解
  12. 让chrome浏览器支持ajax跨域
  13. Windows 注册表清理
  14. store buffer and invalidate queues
  15. HDU6070(线段树)
  16. SSM框架—Thymeleaf模板引擎 Spring5整合Thymeleaf(XML配置)
  17. vue将图片保存到相册_vue 图片下载到本地,图片保存到本地
  18. 小白入门isp数据流走向一
  19. JavaEE|IO、存储、硬盘、文件系统相关常识
  20. Jupyter notebook如何更换主题、更改字体大小?

热门文章

  1. 解决DIV 层被FLASH遮挡了
  2. 宅急送项目的第七天笔记!(JBPM工作流)
  3. switchcase:根据用指定月份,打印该月份所属的季节。3,4,5春季。6,7,8夏季。9,10,11秋季。12,1,2冬季。
  4. VC/MFC 控件置顶 窗体内控件置顶
  5. 贝叶斯优化(BayesianOptimization)
  6. 由被WebInspect攻击引发的php header()使用问题
  7. LED大屏分屏专业播放软件vMix Pro 19版一键和谐补丁永久使用
  8. 解决 Ubuntu 11.10 在 RTL8111/8168B 网卡下速度慢的问题
  9. Spark:运行原理 图解
  10. S7-1200西门子控制5轴伺服程序案例