Java Web应用程序开发-深入体验Java Web开发内幕之初步-程序员宅基地

技术标签: web服务  java  web  tomcat  JavaWeb应用开发--深入体验javaWeb开发内幕  程序开发  web开发  

从今天起我将一边介绍XML介绍之Schema一边开始介绍JavaWeb应用程序开发的介绍。作为第一次介绍,肯定是从WEB站点的构建过程开始讲起的即:

 

用Tomcat构建WEB站点

相关知识:

 

1.WEB应用的相关知识

 

2.安装 Tomcat

 

3.Tomcat 的启动与停止

 

4.配置WEB站点的虚拟目录  

 

5.配置虚拟主机 

 

 

WEB应用的相关知识

 

Web应用程序简介

•        应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和Web应用程序两种类型。

•        桌面应用程序(Desktop Application):一般是指采用客户机/服务器结构(Client/Server)的应用程序。

 

•        C/S模式将应用与服务分离,系统具有稳定性和灵活性

•        C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性

•        由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快

•        在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂

 

•          Web应用程序(Web Application)

•        Web应用程序一般是指采用浏览器和服务器结构(Browser/Server,简称B/S结构)的应用程序。

•        Web应用程序由Web服务器和Web客户端组成。

 

Web服务器:Web服务器上装有某个应用程序,这个Web服务器应用程序负责接收客户请求进行处理,向客户返回结果。

 

Web客户端:允许用户请求服务器上的某个资源,并且向客户端返回结果。Web应用程序的客户端一般是指Web浏览器。Web浏览器就是一个软件,它知道怎么与服务器通信,它还有一个重要任务,就是解释HTML代码,把Web页面呈现给用户。

 

Web应用程序完整的“请求-响应”流程

B/S模式的优点:

    (1)易于维护:基于B/S模型的系统当需要升级或维护时,只需修改服务器程序即可。

    (2)易于实现。B/S模型的表现层可以用制作网页的html来实现,浏览器和网页设计技术已经相当成熟。而且用Java技术开发的Web系统可以安装在任意一种服务器系统平台上,也就是常说的具有跨平台性。

    (3)使用方便,无论客户在什么地方,只要服务器正在运行,客户就能通过网络进行连接,实现对数据的访问和操作。

 

 

HTTP协议

URL:Uniform Resource Locator(统一资源定位符)

       例如,http://www.it315.org:80/java/index.html

 

主要的WEB服务器软件

       IIS 、Apache 、Tomcat

 

 

网站的系统组成--大型网站系统的拓扑图

浏览器访问区域代理服务器的过程

WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

 

Internet上供外界访问的Web资源分为:

•        静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。

•        动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

静态web资源开发技术

•        Html

 

常用动态web资源开发技术:

•        JSP/Servlet、ASP、PHP等

•        在Java中,动态web资源开发技术统称为Javaweb,我们课程的重点也是教大家如何使用Java技术开发动态的web资源,即动态web页面。

 

WEB服务器

 

学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。

 

疑问:学习web开发,为什么必须要先装一个WEB服务器。

 

常见WEB服务器

WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求,启动界面如图:

另一个常用的Web服务器是IBM公司的WebSphere,支持J2EE规范,启动界面如图:

 

常见WEB服务器 apache

在小型的应用系统或者有特殊需要的系统中,可以使用一个

  免费的Web服务器:Tomcat,该服务器支持全部JSP以及

  Servlet规范,启动界面如图



 

Tomcat服务器

 

Tomcat官方站点:http://jakarta.apache.org

 

获取Tomcat安装程序包

ü          tar.gz文件是Linux操作系统下的安装版本

ü          exe文件是Windows系统下的安装版本

ü           zip文件是Windows系统下的压缩版本

安装Tomcat

双击bin 目录下的 startup.bat 文件

 

输入http://localhost:8080/,显示如下界面代表安装成功

常见启动问题

Java_home环境变量

•        在windows中设置java_home环境变量

•        只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了。

 

端口占用问题 :netstat -na命令和fport工具(可以查看有哪些网络端口号被监听)

:

动手体验:制造一个端口号冲突导致Tomcat无法正常服务的故障。

 如:将tomcat的服务器端口号写成一个已经被占用的端口号即可。

Tomcat目录结构

 

Tomcat 的目录层次结构

WEB应用程序

WEB应用程序指供浏览器访问的程序,通常也简称为web应用。

 

 

