Web概述主要包括B/S结构、Web服务器安装、IDE安装、创建和运行一个Web项目。
Web原意是“蜘蛛网”或“网”。在互联网等技术领域,Web特指“World Wide Web(万维网)”的简称。
在Web程序结构中,浏览器与Web服务器采用请求/响应模式进行交互,如图 1.1所示。
图 1.1 B/S结构的请求/响应模式
万维网的主要内容包括创建网页、放置网页、传输网页、定位网页和浏览网页。
●HTML(Hypertext Markup Language):超文本标记语言用来创建网页。
●Web服务器:用来放置网页。
●HTTP(Hypertext Transfer Protocol):超文本传输协议,用来传输网页。
●URL(Uniform Resource Locator):统一资源定位器用来定位网页。
●Web浏览器:用来浏览网页。
要进行Web开发,首先要有Web浏览器与Web服务器。浏览器有很多种,可以适当选择一种下载后直接使用。
Java EE是Sun公司(已被甲骨文收购)为企业级应用推出的标准平台,专门用来开发B/S架构软件。用Java EE开发B/S架构软件也称为Java Web。支持Java Web的服务器很多,如Tomcat、WebLogic等。
Tomcat是一个免费的开放源代码的常用的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。实际上Tomcat是Apache服务器的扩展,但运行时它是独立运行的,所以当运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行。
Web服务器通常采用Tomcat,需要下载配置运行后使用。
在浏览器地址栏中输入http://tomcat. apache. org,可以看到tomcat的下载版本,在Windows环境下,选择“Windows Service Installer”,即可下载安装版本,双击可执行文件即可进行安装,本教材采用apache-tomcat-9.0.37.exe。
Tomcat安装完毕后需要测试其是否安装成功,步骤如下:
①进入Tomcat安装目录下的bin目录。
②双击bin目录下的tomcat9.exe。
③打开浏览器,在地址栏输入“http://localhost:8080/”,若能正常访问即安装成功。
IDE(Integrated Development Environment,集成开发环境)集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套,是帮助用户进行快速开发的软件。如HomeSite、Visual Studio .NET、DreamWeaver等,都属于IDE。
Java系列的IDE很多,如JBuilder、IntelliJ IDEA、Eclipse、MyEclipse等。
要建立Web网站,最基本的要求是让客户能够通过HTTP/HTTPS协议访问网站里面的网页。为了能通过HTTP/HTTPS协议访问网页,需将网页放在服务器中运行。建立Web项目创建Web网站的步骤如下:
①创建Web项目,建立基本结构。
②设计Web项目的目录结构,将网站中的各个文件分门别类。
③编写Web项目的代码,编写网页。
④部署Web项目,在服务器中运行该项目。
Web项目要求按特定的目录结构组织文件,当在IDE中创建了一个新的Web项目,就可以在IDE中的目录中看到该Web项目的层次结构,这个层次结构由IDE自动生成。Web项目的层次结构由以下几部分组成:
●src目录:用来存放Java源文件。
●WebContent目录:该Web应用的顶层目录,也称为文档根目录。src和WebContent这两个目录很重要,不能随意修改或删除。
●META-INF目录:系统自动生成,存放系统描述信息。
●WEB-INF目录:该目录存在于文档根目录下。通常该目录不能被引用,即该目录下存放的文件无法对外发布,一般情况下,无法被用户访问到。
●lib目录:包含Web应用所需的.jar或.zip文件。
●classes目录:在Eclipse中没有显示出来,里面包含的是src目录下的Java源文件所编译的class文件。
●web.xml:Web应用的配置文件,不能随意修改或删除。
部署Web项目后,运行Tomcat服务器,项目已经被放置到服务器中的路径C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat 9.0\webapps中。
打开浏览器窗口,在地址栏中输入URL,按回车键并查看运行结果。
URL是Uniform Resource Locator的缩写,译为“统一资源定位符”,就是通常所说的网址,URL是唯一能够识别Internet上具体的计算机、目录或文件位置的命名约定。
URL格式由下列三部分组成:
第一部分是协议,如http。
第二部分是主机IP地址(有时也包括端口号),如localhost:8080,注意,localhost也可以用 127.0.0.1,或者主机IP地址代替。
第三部分是主机资源的具体地址,如目录和文件名等。
以上步骤说明了一个Web项目的建立到运行的全过程。
Java Web是用Java技术来解决相关Web互联网领域的技术栈,即用Java语言进行Web开发,它主要应用于B/S架构的开发。Java Web包括Web服务端和Web客户端两部分。Java在客户端的应用有Java Applet(小应用程序),由于在网页开发过程中新技术层出不穷,所以Applet现在使用得很少了。Java在服务器端的应用非常丰富,比如Servlet、JSP、第三方框架等,Java技术对Web领域的发展注入了强大的动力。
图 1.2 B/S架构中Servlet的角色
Java Web有 3 大组件:Servlet、Filter、Listener。
在Java Web的B/S架构中,Servlet是用Java实现的一个接口,用Servlet可以响应浏览器的请求,Servlet是Web服务器上运行的用来处理浏览器的请求的Java程序。
一个客户端的请求到达Web服务器之后,Web服务器首先创建一个请求对象,处理客户端请求;然后Web服务器创建一个响应对象,响应客户端请求;Web服务器激活Servlet的service()方法,传递请求和响应对象作为参数;service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息,service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其他方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法,如图 1.3 所示。
图 1.3 Web服务器处理浏览器请求
Filter(过滤器)拦截用户请求,一般用于完成通用的操作,如自动登录验证、处理全站中文乱码问题、敏感字符过滤、压缩网页等。
Listener(监听器)将事件、事件源、监听器绑定在一起,当事件源上发生某个事件后,执行监听器代码。Listener一般用于统计在线人数、加载初始化信息、统计网站访问量、实现访问监控等。