Java web,是java技术用来解决web互联网领域的技术总和。Java web技术主要包括客户端和服务端,java在客户端的服务有java applet,不过用的非常少,大部分应用在服务端,比如Servlet,JSP和第三方框架等。
Web 就是网页的意思,它表示Internet上主机提供的可供访问的资源。Web资源主要分为静态web资源和动态web资源。
静态web资源:指web页面中供人们浏览的数据始终是不变的,一般客户端发送请求到web服务器,web服务器从内存再取到相应的文件,返回给客户端,客户端解析并渲染显示出来。静态页面就是设计者把页面上所有东西都设定好、做死了,然后放上去,不管是谁在任何时候看到的页面内容都是一样的,一成不变(除非手动修改页面内容)。静态页面文件,可以直接用本地的浏览器打开。常见的开发技术有html。
动态web资源:web页面中供人们访问的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。一般客户端请求的动态资源,先将请求交于web容器,web容器连接数据库,数据库处理数据之后,将内容交给web服务器,web服务器返回给客户端解析渲染处理。常见的开发技术:Servlet/JSP,ASP,PHP等。在java中,动态web开发技术统称为java web。
*Web应用程序:应用程序分为两种模式,C/S(客户端/服务器端)模式和B/S(浏览器端/服务器端)模式,web应用程序一般为B/S模式,这类程序一般借助于浏览器来实现。也就是说web应用程序指供浏览器访问的程序,简称为web应用,web应用由多个Servlet、JSP页面、HTML*文件及图像文件等组成。
Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web****服务器管理,这个过程称之为虚似目录的映射。
Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。
服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。
静态****web
静态web操作的过程如下:
客户端使用浏览器(WebBrowser)通过Network与服务器端(Web Server)连接,使用http协议发出一个Request请求,浏览器通过该请求告诉web服务器需要哪个页面,服务器端收到请求后,根据请求在本地文件系统(FileSystem)(存放着所有的静态页面)中寻找所需求的页面,返回给客户端。客户端接收到内容之后通过浏览器渲染解析,得到显示的效果。
为了让静态web页面显示更加好看,使用javascript/VBScript/ajax(AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。)但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。现在的web页面中为了追求美观,大量使用JS,导致浏览器打开页面,就会占用大量的内存,服务端的压力是减轻了,但压力转移到了客户端。
动态****web
动态web的操作如下:
动态WEB中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB Server Plugin来处理。
如果客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。
如果客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php),则先将请求转交给WEB Container(WEB容器),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。
再进一步深入分析动态web的访问过程:浏览器访问web时,看似是直接访问的jsp页面,其实是,最先到达的地方是服务器(这里是Tomcat),服务器创建好req和resp对象后再给jsp页面使用。在jsp中完成设置字符集和取得表单参数后再调用servlet,完成业务处理。然后返回到jsp,jsp就会生成相应的html页面。该页面会返回到服务器,再由服务器,通过response对象返回给客户端。
在静态web操作和动态web操作中都有webserver,web server存在的用途是什么?
不管什么web资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数据,并把数据发送给来访者。WEB服务器就是这样一个程序,它用于完成底层网络通迅,处理http协议。使用这些服务器,Web应用的开发者只需要关注web资源怎么编写,而不需要关心资源如何发送到客户端手中,从而极大的减轻了开发者的开发工作量。
Java web****开发常用的服务器Tomcat
Tomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范。
搭建java web应用开发环境---Tomcat服务器
学习java web开发,为什么需要安装一个web服务器?
在本地计算机上随便创建一个web页面,用户是无法访问到的,但是如果启动tomcat服务器,把web页面放在tomcat服务器中,用户就可以访问了。这是因为,不管什么web资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数据,并把数据发送给来访者。WEB服务器就是这样一个程序,它用于完成底层网络通迅。使用这些服务器,We应用的开发者只需要关注web资源怎么编写,而不需要关心资源如何发送到客户端手中,从而极大的减轻了开发者的开发工作量。
1.下载安装Tomcat服务器
Tomcat官方站点:http://jakarta.apache.org
下载Tomcat安装程序包:
下载一个解压缩版本,下载完成后得到,之后解压缩。
2.启动和测试Tomcat服务器
启动Tomcat****服务器:双击 bin 目录下的startup.bat 文件启动Tomcat服务器
最后一行显示Tomcat服务器已经正常启动。
测试Tomcat****服务器:打开浏览器,输入http://localhost:8080/,能显示如下界面代表安装成功。
微信搜索公众号“程序员考拉”,更多优质文章推荐!