版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WEB应用程序设计主讲:杨亚蕾联系方式:E-mail:办公地址:C2-305信息工程教研室课程简介专业课先导课程:计算机网络,JAVA语言,静态网页制作〔HTML〕注重实践,快速掌握JSP编程技术。教材Web程序设计--JSP孙延鹏吕晓鹏编著人民邮电出版社://主要内容JSP简介JSP实现网站计数器JSP实现用户注册JSP与Servlet实现用户登录JSP与JavaBean实现用户信息查询JSP实现图片上传和读取显示JSP实现留言板综合案例第1章JSP概述JSP〔JavaServerPages〕由SunMicrosystems公司倡导、许多公司参与建立的一种动态网页技术标准。JSP技术由Java语言作为脚本语言。JSP为整个效劳器端Java库单元提供了一个接口,该接口效劳于HTTP应用程序。1.1Java语言简介面向对象的高级编程语言最早诞生于1991年Sun公司Oak1994年JavaSE,JavaEE,JavaME1.2Web根底万维网〔WorldWideWeb,WWW〕是英国人TimBerners-Lee于1989年在欧洲共同体的一个大型科研机构任职时创造的。通过WWWInternet上的资源可以在一个网页中比较直观地表示出来,而且网页之间可以通过链接跳转。Web2.01.2.1Web简介Web定义了Web客户端〔Web浏览器〕和Web效劳端如何通信。通过浏览器访问发送一系列简单的消息来相互通信。首先,客户端通过Web浏览器向Web效劳器发出一个消息,请求希望接收的一个特定的Web页面,如果页面存在,Web效劳器做出响应,并返回一个包含响应Web页面的消息。如果客户端要查看其他页面,Web浏览器会向Web效劳器发送其他请求,同时Web效劳器用相应的Web页面做出响应。1.2.2HTTP简介HTTP〔HyperTextTransferProtocol,超文本传输协议〕是一种Internet上常见的协议,用于传输超文本标记语言〔HyperTextMarkupLanguageHTML〕编写的文件,也就是通常所说的网页。通过这个协议,可以浏览网络上的各种信息,在浏览器上看到丰富多彩的内容。基于HTTP的客户端/效劳端信息通信分为4个过程:建立连接、发送请求、发送响应信息、关闭连接。1.2.3B/S结构简介Browser/Server〔浏览器/效劳器〕B/S结构是三层体系结构Browser(浏览器〕Web效劳器数据库HTTPHTML1.2.4C/S结构简介C/S是Client/Server的缩写,C/S结构是二层结构平台模式。C/S结构要求客户端要安装指定的软件,客户端负责执行前端的数据处理,效劳端进行后端的效劳处理。目前大多数的网络游戏都是采用C/S结构。C/S结构如下图。1.2.5B/S结构与C/S结构比较B/S结构与C/S结构有着本质上的不同。在软件规划过程中,需要恰当地选择软件结构。这两种结构各有优缺点效劳器负荷量,维护费用,升级方便性,选择性,平安性1.2.6网站的构成网站结构一般分为3层:用户界面交互层、应用程序层、数据库层,在本书中,用户界面交互层通常采用JSP或者HTML来创立界面,利用JavaScript和CSS来丰富界面效果。应用程序层主要使用Java语言来处理各种不同的业务需求,在数据库层可以通过一些存储过程来处理数据的存储和检索。业务要求。所谓业务就是要实现的功能。1.3Servlet和JSP技术Servlet和JSP技术都是属于Web层的技术。这两项技术都可以解决动态网页的生成问题,但最好的方式是取两项技术各自的长处:JSP负责网页表现设计,Servlet负责跳转控制。每一个JSP文件在执行之前都会被转化成Servlet文件,如图1-3所示。在通常的开发过程中,JSP主要负责与用户交互的界面的实现,而Servlet主要负责请求处理结束后的跳转控制。这两者有着不可分割的联系,也有一些区别。在学习过程中应该抓住这两种技术各自的特点,灵活地将其应用在适宜的地方。1.3.1Servlet简介Servlet是用Java编写的效劳端程序,它与协议和平台无关。Servlet运行在JavaWebServer上,并采用了请求-响应的模式提供效劳。在介绍Servlet时需要了解另一种技术——CGI。CGI〔CommonGatewayInterface〕是HTTP效劳器与其他机器上的程序进行“交谈”的一种工具,其程序必须运行在网络效劳器上。1.3.2Servlet的生命周期Servlet的生命周期可以分为4个阶段:载入、初始化、执行、删除1.3.3JSP简介在传统的网页文件HTML中参加Java程序片段和JSP标记,就构成了JSP网页。由于利用Servlet技术在实现用户交互界面时需要复杂冗余的代码,增加了开发的难度。为了弥补Servlet在表现力上的匮乏,Sun公司推出了JSP技术。JSP是对Servlet的简化,每个JSP文件在执行之前都会被转化成Servlet文件。1.3.4JSP与其他技术的比较如今,编写动态网页的语言越来越多,其中比较主流的有ASP、PHP、JSP等。几种语言都有各自的优缺点。JSP与ASP比较,有以下几点优势。利用JSP可以支持EJB,以支持Transaction和CORBA标准,而且还可以支持LDAPMessage等效劳,使得访问ERP、CICS、MQ等企业应用非常容易。而PHP在这方面先天缺乏,所以对于电子商务这样的Mission-critical应用来说,PHP并不适合。1.4JSP开发和运行环境简介JSP技术是基于Java语言的动态网页开发技术。在开发过程中,需要搭建一个以Java语言为根底的开发环境、软件开发包〔JDK〕和运行环境〔JRE〕。见于Web应用的特点,还需要一些支持Java语言的Web应用效劳器,如Tomcat、Jboss、Weblogic等〔本书将着重介绍Tomcat的安装和使用〕。最后是数据库的安装和使用,本书主要以SQLServer数据库效劳器为介绍对象。JDK的安装和配置应用效劳器的安装和配置开发工具的安装数据库的安装及配置1.5第一个Servlet程序在开发第一个Servlet程序之前需要先搭建一个Web工程,因为无论是开发Servlet还是JSP程序都需要基于一个Web工程普通Web工程文件结构主要由以下3局部组成:JavaResources:存放资源文件,如Java文件、Jar包等。build:存放Java文件被编译后的class文件。WebContent:存放网页资源文件,如JSP、HTML等。doPost方法体中代码doGet和doPost是常用的处理请求方式,这两种方式有一些区别doGet和doPost的比较
doGetDoPost请求提交方式通过URL地址栏提交通过表单提交提交长度受限制不受平安性低相对doGet平安性稍好些1.6第一个JSP程序JSP页面主要由HTML和Java代码构成。Java代码是通过<%和%>符号参加到HTML代码中间的JSP指令JSP声明JSP表达式JSP代码块JSP页面在传统的HTML页面文件中参加Java程序片和JSP标签就构成一个JSP页面文件。使用标记符号“<%”、“%>”参加Java程序片文件的扩展名为jsp文件的名字必须符合标识符规定,有大小写之分JSP文件结构及主要标签<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.util.*“%>...<HTML><BODY>其他HTML语言<%符合JAVA语法的JAVA语句%>其他HTML语言</BODY></HTML><%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.util.*"%><HTML><BODY><%for(inti=0;i<2;i++){out.println(“你好<br>”);
}%></BODY></HTML><HTML><BODY>你好<br>你好<br></BODY></HTML>JSP执行过程*.jsp*.java*.classrequestresponse执行jspparserJSDKservlet分析器第2章JSP实现网站计数器主要内容:JSP读写文件网站计数器的设计实现2.1网站计数器实现原理JSP中读取文本文件内容JSP中读取文本文件内容主要是通过Java的读取文件类,由JSP通过浏览器显示结果。这样的文本读取需要使用JDK中的BufferedReader类和FileReader类。BufferedReader类用来从字符输入流中读取文本并将字符存入缓冲区以便能提供字符、数组的高效读取。J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省自考11168土木工程计算机应用技术高频考点重点
- 社区便民服务窗口工作管理制度细则
- 2026年警察法律知识考试试题及答案
- 2026年福建能源石化集团招聘试题及答案
- 2026年达能(中国)校招试题及答案
- 中国银行往2026年模拟考试试题及答案
- 古建筑修缮师施工工艺技术考核试题
- 医务科质控检查报告及反馈
- 《表内乘法》课件
- 中国传统文化传承:书法艺术鉴赏考试
- 2026秋新教材浙美版小学美术五年级上册(全册)教学设计(附目录p115)
- 义诊-我们做对了么?当义诊的流量入口碰上学科建设的“孤岛”
- 1.1认识社会生活 课件 2026-2027学年统编版道德与法治 八年级上册
- 江苏省南京市2026-2027学年高三语文上学期开学模拟考试文言文详解:《王徽之传》、《任诞》、苏轼《墨君堂记》
- 2026年贵州省中考英语试题(含答案)
- 《工程勘察设计收费标准》(2002年修订本)
- 人教川教版一年级上册生命生态安全全册教学课件
- 2023年山东畜牧兽医职业学院单招综合素质考试笔试题库及答案解析
- 高一上学期历史统编版(2019)必修中外历史纲要上单元思维导图
- 《机械制造工艺》说课课件
- 牙体缺损的修复课件
评论
0/150
提交评论