关于JavaWeb(一)——web介绍,tomcat与安装及其常见问题,虚拟目录及其配置虚拟主机


XML的学习告一段落,接下来开始正式进入在Myeclipse中进行JavaWeb开发的内容。

------------------------------------------------------------上面是废话--------------------------------------------------------------------------

web介绍:

WEB 采用 B/S 通信模式,通过超文本传送协议 (HTTP, H ypertext transportprotocol ) 进行通信。无状态通信。

web的特点:

1)用超文本标记语言 (HTML,Hypertext Markup Language ) 来表达信息。
2)用统一资源定位 URL( UniformResourceLocator ) 来网络上信息的的精确定位。
3)使用 DNS 域名解析来处理 IP ,以方便记忆。
4)用网络应用层协议 HTTP 来实现与 Web 服务器之间的通信。底层为 TCP/IP 协议。

Internet
上供外界访问的 Web 资源分为:静态资源、动态资源
静态 web 资源开发技术: Html
常用动态 web 资源开发技术: JSP/ Servlet ASP PHP

Java 中,动态 web 资源开发技术统称为 Javaweb

URL格式:



web系统通信图解:



web应用的组成结构:




tomcat安装及其常见问题:


1、安装和运行【必须】

    * 解压apache-tomcat-6.0.35.zip
    * 位置:不能包含中文和空格(否则可能出现一些未知的问题)
    * 运行:
        /bin/startup.bat
    * 测试
        * http://localhost:8080

2、启动错误

     1)没有配置JAVA_HOME系统环境变量

        * 错误内容
            Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
            At least one of these environment variable is needed to run this program
                  —>配置JAVA_HOME,如果没有指向JDK目录    
        * 错误内容
            The JAVA_HOME environment variable is not defined correctly
            This environment variable is needed to run this program
            NB: JAVA_HOME should point to a JDK not a JRE    
                  —>配置JDK
        * 错误信息位置
            *  /bin/setclasspath.bat
            * 必须存在4个可执行程序
                if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
                if not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome
                if not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHome
                if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome

     2)端口被占用

        * 错误内容
            异常:java.net.BindException: Address already in use: JVM_Bind <null>:8080

3、修改端口号【必须】

    * 修改文件的位置
        * /conf/server.xml
    * 修改端口的个数:3个
        * <Server port="8005" shutdown="SHUTDOWN">
        * <Connector port="8080" protocol="HTTP/1.1"
        * <Connector port="8009" protocol="AJP/1.3"
    * 注意:
        一个端口号只能被一个应用程序占有
        一个应用程序可以占用多个端口号

4、tomcat的目录结构

    * bin目录:存放tomcat的启动和终止脚本
        * startup.bat 启动脚本
            * bootstrap.jar,启动脚本最终执行的java程序
            * org.apache.catalina.startup.Bootstrap
        * shutdown.bat 终止脚本
    * conf目录:存放tomcat所有的配置信息的文件【必须】
        * tomcat-users.xml:管理用户权限
        * web.xml:手动书写web项目的web.xml
        * server.xml:修改配置(修改端口、添加虚拟路径、添加虚拟主机)
    * lib目录:存放tomcat所有的功能的jar
        * tomcat:web服务器,servlet容器
            * tomcat仅实现了JSP、servlet
    * logs目录:日志目录
    * temp目录:临时文件夹
    * webapps目录:tomcat维护的所有的web应用程序所在的目录【必须】
        * ROOT -- /
    * work目录:tomcat处理JSP文件的工作目录【必须】


5、配置tomcat的管理用户【必须】

    * 文件位置
        *  %tomcat%/conf/tomcat-users.xml
    * 添加内容
        <!--声明当前需要的角色-->
        <role rolename="manager-gui"/>
        <!-- 确定当前用户的账号和密码,以及使用的角色-->
        <user username="root" password="root" roles="manager-gui"/>
    * 重启tomcat




Tomcat的组成结构:








WEB应用程序:

WEB 应用程序指供浏览器访问的程序,通常也简称为 web 应用
一个 web 应用由多个静态 web 资源和动态 web 资源组成,如 :html css js 文件、Jsp 文件、 java 程序、支持 jar 包、配置文件等等 …..
组成 web 应用的这些文件通常我们会使用一个目录组织,这个目录称之为 web 应用所在目录 ( 网站的根目录 )
Web 应用开发好后,若想供外界访问,需要把 web 应用所在目录交给 web 服务器管理, 这个过程称之为虚似目录的映射

虚拟目录的映射方式:

1、在server.xml文件的host元素中配置:

       文件位置:%tomcat%/conf/server.xml

       配置内容:
                    <Host name="localhost"  appBase="webapps">
                    <Context path="/xxx" docBase="F:\workspaces\20120909\day04\WebRoot" />
                           * path:浏览器访问的路径
                           * docBase:当前路径映射的实际文件夹位置

       用途:扩展webapps目录管理项目的

注意:一个Context代表一个web应用,context元素在配置文件中除用于映射虚似目录外,它还可用于为web应用配置一些资源,例如:配置web应用使用的数据库连接池,java mail session等。

例如:




2 、在 Tomcat6 中,不再建议在 server.xml 文件中配置 context 元素,细节查看 tomcat 服务器关于 context 元素的说明
 路径: $CATALINA_BASE/conf/[ enginename ]/[hostname]/
 多目录结构使用 # foo#bar
 使用 ROOT.xml ,如果不生效,重启 tomcat 和浏览器
例如:


3 、让 tomcat 自动映射: tomcat 服务器会自动管理 webapps 目录下的所有 web 应用,并把它映射成虚拟目录。换句话说, tomcat 服务器 webapps 目录中的 web 应用,外界可以直接访问。

通过 WAR 方式发布部署 web 应用
WAR 文件制作
直接压缩 ,zip
使用命令 ,jar


配置虚拟主机:

    * 本地域名生效原因localhost
                   * C:\WINDOWS\system32\drivers\etc\hosts
                   * 127.0.0.1       localhost
      (配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册C:\WINDOWS\system32\drivers\etc\hosts)
    * hosts文件
    * 书写URL访问资源
    * IP的作用:仅负责找到需要的主机的位置
    * 配置内容
        <Host name="www.baidu.com"  appBase="D:\mywebapps"></Host>
        * 注意:需要修改host文件


在Myeclipse中开发Javaweb的工程目录:









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值