javaee之Tomcat服务器

来源:互联网 发布:pascal 编程指针 编辑:程序博客网 时间:2024/06/04 18:52

1、WEB开发相关的知识

1.1  web

javaweb开发:

           开发动态网站的技术!

           进行动态网站开发所需技术的总和!

 

静态的网站:html/CSS/JavaScript…..  只是显示,但是不能进行交互

动态的网站: 可以进行交互的网站,都是叫做动态网站

                             使用java技术开发的动态网站,叫做javaweb开发!

 

 

1.2   项目体系的结构

         B/S   基于浏览器、服务器端的项目

                   优点:

                            不用安装客户端!便于维护!

 

         C/S   基于客户端、服务器的项目

                   优点:

                            操作清晰,易于使用

 

1.3  服务器

         常见的web服务器:

                   WebLogic          适合大型的应用

                   WebSphere       IBM公司的软件,同为适合大型的应用

                   Tomcat              apache开源的组织提供服务器产品

 

         Web服务器的作用:把本地的网页共享给外部访问。

 

2、Tomcat的基本操作

2.1 启动的步骤

    1)解压tomcat.zip  或者  安装tomcat.zip

    2)找到bin目录,双击startup.bat即可启动tomcat

    3)在浏览器输入:http://localhost:8080 能够显示tomcat的首页即是启动成功

 

2.2 tomcat的启动问题:

             1)双击出现闪退

原因:tomcat是java语言写的,需要jvm运行,jvm放在jdk中。Tomcat在启动的时候,需要查找jdk的目录:通过环境变量:JAVA_HOME=”安装jdk的路径”

 

                            2)端口占用

                                     原因:其他的软件的端口占用了8080,

                                     java.net.BindException:Address already in use: JVM_Bind

                                     解决的方法:把占用8080端口的进程杀死或者把tomcat的端口进行修改

                                     Tomcat的进程: javaexe  或者 javaw.exe

 

                            3)tomcat关闭的问题

                                     1)直接关闭启动时创建的窗口

                                     2)把tomcat的进程关闭

                                     3)找到bin目录,双击shutdown.bat命令

                  

                   2.3访问服务器的网站采用是URL的方式

                            http://localhost:8080/web/hello.html

                  

                   URL是统一资源定位符,专门用于互联网的资源定位

 

                   http://   协议,是浏览器和服务器的特定协议

                   localhost   域名(ip别名),或者是可以用ip来代替

                                     localhost:本地域名,只能访问本地资源

                                     www.xxx.com:外部域名,可以访问外部资源

                   8080   端口

                            3306:mysql的端口

                            1521:oracle数据库的端口

                            80:系统默认的端口,访问这个端口时不需要写端口名

                   Web   web应用的名称

                   Hello.html   web资源文件名称

 

    3、web应用结构

 

注意:一个web应用必须要用一个根目录

 

|-WebRoot   根目录,名称随便写

|-静态资源文件(html/css/js/jpg/mp3/avi)

                            |-WEB-INF   目录,名称固定!存放动态资源文件

                                     |-classes   目录,名称固定!存放class文件

                                     |-lib     目录,名称固定!存放jar文件

                                     web.xml   文件,名称固定!web应用的描述(主要是描述动态资源)

 

1)  在WEB-INF目录中的文件是不能直接通过浏览器访问到的

2)  如果WEB-INF的内容需要对外访问,那么需要在web.xml文件中进行声明

 

4、把web项目拷贝到Tomcat服务器中

1)手动拷贝进去

2)掌握:使用myecplise工具把web应用拷贝到tomcat

 

myecplise管理tomcat步骤:

    1window->prefenreces->myecplise->servers->tomcat->tomcat7.x

            

             2) 选择tomcat的根目录

             3)选择enable,让tomcat生效!

             4)找到myecplise服务器的图标,启动或关闭tomcat

 

  myecplise发布web应用:

    1)点击发布项目的图标,

    2)选择需要发布的项目,点击“Add”添加到指定的Tomcat服务器中

    3)点击“Finshed”,完成拷贝!

 

5、配置虚拟的web应用

 

         特点:是可以把web应用和tomcat分离开来

         在tomcat目录的conf/server.xml进行修改

                  

<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

 

        <!-- SingleSignOn valve, share authentication between web applications

             Documentation at: /docs/config/valve.html -->

        <!--

        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />

        -->

 

        <!-- Access log processes all example.

             Documentation at: /docs/config/valve.html

             Note: The pattern used is equivalent to using pattern="common" -->

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log." suffix=".txt"

               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

 

                   <!-- 配置虚拟web应用

                            docBase: 真实web应用的路径

                            path: 访问web应用的名称

                   -->

                   <Context docBase="C:\ myweb" path="/mjf"/>

 

      </Host>

 

 

6、配置虚拟主机

 

1)  虚拟主机里面可以包含多个web应用

2)  一个web应用一定是在某个虚拟主机里面的

3)  一个虚拟主机必须使用唯一的一个域名进行访问

 

Tomcat的结构图:

 

配置步骤:

1)在tomcat/conf/server.xml,添加一个虚拟主机配置

 

<Host name="www.mjf.cn"  appBase="E:\mjfApps"

            unpackWARs="true" autoDeploy="true">

</Host>

 

注意:

name:代表访问主机的域名

appBase: 代表主机里的web应用的根目录

 

2)修改本地的Hosts文件

加上域名和ip映射

 

         127.0.0.1        www.itcast.cn

         127.0.0.1        www.mjf.cn



 

7、Tomcat的细节

 

         7.1修改tomcat绑定端口

server.xml 修改端口

<Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

 

7.2web应用的默认首页

在web应用的web.xml文件中配置:

<?xml version="1.0" encoding="utf-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"

  metadata-complete="true"> 

 

         <!-- 默认首页-->

         <welcome-file-list>

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

         </welcome-file-list>

 

</web-app>

 

 下面是关于http的访问过程详解


 

今天学习了关于Tomcat服务器的一些详细基础知识,包括原理,过程,解析,配置等等,明天将会学习动态网页的相关技术Servlet/Jsp ,学习了这两门技术后便能制造一些简单的动态交互网页

0 0
原创粉丝点击