一个web应用由多个静态web资源和动态web资源组成,如:

•        html、css、js文件

•        Jsp文件、java程序、支持jar包、

•        配置文件等等…..

•        组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录

 

Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射

 

虚似目录的映射方式

虚似目录的映射有三种方式:

1、在server.xml文件的host元素中配置,例如:



补充知识点:映射缺省web应用。

 

注意:1.一个Context即代表一个web应用,context元素在配置文件中除用于映射虚似目录外,它还可用于为web应用配置一些资源,例如:配置web应用使用的数据库连接池,javamail session等(这些本配置以后会用到)。

 

2、在Tomcat6中,不再建议在server.xml文件中配置context元素,(需要重启服务器) 细节查看tomcat服务器关于context元素的说明。

3、让tomcat自动映射: tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。

 

WEB应用的组成结构

 

开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。

web.xml文件

 

Web.xml文件是整个web应用中最重要的配置文件,它必须放在WEB-INF目录中。在开发web应用时,但凡涉及到对web应用中的web资源进行配置,通通是在web.xml文件中进行设置。例如:

•        某个web资源配置为网站首页

•        将servlet程序映射到某个url地址上

•        为web应用配置监听器

•        为web应用配置过滤器

•        ……

认识web.xml文件的作用:

•        通过web.xml文件把某个web资源配成网站首页。

 

部署描述符与目录的默认网页

 

部署描述符文件

ü      <WEB应用程序>/WEB-INF/web.xml

ü       <Tomcat主目录>/conf/web.xml

 

目录的默认网页文件

       <welcome-file-list>

              <welcome-file>index.html</welcome-file>

              <welcome-file>index.htm</welcome-file>

              <welcome-file>index.jsp</welcome-file>

       </welcome-file-list>

配置虚似主机

 

在一个tomcat服务器中可以放置多个网站,所谓配置虚似主机,就是在tomcat服务器中配置一个网站。

 

如需在WEB服务器中配置一个网站,需使用Host元素进行配置,例:

<Hostname=”site1”appBase=”c:\app”></Host>

 

配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册。

 

配置多个网站。

 

缺省虚似主机。

 

 





版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lijizh1013/article/details/8074997

智能推荐

51单片机的中断系统_51单片机中断篇-程序员宅基地

