《Java Web程序设计》_项目库_单元案例_Servlet基础教学案例
- 格式:doc
- 大小:185.50 KB
- 文档页数:5
实验四Servlet实验
实验四 Servlet基础编程
一、实验目的:
编写Servlet代码,熟悉并掌握Servlet的使用和配置。
二、实验内容:
在MyEclipse环境下编写Servlet代码,正确配置后完成相应的功能,读取用户提交信息,调试运行程序。
三、实验要求:
1. 熟悉并掌握Servlet的编写和配置;
2. 掌握通过HttpServletRequest对象读取请求参数,通过HttpServletResponse对象向客户端浏览器输出内容;
3.掌握访问运行Servlet的正确地址写法;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,新建Web Project;
2.改造bookAdd.html页面,实现将书籍添加信息提交至一个Servlet,通过该Servlet 读取请求参数信息并显示,要求显示在一个表格中,表格为多行两列,第一列显示参数名,第二列显示参数值;
3. 要求能正确输出中文;
4.调试运行程序。
课程综合测试题库建设项目课程名称:《Java Web程序设计》适应专业:软件技术、软件技术(移动应用开发方向)计算机应用技术、软件技术(财务软件方向)软件技术(软件测试方向)、计算机网络技术负责人:刘曼春所在教研室:软件教研室信息工程系2015年题库基本情况目录知识模块一JSP与html (1)知识模块二servlet (15)知识模块三 JDBC数据库 (23)知识模块四 Java Bean (30)知识模块一JSP与html一、单项选择题1. 当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C )。
A.发送一个JSP源文件到客户端B. 发送一个Java文件到客户端C. 发送一个HTML页面到客户端D. 什么都不做参考答案:C难易程度:易2. 当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个( B )。
A. 进程B. 线程C. 程序D. 服务参考答案:B难易程度:易3. 下列动态网页和静态网页的根本区别描述错误的是(D )。
A. 静态网页服务器端返回的HTML文件是事先存储好的B. 动态网页服务器端返回的HTML文件是程序生成的C. 静态网页文件里只有HTML标记,没有程序代码D. 动态网页中只有程序,不能有HTML代码参考答案:D难易程度:易4. 不是JSP运行必须的是( D )。
A.操作系统B. Java JDKC. 支持JSP的Web服务器D. 数据库参考答案:D难易程度:易5. URL是Internet中资源的命名机制,URL由哪三部分构成(A)A.协议、主机DNS名或IP地址和文件名B.主机、DNS名或IP地址和文件名、协议C.协议、文件名、主机名D.协议、文件名、IP地址参考答案:A难易程度:易6.Tomcat服务器的默认端口号是(B )A.80B.8080C.90参考答案:B难易程度:易7.由JSP页面向Tag文件传递数据要使用的指令是( B )A.tagB.attributeC.variableD.taglib参考答案:B难易程度:易8.在JSP中要使用user包中的User类,则以写法正确的是:( A )A.<jsp:useBean id="user" class=" er" scope="page" />B.<jsp:useBean class="e.class"/>C. <jsp:useBean name="user" class="er"/>D.<jsp:useBeam id="user" class="user" import="user.* " />参考答案:A难易程度:难9.阅读下面代码片段:RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp");dispatcher.forward(request,response);关于该段代码的作用,下列叙述哪项是正确的?(B )A.页面重定向到a.jsp页面B.将请求转发到a.jsp页面C. 从a.jsp定向到当前页面D. 从a.jsp转发到当前页面参考答案:B难易程度:易10.下列设置颜色的方法中不正确的是( D )A.<body bgcolor="red">B.<body bgcolor="yellow" >C.<body bgcolor="#FF0000" >D.<body bgcolor="#HH00FF" >参考答案:D难易程度:易11. 设置文档体背景颜色的属性是( C )A.textB.bgcolorC.backgroundD.link参考答案:C难易程度:易12.<title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到( B )A.浏览器的页面上部B.浏览器的标题栏上C.浏览器的状态栏中D.浏览器的页面下部参考答案:B难易程度:易13.( D )是标题标记A.<p>标记B.<br>标记C.<hr>标记D.<hn>参考答案:D难易程度:易14.<p align="段落对齐方式">标记中,align属性为段落文字的对齐方式,不能取的值为( D )A.LeftB.RightC.CenterD.width参考答案:D难易程度:易15.<font></font>标记中默认的中文字体是( A )A.“宋体”B.“幼圆”C.“楷体”参考答案:A难易程度:易16.表示粗体加斜体的标记是( C )A.<B>字体</B>B.<I>字体</I>C.<B><I>字体</I></B>D. <U>字体</U>参考答案:C难易程度:易17.用来在网页中显示图形的标记为(B )A.<image src="文件名" ...>B.<img src="文件名" ... >C. <center src="文件名" ... >D.<picture src="文件名" ... >参考答案:B难易程度:易18. 超级链接是互联网的灵魂,下面哪个是正确的链接标记( A )A.<a href="" " title="新浪网" >新浪网</a>B.<a target="" " title="新浪网" >新浪网</a>C.<a href="新浪网" title="新浪网" > </a>D.<a target="新浪网" title="新浪网" ></a>参考答案:A难易程度:难19.下列那个属性为单元格向右打通的列数,用于合并单元格。
课题:第一章 Java Web概述【教学目标】掌握JSP运行环境的搭建,能进行简单的JSP程序编写与运行。
【教学重点】Eclipse+Dreamweaver工具、项目的导入、导出、发布打包【教学难点】Eclipse+Dreamweaver工具、项目的导入、导出、发布打包【教学方法】讲解、讨论【教学地点】教学楼、综合楼【课时安排】4课时【教学过程】1.1 配置JSP运行环境1.1.1 任务描述与实现正确安装Tomcat服务器,并显示其欢迎页面。
如图1-1所示。
图1- 1 使用Tomcat欢迎页面实现过程:1.安装JDK安装Tomcat服务器前首先安装JDK(Java Development Kit),其包括了Java运行环境,Java 工具和Java基础的类库。
目前,提供下载的最新版本为JDK7。
读者可到官方网站下载,下载地址为/technetwork/java/javase/downloads/index.html。
下载后双击安装,画面如图1-2所示,按“下一步”操作直到完成。
图1- 2 JDK安装界面2.安装TomcatTomcat官方网站下载地址:。
本书采用的版本是Tomcat-7.0.20。
下载后,双击安装,如图1-3所示。
点击Next到第一步,进行安装组件选择,如图1-4所示。
第二步选择路径,按照系统默认路径即可。
第三步为配置Tomcat端口信息和账号信息,如图1-5所示,按照实际配置即可。
第四步为选择JDK的安装路径,如图1-6所示,选择在之前第1步操作中安装的JDK所在的位置。
之后单击“Next”开始安装。
安装完毕后,提示安装完成,如图1-7所示。
单击“Finish”完成Tomcat的安装。
安装完成之后,在程序菜单中可以看到Tomcat的选项,如图1-8所示。
点击Monitor Tomcat,可在任务栏看到Tomcat的服务图标,如图1-9所示,双击该图标,弹出如图1-10所示的Tomcat 启动界面,在此界面中可以选择启动或停止Tomcat服务。
《JAVAWEB程序设计》教学大纲一、课程概述(200字):《JAVAWEB程序设计》是一门以Java语言为基础,介绍JAVAWEB开发相关知识和技术的课程。
本课程旨在培养学生掌握JAVAWEB的基本原理和开发技术,包括JSP、Servlet、数据库连接、框架等。
通过实践案例的设计与开发,使学生能够熟练掌握JAVAWEB编程,具备独立进行WEB应用开发的能力。
二、教学目标(200字):1.熟悉JAVAWEB开发的基本概念和开发环境;2. 理解JAVAWEB的核心技术,包括JSP、Servlet、数据库连接等;3.掌握JAVAWEB开发过程中常用框架的使用;4.培养学生的实践能力,能够独立进行JAVAWEB应用的设计与开发;5.理解JAVAWEB应用的安全性和性能优化方面的知识。
三、教学内容(800字):1.JAVAWEB开发环境搭建(80字):-JDK的安装和配置;- Eclipse的安装和配置;- Tomcat的安装和配置;-数据库的安装和配置。
2.JAVAWEB基础知识(200字):-JAVAWEB的架构和特点;-JSP的概念和语法;-JSP中的内置对象与表达式语言;- Servlet的概念和生命周期;- Servlet的请求与响应;-MVC设计模式在JAVAWEB中的应用。
3.数据库连接与操作(200字):-JDBC的介绍和使用;-数据库连接池的配置与使用;-SQL语句的执行;- PreparedStatement的使用;-数据库事务的处理。
4.JAVAWEB框架的使用(200字):- Struts2框架的介绍和使用;- Spring框架的介绍和使用;- Hibernate框架的介绍和使用;- MyBatis框架的介绍和使用。
5.JAVAWEB应用安全性(150字):-用户认证与授权;-输入验证与防止注入攻击;-密码加密与会话管理;-防止跨站脚本攻击和跨站请求伪造。
6.JAVAWEB应用性能优化(150字):-网络层面的优化;-数据存储和访问层面的优化;-JSP页面的优化;-数据库连接池的优化。
jsp教案7(推荐5篇)第一篇:jsp教案7湖南城市学院教师备课纸第 7 次课题 JAVA服务器小程序(ServLet)之定义、方法及编程目的要求掌握ServLet的定义、方法及编程教学重点ServLet的含义、步曙、方法与编程教学难点 ServLet编程教学课时 4(含2课时上机)教学方法讲解、示例与启发式教学相结合教学内容和步骤7.1 ServLet概述Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。
Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet 的Java虚拟机。
7.1.1 Java Servlet 与 Applet 的比较:相似之处:⑴它们不是独立的应用程序,没有main()方法。
⑵它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。
⑶它们都有一个生存周期,包含init()和destroy()方法。
不同之处:⑷Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。
⑸Servlet 则没有图形界面,运行在服务器端。
⑹Java Servlet 与 CGI(Common Gateway Interface) 的比较:⑺与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。
在未来的技术发展过程中,Servlet有可能彻底取代CGI。
①高效在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。
而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
②在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。
javaweb项目案例JavaWeb项目案例1. 项目名称:在线图书商城项目描述:该项目是一个在线图书商城,用户可以浏览、搜索、购买图书,并进行订单管理和支付功能。
2. 项目名称:学生成绩管理系统项目描述:该项目是一个学生成绩管理系统,包括学生信息管理、课程管理、成绩录入和查询等功能。
3. 项目名称:旅游信息网站项目描述:该项目是一个旅游信息网站,提供旅游景点介绍、路线规划、酒店预订和用户评论等功能。
4. 项目名称:在线考试系统项目描述:该项目是一个在线考试系统,包括试题管理、考试安排、考试成绩统计和答案解析等功能。
5. 项目名称:社交网络平台项目描述:该项目是一个社交网络平台,用户可以注册账号、发布动态、添加好友和私信聊天等功能。
6. 项目名称:在线音乐播放器项目描述:该项目是一个在线音乐播放器,用户可以浏览、搜索、播放和下载音乐,并创建个人歌单。
7. 项目名称:电子商务平台项目描述:该项目是一个电子商务平台,包括商品管理、购物车、订单管理和支付功能。
8. 项目名称:在线餐厅订餐系统项目描述:该项目是一个在线餐厅订餐系统,用户可以浏览菜单、下单订餐和查看订单状态。
9. 项目名称:学生选课系统项目描述:该项目是一个学生选课系统,包括课程管理、选课、退课和成绩查询等功能。
10. 项目名称:在线问答社区项目描述:该项目是一个在线问答社区,用户可以提问、回答问题,并对问题和回答进行点赞和评论。
以上是10个符合要求的JavaWeb项目案例,每个项目都涵盖了不同的功能和需求,可以作为参考和学习的案例。
这些项目都是基于Java语言和Web开发技术实现的,可以通过使用Java Web框架(如Spring MVC、Struts2等)和数据库(如MySQL、Oracle等)来构建。
在具体实现过程中,可以根据需求进行模块划分和功能设计,采用前后端分离的方式开发,以提高系统的扩展性和灵活性。
同时,还需考虑系统的安全性、性能优化和用户体验等方面,以提供稳定、高效、友好的用户服务。
W eb程序设计实验指导书1实验目的与要求 (1)2实验环境 (2)3上机环境 (2)4实验一般步骤 (3)5 实验学时 (3)6 实验内容和要求 (3)6.1JSP运行环境安装及常用HTML标记使用 (3)6.2 表格、框架网页布局的使用 (8)6.3JavaScript客户端脚本编程 (9)6.4 JSP内部对象使用 (19)6.5 JSP与JavaBean及Servlet使用 (27)6.6数据库使用及JDBC与数据库的连接 (34)6.7 JSP应用实例一网上书店前端及数据库设计 (44)6.8网上书店服务器端设计 (45)1 实验目的与要求上机操作是本课程必不可少的实践环节,主要目的是锻炼和培养学生实际操作技能和解决实际问题的能力。
要求学生掌握用JSP技术进行网络程序的设计、调试和发布的方法,熟悉用HTML标示及Dreamwear 进行页面设计的方法,通过JSP提供的各种对象和组件以及DTML提供的各种对象进行B/S架构系统设计的全过程,获得JSP技术及HTML进行实际应用的体会,加深对JSP技术和HTML 本身的理解,掌握JSP服务器端程序设计的方式和方法,掌握JSP与JavaBean 和Servlet的关系,掌握基本的JDBC连接数据库的方法,得到网络程序系统设计方法和技巧的实际训练,从而使学生能真正利用ASP技术进行动态网页的设计,进而可以开发实用的网站系统。
(1)加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,但它们都很重要。
通过多次上机,就能自然地、熟练地掌握。
通过上机来掌握语法规则是行之有效的方法。
(2)熟悉所用的计算机系统的操作方法,也就是了解和熟悉HTML和JSP技术进行网络程序开发的过程和环境。
一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指所用的计算机系统过程的硬件和软件条件。
使用者应该了解为了运行一个网络程序,需要哪些必要的外部条件(例如硬件配置、软件配置),可以利用哪些系统的功能来帮助自已开发程序。
3.3 实验三HTTP响应对象一.实验目的1. 了解和掌握如何从响应对象获得输出流对象。
2. 掌握如何设置响应类型。
3. 掌握如何设置响应头和状态码。
4. 重点掌握如何实现响应重定向。
二.实验内容任务1:在Eclipse的helloweb项目中创建下面的Servlet,实现通过设置响应内容类型构建Excel电子表格。
package com.demo;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.annotation.WebServlet;@WebServlet("/ExcelServlet")public class ExcelServlet extends HttpServlet{public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{response.setHeader("Content-Encoding","gb2312");response.setContentType("application/vnd.ms-excel;charset=gb2312");PrintWriter out = response.getWriter();out.println("学号\t姓名\t性别\t年龄\t所在系");out.println("95001\t李勇\t男\t20\t信息");out.println("95002\t刘晨\t女\t19\t数学");}}该程序的运行结果如下图所示:图3.1 生成Excel电子表格修改上述Servlet,将下面一行:response.setContentType("application/vnd.ms-excel;charset=gb2312");改为:response.setContentType("application/msword;charset=gb2312");重新访问该Servlet,看结果如何?任务2:下面的ShowTimeServlet通过设置refresh响应头,实现每2秒钟刷新一次页面。
《JavaWeb程序设计》练习题参考答案第一章:Servlet基础1、下列选项中属于动态网站技术的是_________(多选)答:PHP/ASP/JSPA、PHPB、ASPC、JavaScriptD、JSP参考答案:PHP(Hypertext Preprocessor):超文本预处理器,其语法大量借鉴C、Java、Perl等语言,只需要很少的编程知识就能使用PHP建立一个真正交互的Web站点,由于PHP开放源代码,并且是免费的,所以非常流行,是当今Internet上最为火热的脚本语言之一。
ASP(Active Server Pages):是一种类似HTML、Script与CGI结合体的技术,他没有提供自己专门的编程语言,允许用户使用许多已有的脚本语言编写ASP应用程序局限于微软的IIS,般只适用于中小型站点,但目前ASP升级演变而来的支持大型网站的开发。
JSP(Java ServerPages):是基于Java Servlet以及Java体系的Web开发技术。
能在大部分服务器上运行,而且易于维护和管理,安全性能方面也被认为是三种基本动态网站技术中最好的。
2、下列关于Servlet的说法正确的是_______(多选)A、Servlet是一种动态网站技术B、Servlet运行在服务端C、Servlet针对每个请求使用一个进程来处理D、Servlet与普通的Java类一样,可以直接运行,不需要环境支持参考答案:Servlet是一种动态网站技术,是运行在服务器端,Servlet针对每个请求使用一个线程来处理,而不是启动一个进程,传统的CGI为每次请求启动一个进程来处理。
所以Servlet 的效率更高3、下列关于Servlet的编写方式正确的是______(多选)A、必须是HttpServlet的子类B、通常需要覆盖doGet() 和doPost()方法或其一C、通常需要覆盖service()方法D、通常要在文件中声明<servlet>和<servlet-mapping>两个元素参考答案:A、B、D必须继承Httpservlet类,不需要覆盖servlce()方法,service()方法是Servlet接口中的方法,Servlet是HttpServlet的父类,该方法会根据请求类型选择执行doGet()或doPost()方法。
面向“专升本”学生《JavaWeb程序设计与开发》教学改革的探讨作者:羊雪玲来源:《电脑知识与技术》2021年第35期摘要:《Java Web程序设计与开发》是针对计算机类专业核心课程,由于专升本学生来自不同的学校、不同的专业、Java基础参差不齐,采用针对普通本科学生的教学方法无法满足各个层次学生的学习需求。
本文从分层教学、项目化教学、线上线下混合式教学多层次多维度探讨如何提升计算机类专升本学生学习《Java Web程序设计与开发》课程的教学效果。
实践证明通过多种教学方法的融合使用,可以有效提升专升本学生学习《Java Web程序设计与开发》课程的学习效果、编码能力和项目管理经验。
关键词: Java Web;专升本;项目化教学;分层教学;线上线下混合式教学中图分类号:G642 文献标识码:A文章编号:1009-3044(2021)35-0258-021引言随着近年来国家教育改革提出拓宽高等职业学校应届毕业生继续学习的渠道,越来越多高职专科学生通过专升本渠道继续进入本科阶段学习。
2020年李克强在发布政府工作报告中提出全面推进“互联网+”,国家对软件人才需求不断增加,专升本考生选择计算机类专业的学生与日俱增。
《Java Web程序设计与开发》课程作为计算机类、软件类专业核心课程,由于对动手能力有较高要求。
该课程是一门综合性课程从基础的Servlet、JSP、数据库学习到Spring框架、ORM框架学习,最后学生还需要学习SpringBoot框架、Docker容器技术,内容繁多技术难度较大,基本每节课都需要动手写代码。
专升本学生学习该门课程中存在如下问题:1)跨专业基础较为薄弱,部分专升本学生为跨专业考计算机类专业,专科阶段可能学习的非计算机类专业,其他计算机相关但对软件编码要求不高的专业比如:网络、设计、通信、电子信息类相关专业。
由于编程基础薄弱,即便有先行课程Java、数据库技术等,很多学生仍旧无法掌握如何编写、调试程序。
项目教学法在《Java Web程序设计》课程中的应用摘要:随着企业对实用型人才需求的增加,传统教学模式已不能适应时代的发展,必须寻求一种新的教学手段来提高学生动手实践的能力。
在《java web程序设计》教学中引入项目教学法,充分激发了学生学习的积极性,提高了课堂的教学质量。
本文主要对项目教学法在《java web程序设计》课程中的实施进行了深入的探讨。
关键词:项目教学法;实施;java web程序设计随着企业对实用型人才需求的增加,用人单位对人才的要求不再局限于学历,而是更多倾向于对其个人的专业能力及综合素质的考评。
当今的计算机行业存在巨大的供需矛盾,一方面是企业找不到适合的软件人才,另一方面是每年众多的计算机相关行业的毕业生面临着就业难的问题。
如何才能培养出满足企业需求的人才,是高等教育教学中需要着重思考的问题。
在以往传统的教学模式中易出现”重理论,轻实践”的现象,授课过程中多由教师占据主导地位,限制了学生的主动思考及动手能力,这种模式下培养出的学生很难得到企业的认可。
项目教学法的应用可以使高校摆脱这种弊端,将学生作为授课过程中的主体,充分让学生能够参与到教学活动中来。
通过了解整个项目的实施过程,让学生从中学习和感受到与职场相近的工作流程,实现高校教育与企业需求的无缝链接。
1 项目教学法简介项目教学法是师生通过共同实施一个完整的项目工作而进行的教学活动[1]。
通过实际的项目将教学内容融入到整个项目开发的过程中,理论结合实践,从解决实际问题入手,充分提高学生的动手能力及自主学习能力。
项目教学法与传统教学法的区别主要体现在两个方面,一方面体现在讲授内容上的不同,另一方面体现在师生教学角色上的不同。
以往教师在授课过程中多侧重于讲授具体的理论知识,一些应用的案例也只是针对某个或某几个知识点的补充,没有将本门课程的知识整体融合,而在项目教学中教师可以将本门课程的知识点通过一个完整的项目进行整合,使学生在完成项目的过程中能够遇到问题、分析问题,最终解决问题,增强了学生自主学习的积极性[2]。
《JavaWeb程序设计》_项⽬库_单元案例_数据训增删改操作教学案例Unit08-数据库增删改操作课堂案例1—使⽤JDBC-ODBC桥连接数据库案例学习⽬标:学习使⽤JDBC-ODBC桥连接SQL Server 2005数据库的⽅法。
案例知识要点:配置ODBC数据源、调⽤⽅法 Class.forName显式的加载驱动程序类、使⽤DriverManager 类的getConnection ⽅法建⽴到指定数据库 URL 的连接。
案例完成步骤:1.配置ODBC数据源(1)打开【控制⾯板】窗⼝,选择【管理⼯具】中的【数据源 (ODBC)】打开ODBC数据源管理器,选择【系统DSN】选项卡,单击【添加(D)…】按钮,如图8-1所⽰。
图8-1 添加系统DSN(2)打开“选择数据源驱动程序”对话框,选择“SQL Server”,然后单击【完成】按钮,如图8-2所⽰。
图8-2 选择驱动程序(3)打开“创建到SQL Server的新数据源”对话框,将数据源的名称设置为“shopData”(该名称就是⽤来连接数据库的数据源名称,但不⼀定是数据库的名称),同时选择SQL Server数据库服务器的名称,这⾥选择LIUZC\SQLEXPRESS(SQL Server2005),然后单击【下⼀步】按钮,如图8-3所⽰。
图8-3 指定数据源名称(4)打开“选择登录⽅式”对话框,使⽤默认的⽅式。
⽤户也可以根据需要选择SQL Server 登录⽅式,并指定⽤户名和密码,然后单击【下⼀步】按钮。
如图8-4所⽰。
图8-4 选择登录⽅式(5)打开“选择数据库”对话框,指定数据源所对应的数据库(这⾥为ShopSystem),然后单击【下⼀步】,如图8-5所⽰。
图8-5 选择数据库(6)在完成并进⾏数据源的测试成功后,在ODBC数据源管理器中即可看到新添加的数据源“shopData”,如图8-6所⽰。
图8-6 成功添加shopData数据源2.在Tomcat的webapps⽂件夹中创建保存第5章程序⽂件的⽂件夹chap05。
Unit13-Servlet基础
课堂案例1—认识第一个Servlet
案例学习目标:学习Servlet的基本编写方法。
案例知识要点:Servlet的编写、Servlet的编译、Servlet的使用场合。
案例完成步骤:
1.在Tomcat的webapps文件夹中创建保存第7章程序文件的文件夹chap07。
2.复制WEB-INF文件夹和web.xml文件。
3.编写第一个Servlet程序FirstServlet.java。
【程序说明】
●第1行:将当前Servlet(Java类)放在myservlet包中;
●第2行—第5行:引入编写Servlet所需要的包;
●第8行—第13行:重载HttpServlet类中的doGet方法,实现Servlet的功能;
4.编译该FirstServlet.java为FirstServlet.class,完成第一个Servlet的编写。
【课堂案例1】显示了一个简单Servlet的基本结构。
该Servlet处理的是GET请求,Servlet也可以很方便地处理POST请求。
GET请求和POST请求的区别请读者参阅第4章。
说明
●编译Servlet之前,将Servlet所用到的的包(D:\Tomcat 6.0\lib\servlet-api.jar)添加
到classpath或IDE的搜索路径中;
●Servlet程序编写以后,必须在Servlet容器中进行配置后,才能进行正常访问。
在下一节
将会介绍Servlet的配置和调用。
课堂案例2—配置和调用Servlet
Servlet的配置一般通过一个配置文件(如web.xml)来实现,不同的Web服务器上安
装Servlet的具体细节可能不同,在Tomcat服务器下,Servlet应该放到应用程序的WEB-INF\classes目录下,而调用Servlet的URL是“http: //主机名/应用程序文件夹名/Servlet名”。
同时大多数Web服务器还允许定义Servlet的别名,因此Servlet也可能以使用别名形式的URL调用。
案例学习目标:学习通过修改web.xml文件配置Servlet以及调用Servlet的方法。
案例知识要点:web.xml的修改、Servlet的部署、调用Servlet的方法。
案例完成步骤:
1.部署Servlet。
将FirstServlet.java编译成FirstServlet.class文件,连同包(myservlet)复制到对应目录的WEB-INF/classes目录下(笔者目录为:d:\tomcat6.0\webapps\chap07\classes)。
【程序说明】
●第3行—第8行:完成对Servlet的名称(name)和Servlet类(class)之间的
匹配,本例将名称为First的Servlet匹配到myservlet包中的FirstServlet类;
●第9行—第12行:完成了Servlet的映射,即如果在浏览器地址栏中出现了/First
的内容,则映射成名称(name)为First的Servlet。
3.启动Tomcat服务器后,在IE的地址栏中输入http://localhost:8080/chap07/First。
运行结果如图13-1所示。
图13-1 FirstServlet运行结果
说明
●Servlet修改以后,重新启动服务器可以查看修改以后的结果;
●也可以对web.xml进行一些简单的修改后保存(改变文件的时间),这样可以不需要重新
启动服务器。
因为Servlet运行时会检查web.xml文件是否进行了修改。
课堂案例3—应用Servlet读取指定HTML表单数据
案例学习目标:学习Servlet读取指定HTML表单数据的基本方法。
案例知识要点:HTML页面中指定表单元素名称、Servlet根据名称读取表单元素、Servlet 把读取的两个表单元素的值以HTML列表的形式输出。
案例完成步骤:
1.打开webapps文件夹中保存第7章程序文件的文件夹chap07。
2.编写用户登录的HTML文件login.htm(详见chap07\login.htm)。
在创建表单的语句中指定由Login(步骤3创建的Servlet)进行处理。
<form name="form1" method="post" action="Login" onSubmit="return check()" > 3.编写读取login.htm表单中输入的用户名和密码的Servlet文件LoginServlet.java。
【程序代码】LoginServlet.java
【程序说明】
●第2行—第4行:引入相关包;
●第7行—第18行:重载doGet方法;
●第15行:设置响应的内容类型(这里为text/html),类似于page指令中的
ContentType属性;
●第10行:应用res.getWriter()构造输出对象out;
●第15行:应用req.getParameter("NAME")方法读取名称为“NAME”表单对象的值;
●第16行:应用req.getParameter("PWD")方法读取名称为“PWD”表单对象的值。
4.编译并部署LoginServlet。
5.配置web.xml文件。
在web.xml文件中添加以下内容:
<servlet>
<servlet-name>Login</servlet-name>
<display-name>Login</display-name>
<description>Login Servlet</description>
<servlet-class>myservlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/Login</url-pattern>
</servlet-mapping>
5.启动Tomcat服务器后,在IE的地址栏中输入http://localhost:8080/chap07/login.htm后,输入用户名为liujin,密码为liujin,如图13-2所示。
单击【提交】按钮后,运行结果如图13-3所示。
图13-2 login.htm运行结果
图13-3 LoginServlet运行结果
说明
●如果在运行Servlet时出现以下错误:“HTTP Status 405 - HTTP method POST is not
supported by this URL”,请首先检查Servlet中的方法(doGet/doPost)是否与数据提交的方法一致。
然后再检查web.xml文件是否书写正确;
●Servlet也通过标准输入读取POST数据,即在HttpServletRequest上调用getReader或者
getInputStream,这种方法适合于上载文件,或者POST数据是通过专门的客户程序而不是HTML表单发送的情况。
并且如果用这种方法读取POST数据时,不能再用getParameter来读取这些数据。