武汉船舶职业技术学院jsp课件jsp页面_第1页
武汉船舶职业技术学院jsp课件jsp页面_第2页
武汉船舶职业技术学院jsp课件jsp页面_第3页
武汉船舶职业技术学院jsp课件jsp页面_第4页
武汉船舶职业技术学院jsp课件jsp页面_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验复习课提纲1.访问JSP页面的四种方式2.JSP脚本元素的使用方法3.JSP页面的组成实验(准备阶段)1如何访问动态网页 为了让客户通过浏览器访问一个Tomcat服务器上的JSP页面,就必须将编写好的JSP页面保存到该Tomcat服务器的某个Web服务目录中。 访问JSP页面共有四种方式: 1.根目录 2.已有的Web服务目录 3.建立新的Web服务目录 4.相对目录2Tomcat目录结构目录用途/bin存放启动和关闭Tomcat的脚本文件/common/lib存放Tomcat服务器及所有web应用都可以访问的jar文件/conf存放各种配置文件如:server.xml(主要配置文件)/l

2、ogs存放日志文件/server/lib存放服务器运行所需的jar文件/server/webapps存放Tomcat自带的两个web应用程序:admin,manager/shared/lib存放所有应用程序都可以访问的jar文件/temp存放Tomcat运行产生的临时文件/webapps发布web应用程序时,通常把web应用放到该目录下/workTomcat将jsp生成的Servlet原文件和字节码文件放到该目录下3设置Web服务目录方案一:根目录如果Tomcat服务器的安装目录是C:Program FilesApache Software FoundationTomcat 7.0。那么Tom

3、cat的Web服务目录的根目录是C:Program FilesApache Software FoundationTomcat 7.0webappsROOT如果欲访问,则在浏览器中键入Tomcat服务器的IP地址、端口号和JSP页面的名字。比如Tomcat服务器的IP地址192.168.1.200,根目录中存放的JSP页面的名字是example2_1.jsp然后在浏览器中输入 example2_1.jsp4设置Web服务目录方案二:已有的Web服务目录Tomcat服务器安装目录的webapps目录下的任何一个子目录都可以作为一个Web服务目录比如我们在webapps目录下新建一个目录MyBoo

4、k,那么MyBook就成为一个Web服务目录,将example2_1.jsp复制到此目录中则欲访问该文件(假设文件在本机上),则在IE浏览器中输入2_1.jsp或者 2_1.jsp5设置Web服务目录方案三:建立新的Web服务目录可以将Tomcat服务器所在的计算机的某个目录设置成一个Web服务目录,并为该Web服务目录指定虚拟目录,即隐藏Web服务目录的实际位置,用户只能通过虚拟目录访问Web服务目录中JSP页面。我们在开发的时候,经常会建立自己的开发目录,在开发完成后,才进入正式产品的部署阶段。在web服务器中可以配置虚拟目录,而虚拟目录所对应的真实目录可以在任何路径下。在Tomcat中配

5、置虚拟目录主要通过在xml配置文件中设置元素来完成,一个元素表示一个Web应用,运行在特定的虚拟主机中(续.)6设置Web服务目录方案三:建立新的Web服务目录元素常用属性属性描述docBase指定web应用程序的文档目录。可以指定绝对路径,也可以指定对于Host元素的appBase目录相对路径。该属性是必须的path指定web应用程序的上下文路径。在一个虚拟主机上,所有的上下文路径必须是唯一的。reloadable如果设置为true,tomcat服务器在运行时会监视WEBINF/classes和WEB-INF/lib目录下类的改动。如果发现有类更新,Tomcat服务器将自动重新加载该Web应

6、用程序。这个特性在应用程序开发阶段非常有用,默认值为false7设置Web服务目录方案三:建立新的Web服务目录在/conf/server.xml文件中设置Context元素注意元素一定要被包含在和之间启动Tomcat,在浏览器中输入8课堂练习比如我想在设置一个虚拟目录 Mylove,通过虚拟目录Mylove来访问Web服务目录d:/hello中的example2_1.jsp文件,如何改写server.xml文件? 在前添加完成时间:10分钟9设置Web服务目录方案四:相对目录Web服务目录下的目录称为该Web服务目录下的相对服务目录。比如,我们在Web服务目录MyBook下再新建一个子目录i

7、mage ,将example2_1.jsp文件保存在image中。那么欲访问该example2_1.jsp文件,则在IE中输入 MyBook/ image / example2_1.jsp10JSP脚本元素的使用方法JSP 脚本元素表达式Scriptlet声明11表达式大家请猜猜下面代码的结果?12课堂练习使用JSP声明进行JSP编程 需求:某系统计算的金额中有两种形式,一种是带有两位小数的,另一种是整数,现在要求你在JSP页面将不带小数的金额转换为带两位小数的金额。 分析: 1、利用JSP声明,声明一个方法,将整数转换为两位小数 2、在JSP页面利用表达式将转换后的金额显示出来13JSP 声

8、明3-3使用JSP声明进行JSP编程 演示:示例 314请补充“修改前test3.jsp”,实现下图结果完成时间:10分钟15声明变量:在“”标记符之间声明变量,即在“”之间放置Java的变量声明语句。变量的类型可以是Java语言允许的任何数据类型,我们将这些变量称为JSP页面的成员变量。声明16让我们看下example2_2.jsp代码,当我们刷新页面时,i值的变化情况?当我们关掉IE浏览器,再次观察i值的变化情况?当我们关掉Tomcat,再次观察值的变化?声明17让我们将example2_2.jsp的代码改写成下图,在看看i值的变化情况?声明18“”之间声明的变量与“”之间声明的变量有何不

9、同?答:“”声明的变量为类的成员变量,其所占的内存直到Tomcat服务器关闭才释放。 “”为类方法中声明的局部变量,仅在JSP页面后继的程序片及表达式中有效。 课堂练习19如果有两个用户访问一个JSP页面,该页面中的Java程序片将被执行几次?答:当有一个用户访问JSP页面,JAVA程序片就被执行一次。课堂练习20JSP 页面的元素包括: 静态内容 指 令 表达式 小脚本 HTML静态文本以“ ” 结束。比如: 声 明 注释 JSP 页面组成21知识点疏通一个JSP页面可由普通的HTML标记、JSP标记、成员变量和方法的声明、Java 程序片和Java 表达式组成。JSP引擎把JSP页面中的H

10、TML标记交给客户的浏览器执行显示;JSP引擎负责处理JSP标记、变量和方法声明;JSP引擎负责运行Java程序片、计算Java 表达式,并将需要显示的结果发送给客户的浏览器。22知识点疏通JSP页面中的成员变量是被所有用户共享的变量。Java 程序片可以操作成员变量,任何一个用户对JSP页面成员变量操作的结果,都会影响到其它用户。如果多个用户访问一个JSP页面,那么该页面中的Java程序片就会被执行多次,分别运行在不同的线程中,即运行在不同的时间片内。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。

11、23实验准备本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。24实验要求 编写两个JSP页面,分别为inputName.jsp和people.jsp。 inputName.jsp具体要求: 该页面有一个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面完成时间:20分钟25实验要求 people.jsp的具体要求: (1)JSP页面有名字为person、类型是StringBuffer以及名字是count,类型为int的成员变量。(2)JSP有public void judge ()方法。该方法负责创建person对象,当count的值是0 时,judge ()方法创建person对象。(3)JSP有public void addPerson(String p)的方法,该方法将参数p指定的字符串尾加到操作成员变量person,同时将count作自增运算。(4) JSP页面在程序片

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论