版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP
程序的配置和发布课程目标:动态网站技术JSP技术简介JSP的工作原理以及开发工具JSP的运行环境的安装和配置Web应用目录的设置MyEclipse的使用2.1动态网站技术
动态网站,就是该网页文件不仅包括HTML标记,而且包含一些程序代码。这种网页文件名的后缀依不同的程序设计语言而不同,以.asp、.jsp、.php、.perl、.cgi等形式为后缀交互性网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面自动更新无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。因时因人而变当不同的时间、不同的人访问同一网址时会产生不同的页面。数据库技术动态网页以数据库技术为基础,可以大大降低网站维护的工作量;图1-1静态网页与动态网页比较ASP,PHP,JSP,ASP.NET这是当前比较流行的四种WEB网站编程语言,现在做网站大部分都是使用这几种语言中的其一。总的来讲,ASP、PHP和JSP都是将相应的程序代码嵌入到HTML文档中,用以实现客户机与服务器之间的交互。以下是对这四种语言的一个简单介绍。2.2动态网页开发技术ASP(ActiveServerPages)是基于WINDOWS平台的,简单易用,由于是运行在WINDOWS平台上,所以移植性不好,不能跨平台运行.但是国内现在大部分的网站都是使用它来开发的.PHP(HypertextPreprocessor)是当前兴起备受推崇的一种WEB编程语言,开源且跨平台,在欧美都比较的流行,最近在国内也很受许多网站开发者的欢迎.开发效率高,成本低!JSP(JavaServerPages)是了SUN公司推出的一种网络编程语言,比较难学(是网上公认的),跨平台运行.安全性比较高,运行效率也比较的快.备受企业级的公司及银行金融机构使用.ASP.NET从某种意义上说应该是ASP版本的升级,但是它又不完全是从ASP上升级来的,ASP.NET的推出是微软为了与SUN公司的JSP在网络上的迅猛发展抵抗的,.NET架构现在有许多人都在学习,主要是开发的效率比较的高.但是还是基于WIN平台运行,不能跨平台.
B/S结构(浏览器/服务器):程序完全部署在服务器上,用户通过浏览器访问应用程序,它是基于Internet的产物应用服务器数据库服务器IENetscapeIEInternet在应用服务器中部署、运行程序什么是B/S技术B/S结构中浏览器端与服务器端采用请求/响应模式进行交互应用服务器数据库服务器IEIE解释执行HTML文件从服务器端检索到的信息返回响应客户端的请求信息发送请求访问数据库返回结果运行JSP等服务器端程序1用户输入234B/S技术的工作原理2.3JSP技术简介2.3.1什么是JSP?JSP是英文JavaServerPages的缩写Sun公司首创的一种新型动态网页编程技术JSP技术是从Java编程语言Servlet技术扩展而来,所以JSP实现了Servlet所具有的动态页面与静态页面分离以及代码与硬件平台的无关性。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。2.4JSP的工作原理2.4.2JSP是如何被执行的具体过程如下:1)通过客户端的浏览器,以超文本(HTML)形式通过表单(FORM)向Web服务器提出请求2)服务器得到客户端的请求后,由Web服务器上的JSP引擎把JSP代码、相关组件、Java脚本以及HTML代码,转化成为Servlet代码得到.java文件。2.4.2JSP是如何被执行的3)接着由JSP引擎调用Web服务器端的Java编译器对Servlet代码进行编译得到.class文件。4)最后,由Java虚拟机执行编译文件,并把客户端的请求结果以标准HTML页面的形式返回。2.4JSP的工作原理*.jsp*.java*.classrequestresponse执行jspparserJSDKservletservlet分析器2.4.3JSP执行过程流图①②③④2.4JSP的工作原理2.5JSP开发环境JBuilderJCreatorEditplusmyEclipseIBMWebSphere具体安装步骤见书本,这里从略。2.6支持JSP运行的服务器Tomcat:主流的JSP引擎。是在sun的JSWDK基础上开发的一个可以直接提供Web服务的JSP服务器,也支持Servlet。WebLogic/WebSphere:面向商业用户apacheJBossresin
2.7JSP系统环境需要的相关软件JSP引擎:在JSP运行中起到将JSP代码转化成Servlet代码的作用,并能够判断是否需要对Servlet代码进行编译以及重新编译,最后向JVM发出通知。JVM:能够运行Java代码的假想计算机,也即是一种能把Java程序代码翻译成机器码的程序。在JSP执行过程中,能够作为Java编译器完成对Servlet代码的编译,并能执行编译后的字节码。Web服务器:必须支持JSP的运行,在接收到客户端的请求后,经过各种处理,将JSP执行的结果返回到客户端。2.8Tomcat的安装和配置Tomcat是一个可以运行servlet和JSPWeb应用软件的、基于Java的Web应用软件容器。注意:在安装Tomcat服务器之前,要确定计算机上已经安装了JDK(JavaDevelopmentKit)
Javajdk2虚拟机.exe启动tomcat之后,在IE中输入:http://localhost:8080或者:8080
即出现tomcat的欢迎界面,说明配置成功!Tomcat欢迎界面使用URL实现页面访问URL:UniformResourceLocator的缩写,代表“统一资源定位符”,即我们常说的网址。URL是唯一能识别Internet上具体的计算机、目录或文件夹位置的命名约定URL的组成第一部分:协议第二部分:主机IP地址(有时包含端口号)第三部分:项目资源的地址,如目录和文件夹名等http://localhost:8080/news/index.html协议部分主机地址项目资源地址如何访问服务端的网页Tomcat6.0目录结构及其描述目录描述bin包含启动/关闭服务器脚本文件conf包含各种配置文件,包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xmllogsTomcat摆放日志文件的地方webapps存放应用程序示例,web应用发布目录workTomcat的工作目录,默认情况下把编译JSP文件生成的servlet类文件放于此目录下;
lib存放Tomcat服务器以及所有web应用都可以访问的jar文件temp
临时活页夹,tomcat运行时候存放临时文件用的.Tomcat的端口配置通过配置文件修改Tomcat端口号Tomcat端口号默认使用的是8080端口可以通过server.xml文件修改Tomcat的端口号port:指定服务器端要创建的端口号,并使用这个端口监听来自客户端的请求<Connectorport="8080"
protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443"
/><Connectorport="6060"
protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443"
/>http://localhost:8080/...http://localhost:6060/...建立新的WEB应用目录1.
新建一个目录myapp,在myapp下新建一个目录WEB-INF(注:目录名称是区分大小写的)2.WEB-INF下新建一个文件web.xml(必须)
目录
说明/Web应用的根目录,该目录下所有文件在客户端都可以访问,包括JSP、HTML,JPG等访问资源。/WEB-INF存放应用使用的各种资源,该目录及其子目录对客户端都是不可以访问,其中包括web.xml(部署表述符)/WEB-INF/classes存放Web项目的所有的class文件/Web-INF/lib存放Web应用使用的JAR文件Web应用目录一般结构如下:web.xml文件必须保存在/WEB-INF目录下3.在web.xml文件中配置各种资源的发布信息<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4" xmlns="/xml/ns/j2ee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd"> ……其他配置信息</web-app>建立新的WEB应用目录4.
设置web目录第一种,可以将你设置的新目录直接放在tomcat目录下的webapps下面,然后在浏览器地址栏直接输入http://localhost:8080/myapp/*.jsp第二种,可以将你设置的新目录放在任意的盘符下面,此时需要为web服务目录指定虚拟目录,设置方法如下:假设将myapp目录放在D盘下面,此时需要将D:/myapp目录作为web服务目录,若需让用户使用my虚拟目录访问D:/myapp下的jsp页面,需修改server.xml文件,
找到<host></host>标签,在它们之间加入如下代码:<Contextpath=“/my”docBase=“D:/myapp”debug=“0”reloadable=“true”/>然后在浏览器地址栏直接输入
http://localhost:8080/my/*.jsp在myapp下新建一个测试的jsp页面,文件名为index.jsp,内容如下:
<html><body><center>Nowtimeis:<%=newjava.util.Date()%></center></body></html>重启Tomcat,打开浏览器,输入
http://localhost:8080/myapp/index.jsp
看到当前时间的话说明就成功了。通过web.xml文件修改访问的起始页面<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.4" xmlns="/xml/ns/j2ee" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd"> <welcome-file-list>
<welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>假定在web应用(news)下存在一个index.jsp页面,输入http://localhost:8080/myapps地址时,web容器会默认调用index.jsp页面2.9.6JSP示例(Hello_Date.jsp)<%@pageimport="java.util.*"%><%@pagecontentType="text/html;charset=gb2312"%><HTML><BODY>
你好,今天是
<%Datetoday=newDate();
%><%=today.getDate()%>号,星期<%=today.getDay()%>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四季度重庆五一职业技术学院合同工招聘24人参考考试试题及答案解析
- 2026中国农业科学院第一批统一招聘14人(蔬菜花卉研究所)笔试重点试题及答案解析
- 2025年无人机空中交通管理报告
- 2025-2026 学年四年级 道德与法治 期末冲刺卷 试卷及答案
- 2025年齐齐哈尔市总工会工会社会工作者招聘39人考试核心题库及答案解析
- 2025年眉山市青神县人民法院公开招聘劳务派遣司法警察的备考题库及答案详解1套
- 2025四川自贡市第一人民医院招聘食堂工人8人备考核心试题附答案解析
- 2025年儿童安全教育游戏化五年开发报告
- 2026年长沙市中小学素质教育实践基地岳麓营地编外合同制教师、教官招聘备考题库及参考答案详解
- 2025广西南宁市武鸣区陆斡中心卫生院招聘编外工作人员1人考试核心题库及答案解析
- 2023-2024学年广东省广州市白云区七年级(上)期末数学试卷(含答案)
- 【MOOC】计算机网络-中国科学技术大学 中国大学慕课MOOC答案
- 购物中心营运管理规范
- 2024-2025学年人教版七年级数学上册期末达标测试卷(含答案)
- 正常顺产护理个案
- DL∕T 1396-2014 水电建设项目文件收集与档案整 理规范
- 科技奥运成果推广
- DL-T5181-2017水电水利工程锚喷支护施工规范
- 走近核科学技术智慧树知到期末考试答案2024年
- 牛肉丸项目市场营销方案
- 三通、大小头面积计算公式
评论
0/150
提交评论