文章浏览阅读3.3k次,点赞7次,收藏39次。CPU 执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对异常情况或特殊请求进行处理,处理完毕后再返回现行程序断点处,继续执行原程序。void 函数名(void) interrupt n using m {中断函数内容 //尽量精简 }编译器会把该函数转化为中断函数,表示中断源编号为n,中断源对应一个中断入口地址,而中断入口地址的内容为跳转指令,转入本函数。using m用于指定本函数内部使用的工作寄存器组,m取值为0~3。该修饰符可省略,由编译器自动分配。_51单片机中断篇

oracle项目经验求职,网络工程师简历中的项目经验怎么写-程序员宅基地

文章浏览阅读396次。项目经验(案例一)项目时间:2009-10 - 2009-12项目名称:中驰别克信息化管理整改完善项目描述:项目介绍一,建立中驰别克硬件档案(PC,服务器,网络设备,办公设备等)二,建立中驰别克软件档案(每台PC安装的软件,财务,HR,OA,专用系统等)三,能过建立的档案对中驰别克信息化办公环境优化(合理使用ADSL宽带资源,对域进行调整,对文件服务器进行优化,对共享打印机进行调整)四,优化完成后..._网络工程师项目经历

LVS四层负载均衡集群-程序员宅基地

文章浏览阅读1k次,点赞31次,收藏30次。LVS:Linux Virtual Server,负载调度器,内核集成, 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现。NATTUNDR优点端口转换WAN性能最好缺点性能瓶颈服务器支持隧道模式不支持跨网段真实服务器要求anyTunneling支持网络private(私网)LAN/WAN(私网/公网)LAN(私网)真实服务器数量High (100)High (100)真实服务器网关lvs内网地址。

「技术综述」一文道尽传统图像降噪方法_噪声很大的图片可以降噪吗-程序员宅基地

文章浏览阅读899次。https://www.toutiao.com/a6713171323893318151/作者 | 黄小邪/言有三编辑 | 黄小邪/言有三图像预处理算法的好坏直接关系到后续图像处理的效果,如图像分割、目标识别、边缘提取等,为了获取高质量的数字图像,很多时候都需要对图像进行降噪处理,尽可能的保持原始信息完整性(即主要特征)的同时,又能够去除信号中无用的信息。并且,降噪还引出了一..._噪声很大的图片可以降噪吗

Effective Java 【对于所有对象都通用的方法】第13条 谨慎地覆盖clone_为继承设计类有两种选择,但无论选择其中的-程序员宅基地

文章浏览阅读152次。目录谨慎地覆盖cloneCloneable接口并没有包含任何方法,那么它到底有什么作用呢?Object类中的clone()方法如何重写好一个clone()方法1.对于数组类型我可以采用clone()方法的递归2.如果对象是非数组,建议提供拷贝构造器(copy constructor)或者拷贝工厂(copy factory)3.如果为线程安全的类重写clone()方法4.如果为需要被继承的类重写clone()方法总结谨慎地覆盖cloneCloneable接口地目的是作为对象的一个mixin接口(详见第20_为继承设计类有两种选择,但无论选择其中的

毕业设计 基于协同过滤的电影推荐系统-程序员宅基地

文章浏览阅读958次,点赞21次,收藏24次。今天学长向大家分享一个毕业设计项目基于协同过滤的电影推荐系统项目运行效果:项目获取:https://gitee.com/assistant-a/project-sharing21世纪是信息化时代,随着信息技术和网络技术的发展,信息化已经渗透到人们日常生活的各个方面,人们可以随时随地浏览到海量信息,但是这些大量信息千差万别,需要费事费力的筛选、甄别自己喜欢或者感兴趣的数据。对网络电影服务来说,需要用到优秀的协同过滤推荐功能去辅助整个系统。系统基于Python技术,使用UML建模,采用Django框架组合进行设

随便推点

你想要的10G SFP+光模块大全都在这里-程序员宅基地

文章浏览阅读614次。10G SFP+光模块被广泛应用于10G以太网中,在下一代移动网络、固定接入网、城域网、以及数据中心等领域非常常见。下面易天光通信(ETU-LINK)就为大家一一盘点下10G SFP+光模块都有哪些吧。一、10G SFP+双纤光模块10G SFP+双纤光模块是一种常规的光模块,有两个LC光纤接口,传输距离最远可达100公里,常用的10G SFP+双纤光模块有10G SFP+ SR、10G SFP+ LR,其中10G SFP+ SR的传输距离为300米,10G SFP+ LR的传输距离为10公里。_10g sfp+

计算机毕业设计Node.js+Vue基于Web美食网站设计(程序+源码+LW+部署)_基于vue美食网站源码-程序员宅基地

文章浏览阅读239次。该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流项目运行环境配置:项目技术:Express框架 + Node.js+ Vue 等等组成,B/S模式 +Vscode管理+前后端分离等等。环境需要1.运行环境:最好是Nodejs最新版,我们在这个版本上开发的。其他版本理论上也可以。2.开发环境:Vscode或HbuilderX都可以。推荐HbuilderX;3.mysql环境:建议是用5.7版本均可4.硬件环境:windows 7/8/10 1G内存以上;_基于vue美食网站源码

oldwain随便写@hexun-程序员宅基地

文章浏览阅读62次。oldwain随便写@hexun链接:http://oldwain.blog.hexun.com/ ...

渗透测试-SQL注入-SQLMap工具_sqlmap拖库-程序员宅基地

文章浏览阅读843次,点赞16次,收藏22次。用这个工具扫描其它网站时,要注意法律问题,同时也比较慢,所以我们以之前写的登录页面为例子扫描。_sqlmap拖库

origin三图合一_神教程:Origin也能玩转图片拼接组合排版-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏38次。Origin也能玩转图片的拼接组合排版谭编(华南师范大学学报编辑部,广州 510631)通常,我们利用Origin软件能非常快捷地绘制出一张单独的绘图。但是,我们在论文的撰写过程中,经常需要将多种科学实验图片(电镜图、示意图、曲线图等)组合在一张图片中。大多数人都是采用PPT、Adobe Illustrator、CorelDraw等软件对多种不同类型的图进行拼接的。那么,利用Origin软件能否实..._origin怎么把三个图做到一张图上

51单片机智能电风扇控制系统proteus仿真设计( 仿真+程序+原理图+报告+讲解视频)_电风扇模拟控制系统设计-程序员宅基地

文章浏览阅读4.2k次,点赞4次,收藏51次。51单片机智能电风扇控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0042。_电风扇模拟控制系统设计