zoukankan      html  css  js  c++  java
  • Web基础

    一、三个协议和四个角色

      

    1. 三个协议:HTTP协议(约定格式)、Servlet协议(一套接口)、JDBC协议(接口方法,数据库厂商提供驱动jar包)

    2. 四个角色:浏览器、web服务器、服务器端程序、数据库DB

    *JavaEE协议:是进行JavaWeb开发的一套api。Servlet协议是其中的一部分,还包含JSP协议、JSTL协议、JPA协议等等。目前使用较多的是JavaEE5.0版本,其中包含的是Servlet2.5版本。JavaEE6.0版本包含的是Servlet3.0版本。而Servlet2.5和Servlet3.0最大的区别是,Servlet3.0支持对Servlet、Filter、Listener类的注解式开发。

    二、JavaWeb项目结构 

    JavaEE规范要求JavaWeb项目的程序结构是:

    (1)在当前应用所在目录下可以直接存放资源文件,如html、jpg资源,也可以将其放到子目录中访问。

    (2)若Web项目中包含Servlet代码,则Servlet的字节码文件必须存放在当前应用所在子目录/WEB-INF/classes下。

    (3)在/WEB-INF/下可以包含web.xml配置文件,定义请求URI与所要访问的Servlet间的映射关系、制定欢迎页面等。

    (4)在/WEB-INF/下可以包含子目录lib,用于存放当前web应用所使用的外部jar包。

    (5)/WEB-INF/目录中的资源不能被浏览器直接访问。

     

     

    三、web项目部署和访问方式

    1.部署

           web项目的部署,也成为web项目的发布。将项目部署到tomcat服务器,只需要将整个项目直接拷贝到tomcat安装目录下的/webapps子目录中即可。

    2. 访问方式       

    在项目的根目录下放入某资源,然后在浏览器中输入:localhost:8080/项目名/资源名称,就可以访问项目下的这个资源。

    3. 欢迎页面

          在web.xml(可扩展标记语言)文件下,(w3c所指定的规范):

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

    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
    http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    version="4.0">

    <welcome-file-list>

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

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

    </welcome-file-list>

    </web-app>

    在浏览器输入,localhost:8080/项目名/,就可以到指定的欢迎页面index.html

    * 以顺序先后选定。

    * 如果没有指定欢迎页面,将会默认在tomcat安装目录/conf/web.xml中根据以下配置来寻找名字为这几个的文件作为欢迎页面。

    4. 项目打包

    项目开发完成后,在命令行将项目打成war包(一种压缩文件,放在在Tomcat的Webapps中,当tomcat启动时会被自动解压)。

    进入tomcat下的/webapps/项目名称中,输入打包命令:“jar cvf d:cmyapp.war .”,最后一个点表示将当前目录中所有内容打包。

  • 相关阅读:
    Python 学习 第八篇:函数2(参数、lamdba和函数属性)
    Python 学习 第七篇:函数1(定义、调用和变量的作用域)
    Python 学习 第六篇:迭代和解析
    Python 学习 第四篇:动态类型模型
    物联网环境下数据分析的应用
    Python 学习 第一篇:数据类型(数字,布尔类型,操作符)
    写于2018年底,有点丧
    云计算助力大数据分析
    python中的__init__方法
    load、loads和 dump、dumps的区别
  • 原文地址:https://www.cnblogs.com/kikis/p/10751136.html
Copyright © 2011-2022 走看看