JavaWeb和Tomcat笔记_第1页
JavaWeb和Tomcat笔记_第2页
JavaWeb和Tomcat笔记_第3页
JavaWeb和Tomcat笔记_第4页
JavaWeb和Tomcat笔记_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C/S和B/S模式Web服务器和JavaEE规范软件的两种架构模式:C/S: Client/Server:客户端/服务端运行在桌面.开发语言:VB,Delphi,VC,C#,AWT,Swing等特点:交互性很强,界面华丽,功能丰富.用户体验不错.服务端,只做数据的存储.客户端,实现所有的业务功能和界面渲染操作.缺点:升级比较麻烦.B/S:Browser/Servler:浏览器/服务段其实B/S是一种特殊的C/S,因为浏览器就是客户端.运行在浏览器中.开发语言:JSP,ASP,PHP特点:交互性一般,界面表示很华丽,功能也不是很丰富,用户体验一般.服务端:所有的业务逻辑的实现全部交给服务端 +

2、数据存储.客户端(浏览器):渲染界面 安全性差优点:升级容易,.瘦客户端: 传统的BS架构 BS+CS-富客户端:客户端会处理部分的业务逻辑,界面华丽,交互性很强,用户体验不错.开发技术: Flash, Extjs, EasyUI.服务器:硬件服务器:在主机(电脑)安装软件服务器.软软件件服服务务器器:软件而已JavaEE:标准,规范服务器:其实就是JavaEE的实现.服务器的分类:http服务器:Apache组织提供服务器,静态网页的服务器Web服务器 :JavaEE有13种技术,而Web服务器只实现了其中几种技术(Servlet,JSP). Tomcat应用服务器:实现了JavaEE13种

