您的位置:首页 > 运维架构 > Tomcat

Tomcat知识点

2017-04-27 19:40 141 查看
WEB开发的相关知识

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

internet上供外界访问的web资源有哪些?

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

    -动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问    

              web页面看到的内容各不相同。

    -静态web资源开发技术:html

    -动态web资源开发技术:jsp、servlet  asp   php。。。

    在java中,动态web资源开发技术统称为javaweb。

WEB服务器:

    学习web开发,需要安装一台web服务器,然后在web服务器中开发响应的web资源,

    供用户使用浏览器访问。

常见的web服务器:

    -WebLogic 是BEA公司的产品,是目前应用比较广泛的web服务器,支持javaEE规范

    

    javase

    javaee规范:13种技术的总称,servlet、jsp、jdbc、jndi、jta。。。

    javame

    javaEE规范:是jcp组织,来自世界各地的开发牛人,包括habernate的创始人

            指定的一套技术规范。

    

    -Tomcat:servlet/jsp容器,轻量级服务器。

    -WebSphereAS:也是一个常用的服务器,是IBM公司,支持javaEE规范。

    -JbossAS:红帽的产品,原来属于开源组织JbossAS,后来被红帽收购了,

          支持javaEE规范。

    -在小型的应用系统中,可以使用一个免费的web服务器:tomcat,该服务器

     支持jsp和servlet规范。

    -Tomcat简介:

        1,tomcat是在sun公司推出的小型servlet/jsp调试工具的基础上发展起来的        一个优秀的servlet容器。tomcat本身基本上是完全用java语言编写的。

    

        目前是Apache开源组织的一个软件项目。

    

       2,它的官方网址:http://tomcat.apache.org    

    

         得到了广大开源代码志愿者的大力支持。可以和目前大部分的主流web服务器

       一起工作,它运行稳定,可靠,高效。(IIS微软的,Apache服务器)

       目前已经是开发企业javaweb应用的最佳servlet容器选择之一。

      3,tomcat官网:http://tomcat.apache.org

         -获取tomcat安装程序包:

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

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

        --zip 文件windows系统下的压缩版本(绿色版)建议

        -tomcat版本随着sun公司推出的servlet/jsp规范的不同而不同。

       基本上就是sun公司每推出一个版本,tomcat也会发行新的版本来适应新的规范

    tomcat版本        servlet/jsp规范       jdk版本

     7.0            3.0/2.2        1.6

     6.0x            2.5/2.1        1.5

     5.5x            2.4/2.0        1.4

     5.0x            2.4/2.0        1.4

    tomcat6 本身是基于jdk1.5的应用程序,所以在安装和使用之前必须先安装

    jdk1.5或以上版本的jdk

Tomcat服务器(很熟悉)

    1,tomcat:servlet/jsp容器,属于轻量级服务器。

    2,tomcat的安装和配置

        -安装:直接解压到指定目录即可(目录中不要有中文和空格)

    3,启动服务器:

        -进入安装目录下的bin目录找到startup.bat

        -启动服务之前:配置JAVA_HOME

        -配置CATALINA_HOME:

         startup.bat 启动命令

         shutdown.bat 停止命令

如果tamcat端口号被占用,解决办法:

    -修改tomcat安装目录下conf下的server.xml

     找到<Connector port="8081"/>进行修改

    -关闭端口号对应的进程:

     在cmd下输入netstat -ano找到占用端口号的程序的pid

     进入任务管理器,显示pid,找到对应的pid关闭进程

    4,测试服务器是否启动成功

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

       http://localhost:8081
    

    

    5,tomcat的主要目录:(重要)

        目录bin:  可执行文件

        目录conf: 配置文件

        目录lib:  tomcat运行时需要用到的jar包

        目录logs: tomcat运行时产生的日志文件

        目录temp: 运行时产生的临时文件

        目录webapps: 存放我们编写的应用

        目录work: tomcat的工作目录

javaWeb应用程序

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

    一个web应用由多个静态web资源和动态web资源组成。

        html  css  js文件

        jsp文件  java程序   支持jar包

        配置文件。。。

web应用开发之后,若果想供外界访问,需要把web应用所在的目录交给web服务器管理

    这个过程称之为虚拟目录的映射。

标准的javaweb应用的目录结构(很重要)

    -WebRoot

       --WEB-INF:固定写法,此目录下的文件不能被外部直接访问。

        -calasses:我们编写的程序代码产生的.class文件

        -lib:应用需要用到jar包

        -web.xml:应用的配置文件

部署应用到tomcat服务器中:

    -开放式目录部署方式:

        把应用直接复制到tomcat安装目录下的webapps下。

    -把应用打成war包

        在黑窗口中进入workspace下当前应用下的web root目录

        打war包命令:jar -cvf MyApp.war .

        把war包直接复制到tomcat安装目录下的webapps下,应用会自动解压

    webapps目录下有几个目录就代表有几个应用

    404 找不到资源   路径写错了,单词写错了。

web组件的URL

    无论是开放式目录结构还是打包文件方式发布web应用,web应用的默认RUL入口都    是web应用的根目录名, demo.html  

    他的URL入口是/Myapp/demo.html

    访问本地服务器的资源

    http://lcoalhost:8081/Myapp/demo.html

    http://127.0.0.1:8081/Myapp/demo.html

web.xml文件

    通过web.xml文件,可以将web应用中的:

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

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

    .......

    但凡涉及到对web资源进行配置,都需要通过web.xml文件

    注意:web.xml文件必须放在web应用\WEB-INF目录下

    

Tomcat服务器与MyEclipse 集成(一定要掌握)

    1,tomcat集成

    2,创建web应用

    3,部署

    4,启动服务器测试

URL:统一资源定位符(网址)

URI:统一资源标识符
http://lcoalhost:8081/Myapp/demo.html
协议   主机ip   端口号/URI(当前应用的资源路径)

通过web.xml配置网站首页

    <welcome-file-list>

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

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

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

    </welcome-file-list>

    

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: