在浏览器中访问自己的jsp文件
- 格式:doc
- 大小:628.50 KB
- 文档页数:4
一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。
所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。
目前我们使用的浏览器处理这些情况都不会构成问题。
不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供的页面来完成某种功能,例如说我们想知道某个手机号码的归属地而我们自己又没有这样的数据,因此只好借助其他公司已有的网站来完成这个功能,这个时候我们需要向网页提交手机号码并从返回的页面中解析出我们想要的数据来。
如果对方仅仅是一个很简单的页面,那我们的程序会很简单,本文也就没有必要大张旗鼓的在这里浪费口舌。
但是考虑到一些服务授权的问题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这个时候就涉及到COOKIE问题的处理。
我们知道目前流行的动态网页技术例如ASP、JSP无不是通过COOKIE来处理会话信息的。
为了使我们的程序能使用别人所提供的服务页面,就要求程序首先登录后再访问服务页面,这过程就需要自行处理cookie,想想当你用.HttpURLConnection来完成这些功能时是多么恐怖的事情啊!况且这仅仅是我们所说的顽固的WEB服务器中的一个很常见的“顽固”!再有如通过HTTP来上传文件呢?不需要头疼,这些问题有了“它”就很容易解决了!我们不可能列举所有可能的顽固,我们会针对几种最常见的问题进行处理。
当然了,正如前面说到的,如果我们自己使用.HttpURLConnection来搞定这些问题是很恐怖的事情,因此在开始之前我们先要介绍一下一个开放源码的项目,这个项目就是Apache开源组织中的httpclient,它隶属于Jakarta的commons项目,目前的版本是2.0RC2。
数据库的连接rogerwen@数据库的连接方式ODBC早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库. ODBC兼容的数据库包括Access, MS-SQL Server, Oracle, Informix等.⏹OLE-DB(Object Linking and Embedding DataBase)对象链接和嵌入数据库。
它依赖于COM和提供OLE DB提供者的厂商而非ODBC使用的SQL。
⏹ADO(ActiveX Data Object)ActiveX数据对象。
基于OLE-DB建立连接的局部和远程数据库访问技术。
ODBCODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。
这些API利用SQL来完成其大部分任务。
ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
---出现的最早,但不总是万能。
OLE DBOLE DB 是Microsoft 的一个战略性系统级编程接口,用于管理整个组织内的数据。
OLE DB 是建立在ODBC 功能之上的一个开放规范。
ODBC 是为访问关系型数据库而专门开发的,OLE DB 则用于访问关系型和非关系型信息源,例如主机ISAM/VSAM 和层次数据库,电子邮件和文件系统存储,文本、图形和地理数据以及自定义业务对象。
6.4 网络浏览器6.4.1 网络浏览器简介1,什么是WWWWWW是World Wide Web的缩写,译做环球网或环球信息网.(现在一般简称为Web,中文名字"万维网"). 它是一种建立在Internet上的全球性的,交互的,动态,多平台,分布式图形信息系统.是目前Internet提供的主要信息服务手段.WWW的特点:⑴ 采用超文本技术,将文本,图形,图像,声音等各种信息集成在一个文档内----即超文本文档.⑵ 采用统一资源定位器URL将Internet上的信息连接统一起来.⑶ 通过浏览器技术为Internet资源的浏览和检索提供统一的交互式操作平台.WWW服务器与WWW浏览器WWW服务器是Internet上存放大量超文本信息的计算机,而WWW浏览器,则是上网用户访问WWW服务器时所使用的工具软件,它可以进入Internet,获取图,文,声音,动画等各类信息,显示在计算机屏幕上.. WWW浏览器软件有多种,其中Internet Explorer浏览器,是微软公司开发的,简写为IE.它跟WIN9X操作系统捆绑在一起,功能强大,操作简单,是目前使用最广泛的浏览器.我们主要以IE5为对象讲解如何使用浏览器访问因特网.6.4.2 浏览器窗口组成单击快速启动工具上的IE按钮,就可进入浏览器窗口,该窗口由以下几个部分内容组成.标题栏窗口的最上方,标识窗口的名称(通常为当前所显示网页的名称).菜单栏由六个菜单项组成,每个菜单项包含一组菜单命令.常用按钮工具栏利用图标按钮的方式提供菜单命令的快捷操作,分别介绍如下:后退按钮:回到上一个访问过的网页.前进按钮:回到下一个访问过的网页.停止按钮:中断当前网页信息传输.刷新按钮:重新传输当前网页内容.主页按钮:返回到浏览器首页.收藏按钮:打开或关闭收藏夹.历史按钮:显示曾访问过的网站和网页.全屏按钮:全屏幕显示.地址工具栏:用于输入和显示网站的IP地址或域名.主窗口:显示网上传输过来的网页内容,如果网速较慢,显示网页可能会等较长时间.滚动条:当网页的内容在窗口中不能完全显示时,可使用滚动条上下,左右滚动以显示内容.状态栏:位于与屏幕的最下方,用来显示一些提示信息.例如:网页的地址,网页内容下载进度等内容.6.4.3浏览器的使用因特网的网站是由大量的网页和数据信息组成,所以在网页浏览之前,必须先确定网页所在的网站位置.要定位网站只需知道网站的地址即可,即告诉浏览器网页的URL(网址).常用方法有二种:1,在地址栏直接输入网址具体方法:用鼠标先在地址栏中单击一下,按DEL键删除当前网址;再输入要访问的网站网址(IP地址或域名).点"转到"按钮或直接敲回车键即可进入指定网站.例如:胜利油田信息网 或者 http://10.67.12.196孤岛采油厂网站 http://10.67.169.129孤岛培训中心网站 http://10.67.174.167培训中心微机室网页 http://10.67.174.167/wjs在地址栏中直接输入IP地址或域名时,前面的http://符号可以省略,浏览器会自动添加.2,子页链接具体方法:先进入一个网站,连接成功后,首先显示在浏览器窗口中的是该网站的主页.主页上有些文字,图标,按钮或图像是超级链接,将鼠标指针移动到此处,箭头会变为手形.用鼠标单击此链接,会打开一个新网页. 浏览网页时,有些网页会把前面打开的网页内容冲掉,如果想保留前面已打开的网页内容,可以直接右击链接点,在快捷菜单中选择"在新窗口内打开".3,设置启动首页如果希望打开浏览器时,能自动进入一个指定的网站的主页,可以设置启动首页.方法是:在浏览器窗口中,选择"工具"菜单的"Internet选项"命令在"Internet选项"对话框中选择"常规"标签.在"主页地址栏"中输入指定的网址.如果要将当前正在访问的网页设置为首页,可直接单击"使用当前页"按钮.最后单击"确定"按钮.4,收藏常用网址操作步骤:先进入要收藏的网站主页或其它网页中.打开收藏夹,点击"添加"命令,将出现"添加到收藏夹"对话框.在"名称"一栏中该网页的名称.然后单击"确定"按钮.5,整理收藏夹:对收藏夹中的网址做删除或改名操作:右击选定的网页名称,在快捷菜单中选择"删除"或"重命名"命令.对收藏夹中的网址排序:按住鼠标左键,上下拖动网址名称.创建新的分类文件夹:右击收藏夹,在快捷菜单中选择"新建文件夹"命令.6,网址的导入和导出:将自己收藏的网址导出,形成一个扩展名为.htm的文件,保存起来.以后重装系统时,IE浏览器可以通过该文件将以前收藏的网址自动导入.操作步骤:打开文件菜单,选择"导入和导出"命令,后面根据向导提示操作.7,脱机浏览和历史记录IE浏览器在计算机硬盘上划出一块区域建立了一个临时文件夹,专门存放已浏览过的主页(称为历史记录),用户每次浏览过的主页内容都会自动放入该文件夹.当使用IE浏览器打开某个主页时,会首先在临时文件夹中查找并打开,如果找不到再从网上相应的服务器中打开,这样,用户在往复浏览某些站点时,打开网页的速度会大大提高.历史记录存放的时间和数量可以设定和调整,系统默认保存20天的历史记录和10%的硬盘容量,可以使用"工具"菜单中的"Internet选项"改变.利用历史记录和IE的"脱机浏览"功能,可以在不上网的情况下,浏览以前保存过的网页内容.在"文件"菜单中选择"脱机浏览"命令,窗口标题栏会显示"脱机工作"字样,下方状态栏也会出现一个"脱机浏览"图标,再次选中就退出.在脱机浏览状态下,无需上网,直接点击工具栏中"历史"按钮,在出现的历史栏中选择哪一天中的哪一个网页,就可浏览.如果不想让别人知道自己曾访问过哪些网页.可打开"工具"菜单中的"Internet选项"窗口,点击"清除历史记录"按钮.8,查看网页代码如果想查看某个网页的代码是怎样编写的,打开"查看"菜单,选择"源文件"命令选项,这个网页的编写代码会一览无余.但有些是用ASP,JSP,PHP写的,将看不到.9,将当前打开网页的内容保存到本机上操作步骤:打开浏览器窗口的文件菜单,选择"另存为"选项.在打开的对话窗口中选择文件名称,保存位置和文件类型.最后单击"保存"按钮.10,复制当前打开网页上的部分文字内容操作步骤:在当前打开网页上选定欲复制的文字内容.鼠标右击选定的内容,在弹出的菜单中选择"复制"命令.在打开的文档窗口使用"粘贴"工具.11,网上图片文档的复制操作步骤:鼠标右击选定的图片,在弹出的菜单中选择"图片另存为"命令.在打开的对话窗口中选择文件名称,保存位置.最后单击"保存"按钮.12,网上软件的下载WIN98操作系统自身提供了网络下载功能,但在网络线路繁忙时容易掉线,无断点续传功能,单线程下载速度慢.因此网上下载往往使用第三方的下载软件,如网络蚂蚁,网际快车等软件.这些软件下载功能完善,掉线时自动连接,具备断点续传功能,多线程下载.WIN98操作系统自身下载功能操作方法:鼠标单击网页提示的软件下载位置.在弹出的对话框中选择"保存到磁盘上"选项.再单击"确定"按钮在下一个对话窗口中选择下载文件的保存位置.最后单击"保存"按钮.6.4.4磁盘文件的压缩与解压缩在日常计算机操作中,常常涉及到磁盘文件的压缩与解压缩操作.比如说:在正常状态下一个软盘装不下的内容,用压缩方法就可装在一个软盘内.另外从网站上下载的软件大多是压缩文件形式.需要先进行解压缩才能使用.WIN98操作系统本身未提供这种压缩与解压缩功能,因此需要安装第三方提供的压缩软件.1,压缩程序的安装压缩软件种类较多,最常用的是WINZIP和WINRAR这两个软件,这两个软件基本用法差不多,但WINRAR压缩率更高,兼容压缩文件格式多.下面以WINRAR为例介绍.程序安装过程:先运行WINRAR的英文安装程序,采用默认选项.再运行WINRAR的汉化程序.2,文件的压缩操作右击选定的文件或文件夹在弹出的快捷菜单中选择"添加到档案文件"选项.在随后打开的窗口中,选择压缩后的文件名称,存放位置及压缩卷的大小.单击"确定"按钮.3,文件的解压缩操作右击选定的压缩文件.在弹出的快捷菜单中选择"释放文件"选项.在随后打开的窗口中,选择压缩文件解压后的存放位置.单击"确定"按钮.4,压缩文件包内容的添加,删除和部分解压缩操作添加操作:右击欲添加内容的压缩包文件,在快捷菜单中选择"打开"命令,使压缩程序主窗口打开.打开资源管理器窗口,选定要添加的对象,用鼠标拖到压缩程序主窗口内.删除操作:右击欲删除内容的压缩包文件,在快捷菜单中选择"打开"命令,使压缩程序主窗口打开.在压缩程序主窗口内,选定要删除的对象,用鼠标点击工具栏上的删除按钮.部分文件的解压缩操作:右击欲解压的压缩包文件,在快捷菜单中选择"打开"命令,使压缩程序主窗口打开.在压缩程序主窗口内,选定要解压的对象,用鼠标从压缩窗口中拖到指定位置.§6.5 电子邮件收发6.5.1电子邮件简述在网上,除了能浏览各种信息外,还能够将信件发送给对方去浏览.信件是以电子信号的形式传送的,所以称为电子邮件(Electronic mail),英文简称E-mail.用户使用电子邮件工具发送信件的同时,还可以给信件附带其它文件和程序.所以电子邮件被广泛用于传递文件,图形,图像和语音等信息.由于电子邮件可以把同一封信发送给多个人,所以也被用来进行商业活动,如产品推销,电子购物,新闻杂志订阅等.与传统的通讯手段相比,电子邮件还具有速度快,使用方便,操作简单,价格低廉等优点,所以电子邮件成为因特网上使用最为广泛的服务之一.基本概念:电子邮件:它是指计算机网上用户,相互之间以电子信件的形式在网上进行通信的一种通讯方式.电子邮件服务器:在网络上提供电子邮件服务的计算机.(可认为是网络邮局)电子邮箱:在电子邮件服务器上为用户设立的一个信箱,用来存放信件.电子邮箱分收费邮箱和免费邮箱两种.电子邮箱需要向提供电子邮件服务的网络邮局提出申请才能获得.电子邮件账号:电子邮箱地址.例如:zhp@@符号读音 at@符号左边的地址部分是电子邮箱用户名.@符号右边的地址部分是电子邮箱所在网络邮局的网址.SMTP服务器:SMTP是简单邮件传输协议的英文缩写,而SMTP服务器是网络邮局为用户提供发送信件服务的计算机.POP3服务器:POP3是邮局协议第三版的英文缩写,而POP3服务器是网络邮局为用户提供接收信件服务的计算机.6.5.2 电子邮件收发工具Outlook Express 5.0的使用Outlook Express是许多电子邮件客户端程序之一,它可以收发电子邮件和阅读新闻.由于Outlook Express是设计Windows操作系统的微软公司开发的,被集成在Win98中,所以不需要另外安装.1,启动两种方法:单击快速启动工具栏Outlook按钮选择"开始"菜单——" 程序" ——" Outlook Express"选项.2,Outlook 5.0的窗口组成标题栏:显示Outlook Express和当前所处文件夹.菜单栏:包括了OE的全部功能.工具栏:以按钮的形式给出了主窗口的常用菜单命令.Outlook文件夹窗口:位于主窗口的左侧,列出所有文件夹,主要有:收件箱,发件箱,已发送邮件,已删除邮件,草稿等.在该窗口选取不同的文件夹,工具栏的按钮和主窗口内容都随着变化.其中:收件箱:存放别人寄过来的邮件.发件箱:要发送出去的邮件,在没发出之前的临时存放位置.已发送邮件:发件箱内的每个邮件发出去之后,就会自动移到这里保存,以备查看.已删除邮件:删除的文件,会暂时保存在这个文件夹中.草稿:尚未决定发送或需要继续编辑的邮件存放处.联系人窗口:位于左下方,列出已添加在通讯簿里的联系人名单.Outlook主窗口:显示用户的各种操作内容.3,设置邮箱账号添加邮箱账号启动Outlook的窗口.打开窗口"工具"菜单,选择"账号"选项.弹出"internet帐号"窗口.在邮件选项卡窗口单击"添加"按钮,选择"邮件"选项,会弹出Internet连接向导窗口.按照向导的提示依次输入用户发送邮件时使用的名称或代号,用户本人的电子邮件地址,邮件服务器名称,用户账号和密码.删除邮箱账号前两步同上.在邮件标签窗口内选择要删除的邮箱账号,单击右侧"删除"按钮.关闭"Internet账号"窗口.修改邮箱设置前两步同上.在邮件标签窗口内选择要修改的邮箱账号,单击右侧"属性"按钮.在"邮箱属性"对话框中修改邮箱设置;修改完毕,选择"确定".再关闭"Internet帐号"窗口.4.建立通讯簿进行电子邮件联系时需要知道联系人的电子邮箱地址,当联系人很多时,可能难以记清每个人的电子邮件联系地址.另外,发信时逐个对方的输入电子邮件地址也比较麻烦.因此,一般都事先建立好自己的通讯簿.建立方法:单击窗口工具栏"通讯簿"按钮,打开"通讯簿"窗口.点击"新建"按钮,在弹出菜单中选"联系人"选项.在"姓名"标签窗口中,输入联系人姓名及电子邮件地址.单击"添加"按钮将输入的电子邮件地址加入到列表窗口中.最后单击"确定"按钮,.说明:Outlook窗口左下方的联系人窗口,会自动列出已添加在通讯簿的联系人名单.5,编写发送邮件如果向通讯簿的某个联系人发送邮件,可直接在联系人窗口中双击该联系人的姓名.如果向未添加在通讯簿的某个联系人发送邮件,可单击窗口工具栏上的新邮件按钮,然后在弹出的新邮件窗口中 "收件人"一栏,输入该联系人的电子邮件地址.如果向通讯簿的多个联系人发送同一邮件,可在新邮件窗口中,单击"收件人"栏左侧的命令按钮,在出现的"选定收件人"对话窗口中选定联系人.选择完毕后,单击"确定"按钮,返回到新邮件窗口.在"主题"栏中输入该邮件内容的提示,以便于收件人阅读.在内容编辑区输入邮件内容如果需要随信件将某个文件(2兆以下)传送给对方,可单击"文件附件"图标,插入选定的文件.最后单击工具栏上的"发送"按钮.6,接收邮件当启动Outlook窗口时,系统会自动到邮箱服务器上检查接收新邮件.当收到邮件时,"收件箱"会变成粗体字,并显示有未读邮件的信息.要读取邮件,只要打开"收件箱",然后使用鼠标在邮件列表中选取邮件,在邮件内容显示区就会出现邮件内容.另外系统默认每隔30分钟就自动检查一下邮箱服务器有无新邮件.也可以人工随时检查.7,回复邮件对于有些邮件阅读后,如果需要做出答复,可以在阅读邮件后单击工具栏上的"回复作者"按钮,在弹出的窗口中收信人的名称,邮件地址自动设置好,只需要输入要答复的内容即可.使用点和线组成的几何图形表示计算机网络系统的具体结构,就叫网络拓扑结构.传输控制协议/互连网协议是网际包交换/顺序包交换协议是"网络基本输入输出系统"的扩展用户接口协议服务器是为网上其它计算机提供服务的,按功能分有文件服务器,打印服务器,域名服务器等.工作站是指连接在网络中的的用户计算机,当用户不上网时,工作站就是一台普通微机.传输介质是指网络中传递数据信息的线路,有双绞线,同轴电缆,光缆,微波等.网卡是计算机与网络线路相连的网络接口卡.计算机通过网卡上的电缆插孔与网络电缆系统相连.网间连接器有中继器,网桥,路由器等即用户使用PPP拨号软件拨通PPP服务器,从而进入因特网.调制解调器的英文名称是MODEM,在计算机远程通信中,个人计算机一般都是通过公用电话网上网,目前的电话信号都是模拟信号,而计算机只能处理数字信号,因此计算机必须配备一台能够对模拟信号和数字信号进行相互转换的设备,这台设备就叫调制解调器.子网掩码的作用是用来判断用户机与所访问的对象,是否在同一个子网络内.如果是则不需要经过网关,直接连通,否则要通过网关联接.硬件设备,用于沟通网际间联系.在万维网上,一个超文本文档,内部不仅包含文本,图形,图像,声音等信息,还包含许多链接,链接部分一般用图形,颜色或加下划线显示,当鼠标移上去时会变成手形,表示点击它将转到另一个文档.通过这种方式把网上的所有文件连接起来.主页是网站内所有信息的组织者和链接起点.它的作用相当于网站目录或封面,当访问一个网站时,默认先指向主页.断点续传是指正在下载的文件如果时间不允许一次下载完毕,可中途停止,下次下载时能自动从上次结束的位置继续将剩余部分下载完.将要下载的文件分割成几部分,同时下载.电子邮箱一般都是个人从网上申请,进入能提供电子邮件服务的网站后,点击网页上"申请邮箱"按钮,再按照提示填写用户邮箱名,密码和其它一些个人资料即可.油田局域网用户申请电子邮箱服务,需要向二级单位网络管理部门联系办理.。
jsp课程总结:课程jsp 课程总结范文课程总结怎么写课程总结心得体会篇一:JSP课程总结JSP课程总结1006010101 计算机1班董楠楠在学习这门课之前,JSP对于我来说是一个全新的领域,包括其基础的HTML静态网页的相关知识,数据库方面,服务器的作用都不了解。
一开始难免的失意和紧张,觉得这门课对我来说是一种挑战。
经过一个学期的课程学习以及近期的基于JSP的网盘课程设计,我对这门课终于有了初步的了解,虽然掌握得很肤浅,但内心很兴奋,很欣喜,新的语言入门很难,但我相信在日后的学习中,我会有一定的突破。
JSP的全称是Java Server Pages,它是一种动态网页技术。
我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。
在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。
后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。
这门课更是巩固了JAVA这一基础编程语言,要求对JAVA掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。
通过以上知识的学习,对开发简单的动态网页有(转载于: 写论文网:jsp课程总结)了些许的眉目,又进一步加深了对JSP的了解。
比如我们此次的课设,设计一个网络硬盘,用户可以再上面上传、下载资料,存储基本信息。
JSP在工作时,首先启动服务器,并且保证应用在服务器上,客户通过浏览器发送请求,服务器接收到请求之后,查找有没有这个文件对应的JAVA文件的对象。
如果没有这个文件,则需要创建(先把JSP文件转换成JAVA文件,编译成.class文件,加载类并创建对象),然后调用对象的相应方法,方法完成对用户的响应,通常输出的是HTML代码,客户端接收到HTML代码,浏览器解析这个代码生成画面。
在网站设计中,处处离不开Servlet,它充当一个控制器,负责封装数据,处理业务,页面分发。
JSP考点一、选择题、填空题1、page指令通过设置内部的多个属性来定义整个页面的属性语法:<%@ page 属性1="属性值" 属性2="属性值1,属性值2"…属性n="属性值n"%>page指令常用属性:language在编写JSP页面时要用的脚本语言,默认为java,如果写必须写在声明、脚本片段和表达式的前面,用法:<%@ page language=“java”%>;contentType回应MIME类型(多用途Internet邮件扩充类型)。
属性的值默认为text/html。
例如:<%@ page contenType=“text/html;charset=GB2312”%>; 不允许两次指定不同值;ISO-8859-1不接收中文;import用来在JSP页面引入包或类,如:<%@ page import=“java.io.*”%>无须导入的类包有:ng.*、javax.servlet.*、javax.servlet.jsp.* 、javax.servlet.http.* 。
import可重复出现session用来指出关于JSP页面的会话数据的可用性, 默认为true。
例如:<%@ page session=“false”%>;errorPage错误页面的URL。
例如:<%@ page errorPage=“/error.jsp”%>;isErrorPage指定是否将当前页面作为JSP错误页面。
如果是true,则是,否则不是。
例如:<%@ page isErroePage=“true”%>;Extends属性:定义了由JSP页面产生的servlet的父类。
Buffer属性:设定JSP网页所使用的缓冲区大小。
缓冲区是用来暂存一些要传送給客户端的数据,默认值为8kb。
tomcat,Jboss,weblogic区别与⽐较⼀、tomcatTomcat 服务器是⼀个免费的开放源代码的Web 应⽤服务器,它是Apache 软件基⾦会(Apache Software Foundation)的Jakarta 项⽬中的⼀个核⼼项⽬,由Apache、和其他⼀些公司及个⼈共同开发⽽成。
由于有了Sun 的参与和⽀持,最新的和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 ⽀持最新的Servlet 2.4 和JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定,⽽且免费,因⽽深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为⽬前⽐较流⾏的Web 应⽤服务器。
Tomcat 很受⼴⼤程序员的喜欢,因为它运⾏时占⽤的系统资源⼩,扩展性好,⽀持负载平衡与邮件服务等开发应⽤系统常⽤的功能;⽽且它还在不断的改进和完善中,任何⼀个感兴趣的程序员都可以更改它或在其中加⼊新的功能。
Tomcat 是⼀个⼩型的轻量级应⽤服务器,在中⼩型系统和并发访问⽤户不是很多的场合下被普遍使⽤,是开发和调试程序的⾸选。
对于⼀个初学者来说,可以这样认为,当在⼀台机器上配置好服务器,可利⽤它响应对页⾯的访问请求。
实际上Tomcat 部分是Apache 服务器的扩展,但它是独⽴运⾏的,所以当你运⾏tomcat 时,它实际上作为⼀个与Apache 独⽴的进程单独运⾏的。
这⾥的诀窍是,当配置正确时,Apache 为HTML页⾯服务,⽽Tomcat 实际上运⾏JSP 页⾯和Servlet。
另外,Tomcat和IIS、Apache等Web服务器⼀样,具有处理HTML页⾯的功能,另外它还是⼀个Servlet和JSP容器,独⽴的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能⼒不如Apache服务器。
相关连接:Tomcat是⼀个免费的开源的Serlvet容器,它是Apache基⾦会的Jakarta项⽬中的⼀个核⼼项⽬,由Apache,Sun和其它⼀些公司及个⼈共同开发⽽成。
1) 对于JSP的通用规则,描述正确的是:A. JSP标记不区分大小写。
B. 指令和脚本元素的语法不是基于XML的,但有替代的基于XML的语法。
C. 在标记中出现的属性值可以不用引号括起来,比如:<%@ page language="Java" %>和<%@ page language=java %>是等同的。
D. 在标记中使用字符/(正斜杠)作为转义字符。
E. 如果URL不是以”/”开始的,就被解释为相对于当前的JSP路径。
2) 对于标记,描述正确的是:A. 一般来说,是、标记的子标记。
B. 如果有代码:,则在中可以使用(“name”);把属性name的值取出来。
C. 如果有代码:,则在中可以使用(“name”);把属性name的值取出来。
D. 如果标记不放在标记内,也就是不作为标记的子标记,则使用浏览器查看时会显示错误页面。
3) 在有如下代码段:webmaster在Servlet中如何把webmaster的值取出来A. 使用RequestDispatcher的getInitParameter(“webmaster”)方法B. 使用ServletContext的getIni tParameter(“webmaster”)方法C. 使用ServletConfig的getInitParameter(“webmaster”)方法D. 使用GenericServlet的getInitParameter(“webmaster”)方法4) 在有如下代码段:teacherteacherCart在Servlet中如何把servlet名:teacher取出来A. 使用Servlet的getServletName方法。
B. 使用ServletConfig的getServletName方法。
C. 使用ServletContext的getServletName方法。
D. 使用ServletRequest的getServletName方法。
A1 J2EE 中,()类的()方法用于创建对话。
(选择一项)a) HttpServletRequest、getSessionb) HttpServletResponse、newSessionc) HtttpSession、newInstanced) HttpSession、getSessionD2 给定一个 Servlet 的doGet方法中的代码片段,如下:request.setAttribute(“name”,”zhang”);response.sendRedirect(“http://localhost:8080/servlet/MyServlt”) ;a那么在 MyServlet 中可以使用()方法把属性 name的值取出来。
(选择一项)a)String str=request.getAttribute(“name”);b)String str=(String)request.getAttribute(“name”);c)Object str=request.getAttribute(“name”);d)无法取出来….BC3.在Servlet里,能实现重定向的方法有()。
(选择两项)A.运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法B.运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法C.运用javax.servlet.RequestDispatcher接口的forward方法D.运用javax.servlet.ResponseDispatcher接口的forward方法AC4.利用MyEclipse开发Servlet,下列说法正确的是()。
(只选两项)A. MyEclipse可自动产生web.xmlB. MyEclipse不能自动产生web.xml,需要手工编写C.可利用MyEclipse自带的Tomcat作为Servlet容器D. MyEclipse没有自带Tomcat,需要自己安装配置。
java面试笔试题:JSP中动态INCLUDE与静态INCLUDE的区别动态INCLUDE用jsp:include动作实现<jsp:include page="" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数.静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="" %>下面非常详细地解析了有关JSP动态INCLUDE和静态INCLUDE的使用方法及其区别:我们都知道在jsp中include有两种形式,分别是<%@ include file=" "%><jsp:include page=" " flush="true"/>前者是指令元素、后者是行为元素.具体它们将在何处用如何用及它们有什么区别这应该是很多人看到它都会想到的问题.下面一起来看看吧.通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include.具体在哪些时候用<%@ include file=" "%>,哪些时候用<jsp:include page=" " flush="true"/>.这种形式.首先要明白的是它们之间的区别.只有了解了它们用法的不同才理解该在何时去用以及如何选择.<%@ include file=" "%>,jsp的include指令元素读入指定页面的内容.并把这些内容和原来的页面融合到一起. (这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的.这里对翻译阶段进行一下说明:我们知道,jsp页面不能原封不动地被传送给浏览器,所有的jsp元素都必须首先由服务器进行处理.这是通过将jsp页面转达化成servlet,然后执行这个servlet来完成的.服务器需要一个jsp容器来处理jsp页面.jsp容器通常以servlet的形式来实现,这个servlet经过配置,可以处理对jsp页面的所有请求.Jsp容器负责将jsp页面转化成servlet(称为jsp页面实现类JSP Page implementation class),并编译这个servle t.这两步就构成了翻译阶段.由此我们就会知道:jsp页面是把include指令元素所指定的页面的实际内容(也就是代码段)加入到引入它的jsp 页面中,合成一个文件后被jsp容器将它转化成servlet.可以看到这时会产生一个临时class文件和一个java文件.下面举个例子.服务器用tomcat,引入页面的jsp文件叫.被引入的页面叫.这个jsp文件里存放的是一个有关时间的jsp代码,当前的上下文根设为test<head><body><table><tr><td>有关jsp中include的两种用法.敬请关注.</td></tr></table></body></html>在文件中,我们只输出了一行文本" 有关jsp中include的两种用法.敬请关注.",现在让我们先用<%@ include file="" %>这种形式引入这个文件.你想会出现什么问题了吗此时出现了错误提示:HTTP Status 500/(0,0) Page directive: can't have multiple occurrences of contentType以下还有一堆错误,但我们只要看这里就知道问题的所在了.状态码为http 500服务器内部错误.再看下面的提示.在页面中不能指定多个contentType.原因就在这里了.是因为在翻译阶段,文件的代码被原封不动地加入到了页面从而合成一个文件.合成后的文件中就会相同的:<%@ page language="java" contentType="text/html;charset=gb2312"%>这句代码.解决的办法是把文件中的这句删掉.刷新后再请求页面请求在页面显示如下2003年12月10日13:12:40有关jsp中include的两种用法.敬请关注.这时我们还不能发现什么.还是去查看tomcat下的临时文件吧.到那里去看看文件的内容是否已被加入到了文件中.<注.此处的tomcat装在E盘根目录下>目录E:\tomcat\work\Standalone\localhost\test.在这个目录下会看到和两个文件.这里的java文件就是jsp容器将jsp转化成了servlet而得到的这个文件.相对应的这个文件就是编译这个servlet文件产生的类文件了.打开所产生的servlet文件.此时我们会发现,在文件被转化成servlet文件时,在输出的<haed>之间加入了一些不是页面里面的代码,新加入的内容就是里面的代码: 新加入了哪些内容或是否真的加入了新的内容请自己测试去看一下就会一目了然了.在这里不再详述.以上就是我们用<%@ include file=""%>这种形式得到的结果.下面我们换用<jsp:include page="" flush="true"/>也就是将<%@ include file=""%>换成<jsp:include page="" flush="true"/>,然后请求.2003 ê 1210 13:30:13有关jsp中include的两种用法.敬请关注.此时会在页面上看见.我们所引入输出的日期中中文出现了乱码.什么原因是因为include行为元素是在请求处理阶段执行的(此处要对请求处理阶段进行说明一下.Jsp容器除了上面提到的负责将jsp页面转化成servlet外,还负责调用jsp页面实现类以处理每个请求并产生应答.这个阶段我们就称为请求处理阶段.请求处理阶段仅执行类文件).所以在我们作include行为元素引入页面时,实际只是引用了这个文件被转化并被编译后产生的servlet类文件.既如此, 就是作为一个单独的文件在执行后才被文件运行时调用.由于文件中没有指定字符编码.所以出现了乱码.解决办法是在文件中重新把刚才去掉的<%@ page language="java" contentType="text/html;charset=gb2312"%>这行语句加入后刷新重新运行.此时页面显示正确,并跟用include指令正常运行时一样.再查看tomcat下的临时文件会发现.此时多出了一个文件和一个文件.这两个文件得来的方式跟和文件得来的方式一样.再查看一下此时文件的代码会发现.此时只新增加了一句代码:(request, response, "", out, true);它并没有把文件的代码加入到.只是在运行时引入了页面执行后所产生的应答.这意味着我们可以指定任何能够产生应答的Web资源,(例如一个servlet或一个jsp页面),只要这些资源所产生的类型和jsp页面产生的内容类型相同.JSP容器将通过一个内部的函数调用来执行指定的资源.因此,这些被引入的资源可以帮助处理原来的请求,所以这些资源可以访问请求作用域内的所有对象.以及所有原来的请求参数.由于在主页面被请求时,这些页面还没有被引入到主页面中,所以你可以对page属性使用一个请求时属性值,以便根据运行时的情况来决定要引入哪一个页面.还可以添加一些将被引入的页面读取的请求参数.<jsp:include page="<%=pageSelectedAtRuntime%>" flush="true" ><jsp:param name="fitstParamer" value="firstValue"><jsp:param name="lastParamer" value="lastValue"></jsp:include>如果修改了被引入的jsp页面,那么可以立刻使用该页面的最新版本,这是因为对待被引入的页面的方式与对待由浏览器直接调用的jsp页面的方式完全相同.即容器检测页面的变化,并自动进入翻译阶段,以得到页面的最新版本.(注意,include行为元素同jsp其它元素一样,没有行为体时要以"/"结束.就像下面这样.<jsp:include page="<%=pageSelectedAtRuntime%>" flush="true" />)以下是对include 两种用法的区别主要有两个方面的不同;一:执行时间上:<%@ include file="relativeURI"%> 是在翻译阶段执行<jsp:include page="relativeURI" flush="true" /> 在请求处理阶段执行.二:引入内容的不同:<%@ include file="relativeURI"%>引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.<jsp:include page="relativeURI" flush="true" />引入执行页面或servlet所生成的应答文本.另外在两种用法中file和page属性都被解释为一个相对的URI.如果它以斜杠开头,那么它就是一个环境相关的路径.将根据赋给应用程序的URI的前缀进行解释,如果它不是以斜杠开头,那么就是页面相关的路径,就根据引入这个文件的页面所在的路径进行解释.更多有关URL是如何解释的请参考相关资料或书籍.。
J2ee测试题一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。
此外,多注意上课的内容,其余章节也有题,这里不给出参考题目。
1) 在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user”scope=”___”type=”erBean”/>在使user对象可以作用于整个应用程序。
下划线中应填入(d)(选择一项)a) pageb) requestc) sessiond) application2) 在JSP中,(a)动作用于将请求转发到其他的JSP页面(选择一项)a) forwardb) includec) useBeand)setProperty3) 在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(b)(选择一项)a) 2+3b) 5c) 23d) 不会输出,因为表达式是错误的4) 要设计一个大型的基于多层体系结构的WEB应用系统,系统界面基于HTML和XML,该系统要不断的进行版本升级(即日后维护,二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(c)(选择一项)a) DAOb) Value Objectc) MVCd) Proxy5) 在J2EE实现企业级应用开发中,(a)是描述标记库的XML文档(选择一项)a) TLD文件b) DTD文件c) WAR文件d) EAR文件6) 给定JSP程序如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(bd)(选择二项)<html><body><%Stringname=”JACK”;%>WELCOME,_________</body></html>a) nameb) <%=name%>c) out.println(name);d) <%out.println(name);%>7) 在J2EE中,重定向到另一个页面,以下(c)语句是正确的(选择一项)a) request.sendRedirect(http://www.jb_);b) request.sendRedirect();c) response.sendRedirect(“http://www.jb_”);d) response.sendRedirect();8)给定JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(b)(选择一项)a) pageb) requestc) responsed) application9) Servlet中,使用()接口中定义的(b)方法来处理客户端发出的表单数据请求(选择一项)a) HttpServlet doHeadb) HttpServlet doPostc) ServletRequest doGetd)ServletRequest doPoste)10) 给定JSP程序源码如下,该JSP运行后输出的结果是(b)(选择一项)<html><% int count=1;%>Count:<%=++Count%></html>a) Count:1b) Count:2c) 1:2d)Count:s11) 给定java程序User.java,代码如下package user;public class User{private String password;private String loginName;public String getLoginName() {return loginName;}public void setLoginName(String loginName) {this.loginName = loginName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}给定user.jsp,代码片断如下:________loginName:<jsp:getProperty name=”user”property=”loginName”/> password:<jsp:getProperty name=”user”property=”password”/>在浏览器上输入URL:http://localhost/user.jsp?loginName=sa&password=sa并回车,要使浏览器上显示:loginName:sa password:sa,在user.jsp中的下划线处应填上以下( ab )代码(选择二项)a) <jsp:useBean id="user" class="er" scope="page"/><jsp:setProperty name="user" property="loginName" value="*"/><jsp:setProperty name="user" property="password" value="*"/>b) <jsp:useBean id="user" class="er" scope="application"/><jsp:setProperty name="user" property="loginName" value="*"/><jsp:setProperty name="user" property="password" value="*"/>c) <jsp:useBean id="user" class="er" scope="page"/><jsp:setProperty name="user" property="*"/>d) <jsp:useBean id="user" class="er" scope="application"/><jsp:setProperty name="user" property=" *"/>12) 某JSP程序中声明使用Javabean的语句如下:<JSP:userBean id=”user”class=”er”scope=”page”/> 要取出该javaBean中loginName的属性值,以下语句正确的是( ac ).( 选择二项)a) <jsp:getProperty name=”user” property=”loginName”/>b) <jsp:getProperty id=”user” property=”loginName”/>c) <%=user.getLoginName()%>d) <%=user.getProperty(“loginName”)%>13) J2EE中,以下关于HttpServlet的说法错误的是( a)(选择一项)a) HttpServlet是一个抽象类b) HttpServlet类扩展了GenericServlet类c) HttpServlet类的子类必须至少重写service方法d) HttpServlet位于javax.servlet.http包中14) 给定一个JSP程序源码,如下:<jsp:include page=”two.jsp”flush=”true”><jsp:param name=”location”value=”beijing”/></jsp:include>在two.jsp中加入( d)代码片断可以输出参数location的值.(选择一项)a) <jsp:getParam name=”location”>b) <jsp:getParameter name=”location”>c) <%=request.getAttribute(“location”)%>d) <%=request.getParameter(“location”)%>15) J2ee中,JSP EL表达式: ${(10*10) ne 100}的值是(b)(选择一项)a) 0b) Truec) Falsed) 116) 在J2ee中,test.jsp文件如下<html><% { %><jsp:useBean id=”buffer”scope=”page”type=”ng.StringBuffer”/><% buffer.append(“ABC”);%><%}%>buffer is<%=buffer%></html>运行时,将发生(b )(选择一项)a) 转译期错误b) 编译期错误c) 运行后,浏览器上显示:buffer is nulld) 运行后,浏览器上显示:buffer is ABC17) 在J2ee中,在JSP中想要使用user包中的User 类,则以下写法正确的是(a)a) <jsp:useBean id=”user” class=”er” scope=”page”/>b) <jsp:useBean class=”er.class”/>c) <jsp:useBean name=”user” class=”er”>d) <jsp:userBean id=”user” class=”User” import=”user.*”/>18) 给定include1.jsp文件代码片断,如下:<% pageContext.setAttribute(“User”,”HAHA”);%>_______//此处填写代码;给定include2.jsp文件代码片断,如下:<%=pageContext.getAttribute(“User”)%>要求运行include1.jsp时,浏览器上输出:HAHA.要满足以上条件,include1.jsp中下划线处应填入以下(a)语句。
Asp、php、jsp、html区别及各种网站制作工具的介绍HTML(Hypertext Markup Language)即,超文本标记语言,是用于描述网页文档的一种标记语言。
编辑HTMLHTML其实是文本,它需要浏览器的解释,HTML的编辑器大体可以分为三种,1 基本编辑软件,使用WINDOWS自带的记事本或写字版都可以编写,当然,如果你用WPS来编写,也可以。
不过存盘时请使用.htm或.html作为扩展名,这样浏览器就可以解释执行了。
2 半所见即所得软件,这种软件能大大提高开发效率,它可以使你在很短的时间内做出HOMEPAGE,且可以学习HTML,这种类型的软件主要有HOTDOG,还有国产的软件网页作坊。
3 所见即所得软件,使用最广泛的编辑器,完全可以一点不懂HTML的知识就可以做出网页,这类软件主要有FRONTPAGE2003,DREAMWEA VER。
既然php中可以嵌套html,为什么不直接用html来编写php文档啊?还要记那么多新东东西,解释下。
谢啦也就是为什么同一个网站需要同时用PHP+html你是想问例如写<?phpecho "<font>你好</font>";?>不如直接<font>你好</font>是吧?这是因为上述的情况还没有和服务器,数据库挂勾,也看不出PHP是动态的效果..//test.php<?phpif($_GET['a']==1) echo "<font>你好</font>";else echo "<font>你们好</font>";?>这里,虽然也没有用到数据库,但起码有了动态的效果,同一个页面会根据$_GET['a']传来的参数不同且页面内容不同。
你想一想,如果一个新闻网里面有几十万篇新闻,那只用HTML写岂不是要写几10万个结构相似页面?但有了PHP,只需要根据一个参数,例如ID值,通过url上面?id=1 , ?id=n...这样的形式传参数,然后PHP程序根据不同的参数去数据库找出相应文章内容输出在相应位置就行,而页面其它东西例如CSS样式均不用重新再写...html是客户端语言。
1.假设在helloapp应用中有一个hello.jsp,它的文件路径如下: %CATALINA_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL是什么? (单选)选项:(A) http://localhost:8080/hello.jsp(B) http://localhost:8080/helloapp/hello.jsp(C) http://localhost:8080/helloapp/hello/hello.jsp2.假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker 包下,那么这个类的class文件应该放在什么目录下? (单选)选项:(A) helloapp/HelloServlet.class(B) helloapp/WEB-INF/HelloServlet.class(C) helloapp/WEB-INF/classes/HelloServlet.class(D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class3.假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么? (单选)选项:(A) http://localhost:8080/HelloServlet(B) http://localhost:8080/helloapp/HelloServlet(C) http://localhost:8080/helloapp/org/javathinker/hello(D) http://localhost:8080/helloapp/hello4.客户请求访问HTML页面与访问Servlet有什么异同?(多选)选项:(A)相同:都使用HTTP协议(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet 的方法,由Servlet动态生成HTML页面(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet 的源代码。
JSP技术概述一、JSP的好处二、JSP页面最终会转换成servler。
因而,从根本上,JSP页面能够执行的任何任务都可以用servler来完成。
然而,这种底层的等同性并不意味着servler和JSP页面对于所有的情况都等同适用。
问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。
毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。
和单独使用servler相比,JSP提供下述好处:三、λJSP中HTML的编写与维护更为简单。
JSP中可以使用常规的HTML:没有额外的反斜杠,没有额外的双引号,也没有暗含的Java语法。
四、λ能够使用标准的网站开发工具。
即使对那些对JSP一无所知的HTML工具,我们也可以使用,因为它们会忽略JSP标签(JSP tags)。
五、λ可以对开发团队进行划分。
Java程序员可以致力于动态代码。
Web开发人员可以将经理集中在表示层(presentation layer)上。
对于大型的项目,这种划分极为重要。
依据开发团队的大小,及项目的复杂程度,可以对静态HTML和动态内容进行弱分离(weaker separation)和强分离(stronger separation)。
六、在此,这个讨论并不是让您停止使用servlets,只使用JSP。
几乎所有的项目都会同时用到这两种技术。
针对项目中的某些请求,您可能会在MVC构架下组合使用这两项技术。
我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不能填满您的工具箱。
二、JSP相对于竞争技术的优势许多年前,Marty受到邀请,参加一个有关软件技术的小型(20个人)研讨会.做在Marty旁边的人是James Gosling--- Java编程语言的发明者。
隔几个位置,是来自华盛顿一家大型软件公司的高级经理。
在讨论过程中,研讨会的主席提出了Jini的议题,这在当时是一项新的Java技术.主席向该经理询问他的想法.他继续说,他们会持续关注这项技术,如果这项技术变得流行起来,他们会遵循公司的“接受并扩充(embrace and extend)”的策略.此时, Gosling随意地插话说“你的意思其实就是不接受且不扩充(disgrace and distend)。
光盘使用说明为了方便读者调试程序,本光盘在最终测试时对代码进行了统一的部署,有些配置或者访问路径与书上表达可能不一致,读者可以直接使用光盘代码进行测试,或者按照书上的部署进行测试。
本书大部分案例采用SQL Server作为后台数据库,安装SQL Server 2000后,需要安装SQL Server补丁sp3。
本书提供的代码,没有特别说明的,请将其拷贝到Tomcat的webapps目录下,即可执行。
有些需要首先配置好数据库才能够执行。
下面介绍本书部分重要章节的代码使用说明。
(1)第1章代码比较简单,可以直接使用,如输入Http://localhost:8080/chap01/firstjsp.jsp即可访问firstjsp.jsp文件。
(2)第2章为纯Java代码,可以直接编译执行,详细过程可以参考书上说明。
(3)第3章已经配置完毕,只需直接输入http://localhost:8080/chap03/usebean.jsp即可访问usebean.jsp 文件。
(4)第4章已经配置完毕,只需输入http://localhost:8080/chap04/login.htm即可访问login.htm文件。
(5)第5章已经配置完毕,只需输入http://localhost:8080/chap05/javabean/fbean.jsp即可访问fbean.jsp 文件。
(6)第6章已经部署好javabean和servlet,直接输入http://localhost:8080/chap06/Test,可以测试Servlet。
提示:为了方便读者测试,光盘中提供的Servlet和Web.XML文件和书上的可能有些区别。
(7)第7章主要是数据库编程,因此使用之前需要安装对应的数据库,如Access、SQL Server、MySQL、Oracle等。
提示:详细配置过程参见光盘中//chap07/readme.txt。
习题11. 选择题(可多选)(1)静态网页的扩展名一般是:A.htm(2)ASP文件的扩展名是: D. asp(3)当前的Web程序开发中通常采用什么模式?B. B/S(4)小王正在家里通过拨号上网访问搜狐主页,此时,他自己的计算机是:A. 客户端(5)小王正在访问自己计算机上的网页,此时,他自己的计算机是:B. 既是服务器端又是客户端(6)ASP脚本代码是在哪里执行的?C. 服务器端(7)在以下URL中,从形式上看正确的是:答案:A B C D(8)如果在chapter1下建立了一个子文件夹images,并且在其中放置了一个图片文件1.jpg,那么以下URL正确的是:A. http://localhost/asptemp/chapter1/images/1.jpgB. http://127.0.0.1/asptemp/chapter1/images/1.jpg(9)对于1.5.5节建立的1-2.asp,以下浏览方式正确的是:答案:A B C D(10)以1.5.5节的示例为基础,假如现在在C:\inetpub\wwwroot\asptemp\chapter1\temp 下又建立了一个子文件夹temp,其中建立了一个ASP文件1-3.asp,则浏览方式正确的是:答案:A B C D2. 问答题(1)名词解释:静态网页、动态网页、服务器端、客户端、URL:静态网页——所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。
静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服务器上。
动态网页——所谓动态网页,就是说该网页文件不仅含有HTML标记,而且含有程序代码,这种网页的扩展名一般根据不同的程序设计语言而不同,如ASP文件的扩展名为.asp。
动态网页能够根据不同的时间、不同的来访者而显示不同的内容。
在浏览器中访问自己编写的web文件(.jsp,.html)等编写时间:2014年4月23日
编写人:许默
第一步:在tomcat的官网上下载tomcat,如图:
第二步:将其解压,如图:
第三步:找到tomcat安装的conf文件的server.xml文件进行配置,如图:
第四步:配置文件如图:path为逻辑路径,引号内“/xxx”斜杠是必须的(xxx表示浏览器根据这个路径找到docBase的路径,此路径跟浏览器(下图)位置的名称相同
),docBase为物理路径此路径是web项目存放路径,该路径到WebRoot结束,reloadable为true表示可加载。
第五步:然后启动tomcat,如图:
第六步:启动完成后,会是如下显示:
第七步:浏览器中输入http://本机ip:端口号/tomcat中配置的path值/访问的jsp。
此时就可以访问本机的web页面了。
第八步:上图正确访问本机的jsp文件,它的jsp文件时如下图,此时部署全部完成。