3、技术.(WebSphere(IBM),WebLogic(Oracle),JBoss(red hat,免费),EJB.Servlet/JSP容器:支持Servlet/JSP的服务器,TomcatTomcat安装和使用Tomcat安装:1.安装Tomcat服务器:注意:安装路径不能出现中文,不允许出现空格.如:D:OpenSourcesapache-tomcat-7.0.352.环境变量配置JAVA_HOME=JDK的根路径JAVA_HOME=D:OpenSourcesjdk1.7.0_06注意:Tomcat7必须依赖JDK6或以上的版本,若Tomcat是32位的就必须使用JDK32位.若Tomc

4、at是64位的就必须使用JDK64位.3.访问服务器:h ht tt tp p: :/ / /i ip p: :p po or rt t/ /应应用用名名/ /资资源源名名http:/主机名:port/应用名/资源名如: :8080/因为Tomcat安装在本机上:http:/localhost:port/应用名/资源名:port/应用名/资源名使用Tomcat常见错误Tomcat常见的配置修改之后使用Tomcat常见错误:1.Tomcat是Java编写的,JAVA_HOME=JDK的根路径2.JDK和Tocmat的位数保持一致(x

5、86,x64).3.Tomcat必须启动成功,才能访问.4.在启动的时候没有出现XxxException,XxxError,重大错误,并显示 Server startup .才表示启动成功5.404错误:表示找不到指定的资源就是我们自身问题,在访问的时候, 把资源名写错了.6.端口被占用问题. .BindException: Address already in use: JVM_Bind7.配置文件结构被修改的问题.如; systemId: file:/D:/OpenSources/apache-tomcat-7.0.35/conf/server.xml; lineNumber: 145;

6、columnNumber: 1; XML文档结构必须从头至尾包含在同一个实体内。8.保证XML配置文件的内容编号和文件保存编号相同,若有中文建议使用UTF-8.如:WARNING: Catalina.start using conf/server.xml:ernal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。注意:出现问题之后,一定要有查看日志的习惯:Tomcat根/logs/catalina.2014-04-07.logTomcat默认端口是8080.

7、需改Tomcat的端口为80端口.HTTP协议的默认端口是80.如::80/index.jsp等于: /index.jsp-找到Tomcat根/conf/server.xml文件.一旦修改了配置文件,需要重新启动服务器.在专门的服务器电脑上,就要去Tomcat随系统启动而启动.需要把Tomcat注册到服务列表中.找到Tomcat根/bin/service.bat文件注册服务: service install删除服务: service removeWeb项目的结构访问权限配置:如右图:Tomcat根/conf/tomcat-us

8、ers.xml文件,修改该文件增加权限.WEB应用程序指供浏览器访问的程序,通常也简称为web应用。一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件jsp文件、java程序、jar文件、配置文件组成 web 应用程序的这些文件要部署在相应的目录层次中,根目录代表整个 web 应用程序的“根”。JavaWeb项目的标准结构如右图:-classes目录可以装本项目Java文件编译之后产生的字节码.lib目录可以装jar包,而jar其实就是多个class文件的集合.比如:在lib中有一个jar文件:commons-lang3-3.1.jar该文件中有一份字节码,

9、全限定名为:mons.lang3.StringUtils同时,在我的项目里我自己定义一个包mons.lang3,在该包中定义了类StringUtils.问题:那么项目中使用到的mons.lang3.StringUtils类到底来源于jar包还是我自己定义的类?-来源于自定义的.这种行为可以用来修改框架的源代码.使用Eclipse搭建纯的JavaWeb项目给Eclipse安装Tomcat插件使用Eclipse搭建纯的JavaWeb项目:1.新建一个Java项目:PureWeb(纯的Web)2.在PureWeb下新建一个目录,表示Web项目的根:webapp3.在w we eb ba ap pp

10、p中新建WEB-INF目录4.在WEB-INF目录中新建c cl la as ss se es s目录5.在WEB-INF目录中新建l li ib b目录6.拷贝Tomcat根/conf/w we eb b. .x xm ml l文件到WEB-INF下,值保留该文件的根元素.注意:web.xml文件从Tomcat7开始,可以不要,但是建议保留.7 7. .修修改改P Pu ur re eW We eb b项项目目的的输输出出路路径径到到w we eb ba ap pp p/ /W WE EB B- -I IN NF F/ /c cl la as ss se es s中中.以后我们把项目给客户:

11、就只要给webapp目录.需求:在Eclipse中管理Tomcat的启动,关闭,重启.默认情况下,Eclipse没有改功能,所以此时,就得给该Eclipse安装Tomcat插件.如何安装插件:插件安装的方式很多,这里单讲link方式(告诉Eclipse去哪里去找插件):1.找到需要被安装插件的Eclipse的根目录:如:D:JavaToolsEclipse4jeeeclipse2.找到Eclipse根/dropins3.在Eclipse根/dropins中新建一个文本文档,该成Tomcat.link4.在Tomcat.link中键入:path=D:JavaToolsEclipsePlugins

12、Tomcat5.把path=D:JavaToolsEclipsePluginsTomcat,把反斜线()全部改成正斜线(/)原因:插件和Eclipse都是Java编写的,而一根反斜线表示转移符.6.重新启动Eclipse,看到3只可爱的小猫咪就是成功.7.得得把把T To om mc ca at t插插件件和和T To om mc ca at t服服务务器器相相关关联联WEB应用程序指供浏览器访问的程序,通常也简称为web应用。一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件jsp文件、java程序、jar文件、配置文件组成 web 应用程序的这些文件要部

13、署在相应的目录层次中,根目录代表整个 web 应用程序的“根”。JavaWeb项目的标准结构如右图:-classes目录可以装本项目Java文件编译之后产生的字节码.lib目录可以装jar包,而jar其实就是多个class文件的集合.比如:在lib中有一个jar文件:commons-lang3-3.1.jar该文件中有一份字节码,全限定名为:mons.lang3.StringUtils同时,在我的项目里我自己定义一个包mons.lang3,在该包中定义了类StringUtils.问题:那么项目中使用到的mons.lang3.StringUtils类到底来源于jar包还是我自己定义的类?-来源于

14、自定义的.这种行为可以用来修改框架的源代码.*部署Web项目部署Web项目:方式1:拷贝项目的根,到Tomcat根/webapps目录:这种方式很简单,也是MyEclipse的部署方式.但是这种方式不好:随着项目的增加:Tomcat根/webapps下项目越来越多,项目越多,性能受影响.若其中一个项目有问题,Tomcat就启动不起来.回顾:给Eclipse装插件:1.直接把插件拷贝到Eclipse中,集成太少.2.link方式,告诉Eclipse去哪里去找插件. 彼此之间没有集成.- 部署项目:告诉Tomcat去哪个目录去找需要部署的项目-配置虚拟路径方式2:配置虚拟路径来部署项目第第一一种种

15、:1.找到Tomcat根/conf/server.xml文件.2.在server.xml文件的元素之间,键入:表示上下文,就是环境的意思.属性:docBase: 需要部署项目的根路径path:上下文的路径名path的值:一般是是,或者/oa3.访问:http:/ip:port/contextPath/资源名如:http:/localhost:80/o oa a/资源名第二种:从Tomcat5开始,官方推荐的方式,其实本质和第一种相同.1.找到Tomcat根/conf/Catalina/localhost2.在该目录下新建一个XML文件,如: abc.xml,abc相当于是上下文的路径名3.在a

16、bc.xml中,键入:需求:在Eclipse中管理Tomcat的启动,关闭,重启.默认情况下,Eclipse没有改功能,所以此时,就得给该Eclipse安装Tomcat插件.如何安装插件:插件安装的方式很多,这里单讲link方式(告诉Eclipse去哪里去找插件):1.找到需要被安装插件的Eclipse的根目录:如:D:JavaToolsEclipse4jeeeclipse2.找到Eclipse根/dropins3.在Eclipse根/dropins中新建一个文本文档,该成Tomcat.link4.在Tomcat.link中键入:path=D:JavaToolsEclipsePluginsTo

17、mcat5.把path=D:JavaToolsEclipsePluginsTomcat,把反斜线()全部改成正斜线(/)原因:插件和Eclipse都是Java编写的,而一根反斜线表示转移符.6.重新启动Eclipse,看到3只可爱的小猫咪就是成功.7.得得把把T To om mc ca at t插插件件和和T To om mc ca at t服服务务器器相相关关联联配置虚拟主机假如两家公司Web应用都发布在同一个Tomcat服务器上,可以为每家公司分别创建一个虚拟主机。尽管以上两个虚拟主机位于同一个主机,但是当客户通过以上两个不同虚拟主机名访问Web应用时,会感觉到这两个应用分别拥有独立的主机

18、。修改Windows系统中的C:WINDOWSsystem32driversetchosts部署Web项目:方式1:拷贝项目的根,到Tomcat根/webapps目录:这种方式很简单,也是MyEclipse的部署方式.但是这种方式不好:随着项目的增加:Tomcat根/webapps下项目越来越多,项目越多,性能受影响.若其中一个项目有问题,Tomcat就启动不起来.回顾:给Eclipse装插件:1.直接把插件拷贝到Eclipse中,集成太少.2.link方式,告诉Eclipse去哪里去找插件. 彼此之间没有集成.- 部署项目:告诉Tomcat去哪个目录去找需要部署的项目-配置虚拟路径方式2:配

19、置虚拟路径来部署项目第第一一种种:1.找到Tomcat根/conf/server.xml文件.2.在server.xml文件的元素之间,键入:表示上下文,就是环境的意思.属性:docBase: 需要部署项目的根路径path:上下文的路径名path的值:一般是是,或者/oa3.访问:http:/ip:port/contextPath/资源名如:http:/localhost:80/o oa a/资源名第二种:从Tomcat5开始,官方推荐的方式,其实本质和第一种相同.1.找到Tomcat根/conf/Catalina/localhost2.在该目录下新建一个XML文件,如: abc.xml,ab

20、c相当于是上下文的路径名3.在abc.xml中,键入:小结1.JavaWeb发展历程(了解)2.Tomcat安装和配置(熟练)2.1:安装Tomcat并配置JAVA_HOME环境变量2.2:修改Tomcat的端口2.3:常见的错误: 端口冲突,404,401权限不够,2.4:养成看日志的习惯3.JavaWeb的结构和使用Eclipse搭建JavaWeb项目4.给Eclipse安装Tomcat插件并关联5.部署Web项目如果Linkman没写完的同学,先写Linkman.作业:(今天-明天-后天)1.建立Employee对象2.建立IEmployeeDAO接口,并提供5个方法(CRUD)3.提供

21、IEmployeeDAO接口的实现类,EmployeeDAOImpl,实现CRUD方法.4.提供IEmployeeDAO的测试类要求: getAll方法使用SAX解析,其他方法使用DOM操作.写的时候,不要参照之前的代码. 开始的时候,尽量不要抽取工具方法和工具类.如果在写的过程中,不知道怎么抽取,不知道为什么要抽取,那就要抽取.public class Employee private String id; private String name; private Integer age; private String dept; private String intro; private

22、List favs = new ArrayList();Web服务器和JavaEE规范软件的两种架构模式:C/S: Client/Server:客户端/服务端运行在桌面.开发语言:VB,Delphi,VC,C#,AWT,Swing等特点:交互性很强,界面华丽,功能丰富.用户体验不错.服务端,只做数据的存储.客户端,实现所有的业务功能和界面渲染操作.缺点:升级比较麻烦.B/S:Browser/Servler:浏览器/服务段其实B/S是一种特殊的C/S,因为浏览器就是客户端.运行在浏览器中.开发语言:JSP,ASP,PHP特点:交互性一般,界面表示很华丽,功能也不是很丰富,用户体验一般.服务端:所

23、有的业务逻辑的实现全部交给服务端 + 数据存储.客户端(浏览器):渲染界面 安全性差优点:升级容易,.瘦客户端: 传统的BS架构 BS+CS-富客户端:客户端会处理部分的业务逻辑,界面华丽,交互性很强,用户体验不错.开发技术: Flash, Extjs, EasyUI.服务器:硬件服务器:在主机(电脑)安装软件服务器.软软件件服服务务器器:软件而已JavaEE:标准,规范服务器:其实就是JavaEE的实现.服务器的分类:http服务器:Apache组织提供服务器,静态网页的服务器Web服务器 :JavaEE有13种技术,而Web服务器只实现了其中几种技术(Servlet,JSP). Tomca

24、t应用服务器:实现了JavaEE13种技术.(WebSphere(IBM),WebLogic(Oracle),JBoss(red hat,免费),EJB.Servlet/JSP容器:支持Servlet/JSP的服务器,TomcatTomcat根目录中的子目录:bin:存放了Tomcat相关工具,比如启动关闭工具conf:存放了Tomcat运行依赖的配置文件lib:存放了运行Tomcat所依赖的jar包logs:存放了日志文件,日志中记录Tomcat运行状况temp:临时目录,存放了上传文件的临时文件webapps:存放了需要部署在该服务器中的应用work:工作目录,存放了JSP翻译成Servl

25、et的源代码.Tomcat安装和使用使用Tomcat常见错误Tomcat常见的配置使用Tomcat常见错误:1.Tomcat是Java编写的,JAVA_HOME=JDK的根路径2.JDK和Tocmat的位数保持一致(x86,x64).3.Tomcat必须启动成功,才能访问.4.在启动的时候没有出现XxxException,XxxError,重大错误,并显示 Server startup .才表示启动成功5.404错误:表示找不到指定的资源就是我们自身问题,在访问的时候, 把资源名写错了.6.端口被占用问题. .BindException: Address already in use: JVM

26、_Bind7.配置文件结构被修改的问题.如; systemId: file:/D:/OpenSources/apache-tomcat-7.0.35/conf/server.xml; lineNumber: 145; columnNumber: 1; XML文档结构必须从头至尾包含在同一个实体内。8.保证XML配置文件的内容编号和文件保存编号相同,若有中文建议使用UTF-8.如:WARNING: Catalina.start using conf/server.xml:ernal.impl.io.MalformedByteSequenc

27、eException: 2 字节的 UTF-8 序列的字节 2 无效。注意:出现问题之后,一定要有查看日志的习惯:Tomcat根/logs/catalina.2014-04-07.logWEB应用程序指供浏览器访问的程序,通常也简称为web应用。一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件jsp文件、java程序、jar文件、配置文件组成 web 应用程序的这些文件要部署在相应的目录层次中,根目录代表整个 web 应用程序的“根”。JavaWeb项目的标准结构如右图:-classes目录可以装本项目Java文件编译之后产生的字节码.lib目录可以装jar包,而jar其实就是多个class文件的集合.比如:在lib中有一个jar文件:commons-lang3-3.1.jar该文件中有一份字节码,全限定名为:mons.lang3.StringUtils同时,在我的项目里我自己定义一个包mons.lang3,在该包中定义了类StringU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论