中欧体育1311 计算机网络和网络服务计算机网络是指由多台计算机通过各种通信设备连接组成的支持特定网络通信协议的计算机系统1 客户机,服务器和通信协议
《Java程序设计实用教程》朱战立第13章JSP简介131网络服务和动态网站的基本概念132JSP的原理和特点133运行环境的建立134JSP的基本语法和内置对象135应用举例《Java程序设计实用教程》朱战立131网络服务和动态网站的基本概念1311计算机网络和网络服务1312网站和JSP《Java程序设计实用教程》朱战立1311计算机网络和网络服务计算机网络是指由多台计算机通过各种通信设备连接组成的支持特定网络通信协议的计算机系统。客户机是计算机用户用来发出服务请求的计算机硬件或软件。用户可以通过在这种计算机上运行某种客户端软件来向网络中的服务器发出服务请求,这些请求通过网络通信设备按照一定的通信协议以一定的文件格式传送到服务器上。服务器是网络中为客户机提供服务的计算机硬件或软件。服务器在接收到客户机发来的服务申请后,安排运行相应的服务程序,然后服务器将程序运行的结果输出到适当的文件中,最后将文件返回给用户,这样就完成了一个网络服务的过程。在计算机网络中,有时一台计算机既可以作为客户机,同时又可以作为服务器Internet(因特网)是由分布在全世界的成千上万的计算机网络、遵循一定的通信协议联系在一起而组成的国际互连网络。它是一个由建立和使用这些网络的人群、团体、公司以及各种网络资源组成的集合体。)是Internet上的一种基于HTML协议的信息载体。WWW网用链接的方法能非常方便地从Internet网上的一个站点访问另一个站点,从而可根据用户需要从WWW网上获取丰富的信息。要访问WWW网上的信息资源需要三个部件的支持:浏览器、Web服务器和HTTP协议BS结构中,B是指浏览器(Browser),S是指服务器(Server)。浏览器和服务器通过HTTP协议,可以交换包括HTML在内的很多种类型的文档HTTP协议的全称是超文本传输协议,是专门为浏览器服务器网络服务模式设计的一种网络协议。用户和服务器建立连接后,就可以按照HTTP协议约定的格式传递信息了BS结构的网络服务的工作过程是这样的:服务器上的一个进程始终监听端口,当发现有用户发出服务请求时,服务器就会和客户机建立一个连接,并且在服务器上运行相应的服务程序中欧体育,随后将程序运行的结果放入一个HTML文件中返回给用户,最后释放客户机和服务器之间的连接。BS结构的网络服务的一个重要特征是无状态联接,即连接仅在一个服务过程中保持,浏览器与服务器都不保存以往的连接状态《Java程序设计实用教程》朱战立1312网站和JSP静态网页是用单纯的HTML语言编写的,一般只能显示一些静态的信息。它的缺点是不能和用户进行交互动态网页支持动态数据访问,它可以运行在服务器上动态地获取各种数据,并将这些数据插入HTML文件中传递给用户。JSP(JavaServerPage)是由Sun公司推出的、基于Java语言的、运行于网络服务器上的一种脚本语言。JSP主要用于开发包含动态网页的网站。JSP被认为是未来最有发展前途的网站技术之一《Java程序设计实用教程》朱战立132JSP的原理和特点1321JSP和Servlet1322JSP的运行机制1323JSP的主要特点《Java程序设计实用教程》朱战立1321JSP和ServletServlet(服务器小程序)是在服务器中运行的Java代码,这就像Applet是在浏览器中运行的代码一样。所有基于Java的服务器端程序都是构建在Servlet之上的。编写Servlet程序需要的类和接口都放在javaxservlet包中。Servlet的工作过程是:(1)接受从客户端发来的服务请求;(2)运行相应的程序,获得动态数据;(3)将动态数据传递给服务器。Servlet和JSP有密切的关系,所有的JSP文件最终都要转化成Servlet,通过Servlet来实现动态网页的功能JSP文件由HTML、Java代码和JSP标记组成,其文件名后缀是“jsp”在用户浏览器访问带有JSP的页面文件时,支持JSP的服务器会解释其中的程序,将执行结果插入HTML文件,然后把这个文件返回给客户机上的浏览器《Java程序设计实用教程》朱战立1322JSP的运行机制SP程序的执行过程如下:(1)JSP容器(对文件中的JSP标识进行识别和转换的程序)解析JSP文件并生成一个Java文件(java文件)。(2)编译Java文件中欧体育,生成字节码文件(class文件),这个文件就是可执行的Servlet文件。(3)Servlet容器(对文件中的Servlet标识进行识别和转换的软件)装载可执行的Servlet文件并执行。(4)服务器将程序的运行结果放入HTML文件并将此文件返回用户浏览器显示《Java程序设计实用教程》朱战立JSP服务器工作过程原理WebHTMLXML文件JSP文件Servlet文件javaCLASS文件classJavaBeansclass翻译HTML格式的JSP文件编译执行java返回HTML格式的JSP文件发出页面请求返回HTML文件数据库DB服务器《Java程序设计实用教程》朱战立1323JSP的主要特点(1)高效和安全。JSP文件执行时被编译成字节码中欧体育,因此执行效率高、安全性好(2)方便程序的开发和维护。一个基于JSP技术的网络应用系统,其程序结构主要由三部分组成,即客户端程序,服务器端的JSP程序和服务器端的Java程序。服务器端的JSP程序主要实现业务逻辑功能。这样,当用户的需求发生变化时,只需修改JSP程序就可以了。实际上,目前广泛使用的一些解决方案(如J2EE等)是JSP技术的延伸(3)适合多种服务器环境。JSP的代码可以在Tomcat、IIS等服务器上执行,支持的操作系统包括Unix、Windows、Linux等。开发的JSP程序基本上不用任何修改就可以在其他的平台上运行《Java程序设计实用教程》朱战立133运行环境的建立1331安装支持JSP的服务器1332JSP运行环境的测试《Java程序设计实用教程》朱战立1331安装支持JSP的服务器以Tomcat为例,介绍JSP服务器软件的安装和配置1安装Tomcat服务器按照Tomcat服务器安装指南,将Tomcat服务器安装到适当的硬盘目录下2环境变量的配置环境变量是用来记录系统或应用程序配置信息的一些变量。可通过autoexecbat文件中的参数来配置。如:SETCLASSPATH=;c:jdk14lib;C:ApacheTomcat40lib《Java程序设计实用教程》朱战立1332JSP运行环境的测试测试操作为:(1)启动服务器(2)运行Tomcat的首页(3)运行自己的JSP文件《Java程序设计实用教程》朱战立134JSP的基本语法和内置对象 1341JSP的基本语法 1342JSP的指令语句 1343JSP的内置对象 《Java程序设计实用教程》朱战立1341 JSP的基本语法 JSP文件一般由注释、声明、表达式和脚本等部分组成。不同的部分用不同的标记语法表示。 JSP文件包括HTML和JSP两种类型的标记。HTML标记用一对尖括号括起来。JSP标记用一对尖括号加一对百分号%%括起来。 例如:!—这是一个变量 例如:%这是一个JSP程序% 声明语句用于声明变量或方法。在JSP文件中,一次可以声明一个或多个变量(或方法),它们之间用逗号隔开 声明语句语法:%!声明;…[声明;] JSPworld; 表达式用于在JSP文件中输出表达式的值。当表达式的值为数值类型时,需要转化成字符串类型才能输出 表达式语法:%=表达式 例如:%String loveJava; 脚本段语法:%代码段 htmlhead title测试一JSP文件title head body outprintlnfontsize=+i++i+font; bodyhtml 《Java程序设计实用教程》朱战立1342 JSP的指令语句 include指令是静态包含指令,即将被包含的文件的执行结果插入到原JSP文件中 includefile= “relativeURL”% 其中,URL是一致资源定位器,这说明只要给出URL地址,就可以包含网络上的任何一个文件 例如:%@include file=topjsp% “packageclass”][import=”packageclass”] JavaBean是实现特定功能的组件。jsp:useBean指令的 功能是能够在JSP页面中使用一个Java Bean对象 例如:jsp:useBean id=cart scope=session“, class=myservletMainServlet 《Java程序设计实用教程》朱战立1343 JSP的内置对象 内置对象,是JSP在客户端和服务器之间建立连接时创建的对象。这些对象包含了许多与特定用户请求、页面、应用程序等相关的 信息。用户可以直接使用JSP的内置对象 JSP的内置对象是在ServerletAPI中定义的 常用的内置对象有out,session,request,response,application,pageContext等 voidprint String voidprintln String session对象是保存客户端信息的对象,用来保存用户从和服务器建立连接到断开连接期间的用户私有信息。当 一个用户登录某一个网站时,系统就会为它生成一个独 一无二的session对象(该对象有惟一的Id标识)来记录 该用户的个人信息。一旦用户退出网站,这个对象就会 被注销 request对象包含客户端向服务器发出请求的内容。使用request对象可以获得用户请求的各种信息中欧体育。 getHeaderString name response对象是服务器端用于向客户端做出响应的对象,其中包含了许多服务器端向客户端做出响应的信息 application对象用来保存服务器从启动到关闭过程中的信息。服务器启动时application对象创建中欧体育,服务器关闭 时这个对象就撤消了。application对象中存放着服务器 与本次服务相关的信息 pageContext对象相当于当前页面的容器,可以通过 pageContext对象访问当前页面的所有对象 HttpSessiongetSession ServletRequestgetRequest ServletResponsegetResponse 《Java程序设计实用教程》朱战立135 应用举例 程序设计包括:(1)客户端页面文件(文件名为cartshtml) (2)服务器端的JSP文件mycartsjsp (3)服务器端的Java程序(MainServletjava)
2022年辽宁省抚顺本溪市辽阳市中考语文试题wd无答案
2008年中央、国家机关公务员录用考试行政职业能力测试真题及答案解析【完整+答案+解析】
宁夏公历年真题(word版)-申论:2015年425公务员联考《申论》(宁夏B卷)及参
2018年国家录用公《行测》真题卷(地市级)答案及解析(pdf版可打印)
历史-(安徽卷)【试题猜想】2022年中考考前最后一卷(考试版)-中考历史备考复习重点资料归纳汇总