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

javaWeb 08 tomcat服务器

2017-01-11 23:59 302 查看
javaWeb 08 tomcat服务器

web开发入门:

1.1 软件的结构:

B/S结构形式:    易于版本变更;

1.2 服务器概念:

web服务器: pc机器上安装一个具有web服务的软件,称之为web服务器;

           数据库服务器:pc机器安装一个具有数据管理服务的软件,称之为数据库服务器;

1.3 web服务器的作用:

web服务器软件的作用: 把本地的资源共享给外部访问;

1.4 常见的javaweb服务软件

(1) webLogic 

(2) webSphere

(3) jboss

(4) tomcat  : 开源组织apache的产品.

免费的,支持部分的javaEE规范.(servelet,jsp,jdbc ;不支持ejb,rmj)

1.5 tomcat的安装;

1. 推荐安装在 /usr/local目录下

2. bin目录下的 startup.sh, shutdown.sh,以及组合, 为tomcat的开启,关闭,重启;

3. 启动之后,打开浏览器,http://localhost:8080看到猫表示启动成功;

1.6 tomcat启动不成功的常见问题:

1. 闪退问题:    

原因是未找到java运行环境;即没有找到JAVA_HOME变量;

2. 端口占用问题:

tomcat默认的8080端口被其它软件占用;

解决办法:

\ a: 关闭其它软件,释放出8080端口;

b: 修改tomcat软件所需端口;找到并修改  %tomcat%/conf/
  server.xml文件;

1.7 体验tomcat:

1. webapps目录: tomcat共享目录,需要共享的本地资源放在此目录中.

1.8 tomcat的目录结构:

1. bin: 存放tomcat的命令,如开启,关闭;

2. conf: 存放tomcat的配置信息。其中server.xml文件是核心的配置文件;

3. lib:  支持tomcat软件运行的jar包,其中javaweb开发的技术包就放在其中;

4. logs: 运行过程的日志信息;

5. temp: 临时目录;

6. webapps: 重点, web应用的存放目录.(该目录不能放文件,只能以文件夹形式共享)

7.work: tomcat的运行目录。

     总之: 我们关心bin目录,conf目录,以及webapps目录就基本ok;

1.9 web应用的目录结构:

1. 首先明确:每个web应用都是以文件夹的形式存放在webapps文件夹下面;

2. 那么这个web项目的文件夹的结构是如何的了?

      2.1 WebRoot: web应用的根目录 (webRoot表示你项目名称根目录)

                2.1.1 目录下直接存放静态资源(如配置文件,mp3,html,js等)

    2.1.2 WEB-INF目录

|- classes目录: (可选)用来存放class字节码文件;

|- lib目录: (可选) 存放jar包文件;

|- web.xml: 动态信息配置文件(虚拟目录与类映射配置); 

      注意:

(1) WEB-INF目录里面的资源不能通过浏览器直接访问;

(2) 如果希望访问到web-inf里面的资源,需要配置web.xml;

2.0 配置静态web应用:

安装tomcat, 并且启动;

(1) 在webapps下建立一个mybbs目录;

(2) 创建两个文件;

2.1 index.html 

2.2 test.html 

(3) 通过浏览器访问这两个静态资源;

2.1 手动配置动态web应用:

1.动态资源开发技术: Servlet (用java语言编写动态资源的开发技术)

2.Servlet特点:

(1)普通的java类,继承HttpServlet类,覆盖goGet方法

(2)Servlet类只能交给tomcat服务器运行!!!(并不是开发者自己运行)

3. Servlet手动编写步骤:

(1) 编写一个servlet程序,继承HttpServlet;

(2) 找到HelloServlet类的class字节码,拷贝到tomcat的一个web应用喜爱的WEB-INF/classes目录下;

(3) 在当前web应用下的web.xml文件配置servlet;

(4) 启动tomcat服务器,访问servlet:
http://localhost:8080/myweb/hello

注意:

(1)class字节码,是需要带包文件夹的;

  (2) 配置servlet-class的时候,类是完整类名,即包名+类名

一个servlet 对应一个 servlet-mapping;

其中根据servlet-name来进行匹配配对;

然后虚拟目录的访问  转换为 调用servlet-class中配置的类;

    <servlet>

    <servlet-name>HelloServlet</servlet-name>

    <servlet-class>com.zemeng.HelloServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>HelloServlet</servlet-name>

    <url-pattern>/hello</url-pattern>

  </servlet-mapping>

5. 将tomcat 与 myEclipse绑定:

1. myEclipse 选择创建 webProjiect

2. 创建Servlet类, 而不是class类

3. 在Servlet Wizard(向导)中设置 servlet-name,以及mapping-url

此时myEclipse工程中的文件结构为:

(1) src目录 存放 servlet类文件;

(2) WebRoot的存放 静态文件 以及 WEB-INF文件夹;

(3) WEB-INF 存放web.xml文件 以及 lib文件夹;

4. 右键项目,run as ,  第一次运行的时候需要配置tomcat与myEclipse关联;

5. 然后运行指定的tomcat服务器, 运行的服务器会显示 started状态;

6. 服务器启动之后,项目每次更改时,不需要服务器重新运行,只需要选择add/remove Deployments就行;

7. 然后在浏览器中输入对应的地址+虚拟映射目录 即可访问servlet;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: