北京动力节点-专题02-JavaWeb开发基础PDF 资源课件详细p烈动口卩胡传的风萬埔军核专题: JavaWeb开发基础第1章Web基础11C/S与B/S架构111c/S架构C/s, Client/Server,客户端/服务器。客户端需要安装专用的客户端软件客户端是针对某一具体业务专门开发的软件,是需要专门安装的软件由于客户端是专用的软件,所以客户端程序一般也具有对具体业务进行处理的能力。从而减轻∫服务端的处理压力,使得服务端的运算速度更快,对各归端的响应更快。也正是由于客户端是需要专门安装的专用软件,所以导致C构的系统也出现了致命的门题:版木升级成木异常的高。无论是由于客户端软件本身功能的升级,或是由于服务端的升级导致客户端也必须要进行升级,无论什么原因导致客户端需要升级,每一个客户端机器上都必须先获取到新版本软件,再将老版本进行年载替换C/S架构系统的每一次客户端升级,都需要企业为之付出人力、物力、财力上的成本代价典型的C5架构系统有:安装版的QQ、飞信等112B/S架构B/s, Browser/ Server,浏览器/服务器。B/S架构,其实也是一种特殊的C/S架构,只不过,这个 Client特指的就是浏览器。对于B/s架构的系统,只要客户端安装的有浏览器,那么客户端就可以访问服务端。而整个系统的级,只需要级服务端程序即可。所以,B/S架构的系统最大的优点就是不存在客户端升级向题由手容炉端不专门针对某一具体业务而设计的,是一个通用的客户端,所以客户端几乎没有任何对具体业务进行处理运算的能力。而对于具体业务的处理压力,全部加在∫服务端,从而导致服务端程序运算速度降低,对客户端的响应速度降低,影响了客户体验另外,B/S架构系统还存在一个问题:浏览器兼容问题。虽然客户端只需要一个浏览器即可访问服务端,但由于现在浏览器品牌、版本很多,而其实现技术千差万别,所以导致服务端需要想办法兼容各种浏览器版本。这无形中又增加了服务端的压力。典型的B/S架构系统有:网页版的QQ、飞信等。北京动力节点ww.bjpowernode.comReco教你学Java专题; JavaWeb开发基础12Web访问中的角色与协议121三协议四角色浏览器Web服务器端HttpServletJDBC服务器程序DBeb访问中的角色与协议示意图Web访问的整个过程中,从人的方面讲,具有四个角色而们之间的通信依赖的是三个协议所谓协议,即是规范、规则,是通信双方事先的约定。HTP协议要求,通信双方,即浏览器与服务器双,都需要按指定的格式发出请求与响应。对方按照协议,即事先的约定,对对方发送来的信息进行解析。Servlet协议要求,若程序员要开发完成某体业务的服务端程序,则必须实现 Servlet接凵,使用 Servletap|进行数据传递。JDBc协以要求,服务器端程序看要選并操作戮据库,则需要按照JDBC协议中规定的方式(接口方法)获取DB连接、进行S的地行、进行结果的获取。而DBC协议(接口)的实现,均由数据库厂商完成/放丿数据库厂提供的数据库驱动ar包中了。所以,我们连接不同的数据库,就需要导入不同的数罐库驱动Jar包,就是这个原因122 JavaeE协议sert协是vEE议的一部分。EE协议即进行 JavaWeb开发的一套AP,除了包含seet制外,还包含JsP协议、STL协议、PA协议等。目前使用较多的版本是 Javaee50Jave5.0包含的是 Servlet25协议。E60包含是 Servlet0协议。而 Servlet25与3.0版本的一个很天区别是,Seet3.0支持对 Servlet、 Filter、 Listener类的注解式开发13 Tomcat服务器实际应用中实现了 Javaee规范的Web服务器很多,如 Oracle的 WebLogic(需购买)BM的 WebSphere(需购买)、 Redhat公司的 JBoss(不支持 Servlet/JSP规范,开源免费)等。这些都称为重量级服务器Apache的 Tomcat,只是 Javaee规范中 Servlet/SP规范的实现者,所以其是个轻量级服务器,它是开源免费的。我们现在的学习过程,使用的是 Tomcat服务器。 Tomcat也称为Web容器,或 Servlet容器,但不能称为 Javaee容器北京动力节点ww.bjpowernode.com动力节点POWER NODE口卩胡传的风萬埔军核131 Tomcat的下载Tomcat是 Apache软件基金会的一个开源项目,所以可以在 Apache软件基金会官网卜载Tomcat。Apache软件基金会官网为htt:/www.apache.org∠从 Tomcat主页介绍可以看出, Tomcat实现了 Servlet、JSP、EL与 Web socket协议。我们这里下载的是 Tomcat9版本口浏 Welcome to The Apache3ox+合HomeAhout Projects PeopleGet involved vDownloadAPACHE PROJECT LISTBY CATEGORYBY NAMIoverviewIITTP ServerammonsFictAbdcCouchDBHamaManifoldeREig DatAccumuloCreadurHBaseMarmortaEuid ManagemantACEArveloCTAKESContentAiravataCuratorHttpccmponentMetamodelTomEDatabasesCXIMINATraffic serverfAcesMoireHttpAIlv23Della SpikeApache TomcatApache TomcatApache TomcatHomeTaglibsThe apache tomcat software is an open source implMaven PluginJava Servlet, Javaserver Pages, Java Expression LanguagDownloadThe Apache Tomcat software is developed in an open aWhich version?intended to be a collaboration of the best-of-breed deTomcat ggetting involved. click hereTomcat 8Apache Tomcat software powers numerous large-scaleTomcat 7their stories are listed on the Powered By wiki pageTomcat 5Tomcat ConnectorsApache Tomcat, Tomcat, Apache, the Apache feather, amcat nativegliTomcat 8.5.9 ReleasedArchives北京动力节点ww.bjpowernode.comReco教你学Java专题; JavaWeb开发基础Binary Distributions●CoZip(pgp, md5, sha1)tar.gz (Dgp, md5, sh32- bit Windows zip( pgp, md5, sha1|服务器下载o54-bit Windows zip(pgp, md5, sha1)o 32-bit/64-bit Windows Service Installer (pgp, md5, sha1)Full documentation:o tar. gzpgp, md5, sha1)Deployer.zin(pgp, md5, sha1)o tar.gz(pgp, md5, sha1)● Extraso MX Remote iar (pgp, md5, sha1)o Web services jar(pgp md5, sha1)Embeddedo tar. gz (Dgp, md5, sha1)o Zip(pgp, md5, sha1)Source code distributionstar. gz( pgp, md5, sha1)源码下载· Zin (pgp,md5sha1)13omat的安装与目录结构Tomcat的交装,将其压缩包解压即可,无需向导式的安装过程。假设我们将 Tomcat的根解压到盘根目录,)将 Tomcat的根目录更名为 i tomcat7北京动力节点ww.bjpowernode.com4p烈动口卩胡传的风萬埔军核binconfgwebappstempworkLICENSE口 NOTCE□ RELEASE-NOTESRUNNING. txtbin:存放着各种命令。最为最要的是 startup. bat与 shutdown.bat两个批处理文件,用于开启和关闭 Tomcat服务器conf:存放各种 Tomcat的配置文件。将来我们会修改的两个配置文件是 server. xm|与tomcat- users.xm|。ib: Tomcat运行的类库,即字节码文件。logs: Tomcat的运行日志。temp:Tomt运行的临时文件目录webapps:存放各种具体的Web应用的目录Work:jsp文件转换编辑结果的存放目录。13.3 Tomcat的运行环境配置Ioma安装完毕后,需要安装」DK或JRE。对于 Tomcat5及以前版本,要求必须要安装JDK,而Tom及其后版木可以只安裝RE而不安装」DK。但,对于我们ava程序员来说,安装DK是必须的。因为我们不仅仅是运行la程序,更重要的是,我们要开发ava程序,所以必须要安装JDK这里我们安装的DK是8.0,在系统环境变量中设置 JAVA HOME后,将其bin目录添加到path变量中即可。134 Tomcat的启动与访问在设置完毕前面的环境变量后, Tomcat即可进行启动了。进入命令行窗口中的 Tomcat目录的bin目录下,执行 startup. bat命令,即可看到 Tomcat的启动过程。当然,也可在 Window窗口中,找到 Tomcat目录的bin目录,直接双 If startup.bat文件,也可看到 Tomcat的启动过程。当看到 Server startup in xXx ms后,表示 Tomcat服务器启动成功。北京动力节点ww.bjpowernode.comReco教你学Java专题; JavaWeb开发基础Tomcat启动成功后,就可在浏览器访问我们配冒好的这个 Tomcat服务器了。当在浏览器看到那只小公猫时,说明访问成功。Home Documentation Confguration Examples Wk Malling LIstsFind HelpApache Tomcat/9.0.0. M15The Apache software Foundationhttp://www.apache,orgyIf you're seeing this, you've successfully installed Tomcat. Congratulations!Recommended ReadIngServer statusSecurity Considerations HOW-TOManager AppManager Application HOW-TOClusteringSession Replication HOW-TOHost M访间时,若是在本机进行开发测试,即 Tomcat就运行于本机,则默情况下可以通过以下两种方式访问(1)1270.01访问通过ht:127.0.0.1:8080可以进行访问。12700称为回送地址,表示本机。无论本机是否连接网络,均可进行访问。(2) localhost访问通过htt:/ alost:。8o可以进们。 localhost是本地DNS解析的127001的域名打开本机的名称为bs件就可以到。该文件在Wn10系统中一般位于如下位置C: \ Windows\ System32\drivers\etc\1819 localhost name resolution is handled within dNs itself20127.0.0.1localhost211。 calhost22(3)真正IP访问若安装了 Tomcat的本机作为真正的服务器,让局域网中的其它电脑米进行访问,则需要让其它电脑知道安装 Tomcat的电脑的|P地址,让其它电脑通过P来访问 Tomcat服务器例如htp:/192.1685100:8080北京动力节点ww.bjpowernode.comp烈动口卩胡传的风萬埔军核1.4JCPJCP, Java Community process’,Java审核社区,是一个廾放的国际组织,主要负责规范、监督Java的发展。其他个人、企业、机构等制定的Java规范,必须通过」Cp审核后,才可被认定为Java规范。JCP的创始者为SUN公司。」CP官网为:htt:/jcp.org北京动力节点ww.bjpowernode.comReco教你学Java专题; JavaWeb开发基础第2章 JavaWeb项目结构Javaee规范要求 Java Web项目的程序结构是:(1)在当前应用所在目录下可以直接存放资源文件,如htm、jpg等,也可以将其放入到子目录中访问(2)若Web项目中包含 Serve代码,则 Servlet的字节码文件必须存放在当前应用所在子目录/ WEB-INF/ classes下。(3)在/WEB-NF/下可以包含 web. xm酤置文件,定义请求UR与所要访问的 Servlet间的映射关系、指定欢迎页面等。(4)在 WEB-INF下可以包含子目录,用于存放当前Web应用所使用的外邮Jr包(5)∧wEB-NF/目录中的资源不能被浏览器直接访问。项目根目录(项目名称)html、jsp、js、css、jpg等资源文件子目录相关资源文件WEB-INFclassesweb xmhtml、jsp等资源文件子目录相关资源文件21第个Web项目通过该例子,主要是为了让我们了解Web项目的部署及访问方式web项目的部署,也称为Web项目的发布。将项目部署到 Tomcat服务器,只需要将编辑好的项目直接拷贝到 Tomcat安装目录下的 webapps子目录中即可。211项目创建(1)新建项目目录随便在一个目录中新建一个目录,作为项目的根目录。例如在E盘根目录中渐建一个名北京动力节点ww.bjpowernode.com