Tomcat

Tomcat

web概念:

软件架构:

C/S:客户端/服务器端

B/S:浏览器/服务器端

资源分类

静态资源:

  所有用户访问后,呈现相同结果的资源。可以直接被浏览器解析(html,css,javascript)

动态资源:

  不同用户访问后,可能得到不一样结果。动态资源被访问后,要先转化为静态资源,然后返回给浏览器。

  (servlet/jsp,php,asp....)

网络通信三要素

IP:计算机再网络中的唯一标识。

端口:应用程序在计算机中的唯一标识。0-65536

传输协议:规定了数据传输的规则

  基础协议:

    tcp:安全协议,三次握手。速度略慢。

    udp:不安全协议。速度快。

web服务器软件:

服务器:安装了服务器软件的计算机
服务器软件:接收用户的请求,处理请求,做出响应


web服务器软件:接收用户的请求,处理请求,做出响应。
  在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
  web容器

常见的java相关的web服务器软件:
  webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
     webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
  JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
  Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。


 JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

Tomcat(web服务器软件)

下载:

http://tomcat.apache.org/

安装:

解压到没有中文和空格的目录即可。

卸载:

直接删目录。

启动:

点击binstartup.bat

  访问本地tomcat (http://127.0.0.1:8080)

  访问其他人的tomcat(http://其他人ip:8080)

  http://192.168.0.149:8080/

启动出现的问题

1窗口一闪而过,通过正确配置JAVA_HOME即可解决。

2启动报错,找到占用的端口好,然后找到对应进程,杀死该进程。netstat -ano

1.查找对应的端口占用的进程,找到占用端口对应的程序的PID号:

netstat  -aon|findstr  "8080"  

2.根据PID号找到对应的程序 ,找到对应的程序名:

tasklist|findstr "6404"  

3.结束该进程:

taskkill /f /t /im java.exe 

  

 

关闭:

1正常关闭:binshutdown.bat;ctrl+c

2强制关闭:点击启动的jar窗口

配置

修改端口好

在conf/server.xml中:
  <Connector port="8888" protocol="HTTP/1.1"
  connectionTimeout="20000"
  redirectPort="8445" />


一般会将tomcat的默认端口号修改为8080端口号是http协议的默认端口号
 好处:在访问时,就不用输入端口号

部署项目的方式:

1.直接将项目放到webapps目录下(将项目打成war包,放到这下面,war会自动解压缩)

2.配置conf/server.xml

<Host>标签下加入:

<Context docBase="D:Codehello" path="/hello" />

docBase:项目存放目录;path:虚拟目录。

3在confCatalinalocalhost下创建任意名称xml添加:

<Context docBase="D:Codehello">

虚拟目录是文件访问名称。

静态项目和动态项目:

 java动态项目的目录结构:
项目的根目录
  WEB-INF目录:
     web.xml:web项目的核心配置文件
        classes目录:放置字节码文件的目录
          lib目录:放置依赖的jar包

将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目

原文地址:https://www.cnblogs.com/juna3066/p/10618184.html