javaweb----初识web

web的发展历程

​ 由于服务端需要处理的请求越来越多,需要区分不同的请求,而进行不同的处理,导致服务端的代码越来越复杂。服务器随之出现,市面上的服务器有很多,比较常用的有;tomcat、JBOOS、IBM的WebSphere、BEA的WebLogic以及Apache等。

​ Java Web 是用 Java 技术来解决相关 web 互联网领域的技术总和。Web包括:web服务器和web客户端两部分。运用最多的网络应用程序开发体系可以分为两种,一种是基于浏览器/服务器的B/S结构,另一种是基于客户端/服务器的C/S结构。

网络程序开发体系的两种或结构的区别:
  • B/S:客户端不需要开发任何用户界面,节约成本。

  • C/S:客户端需要安装专门的客户端软件,性能高。

    web应用程序的工作原理:
  • Web 应用程序大体上可以分为两种,即静态网站和动态网站。

  • 静态的网页一般是HTML、CSS、JS写的。动态网页是静态网页指加上和后台有数据交互,需要用到servlet和JSP、ASP、PHP等。

    什么是Tomcat:
  • Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。

  • Tomcat 简单的说就是一个运行 Java 的网络服务器,底层是 Socket 的一个程序,它也是 JSP 和 Servlet 的一个容器。

  • Tomcat技术先进、性能稳定、免费并且开源。

  • Tomcat目录结构:

    • bin----存放启动和关闭Tomcat的脚本文件
    • conf—存放Tomcat服务器的各种配置文件
    • lib-----存放Tomcat服务器支持的jar包
    • logs-----存放Tomcat的日志文件
    • temp----存放Tomcat运行时产生的零时文件
    • webapps— web应用所在的目录,即外部访问的web资源存放的目录
    • work—Tomcat的工作目录
    http协议:
  • HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议),是一个客户端请求和回应的 标准协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。

  • http协议格式:http:\(127.0.01:8080)\(myweb)\(servlet)?(name=test)

  • http协议的主要特点:

    • 支持客户/服务器模式
    • 简单快速
    • 灵活
    • http1.1支持持续链接
    • 无状态:无状态是指协议对于事物没有记忆能力
    • HTTP URL (URL 是一种特殊类型的 URI,包含了用于查找某个资源的足够的信息)的格式 如下: http://host[":"port[abs_path]。
    • http 请求由三部分组成,分别是:请求行、请求头、请求正文。通过 chrome 浏览器, F12------ Network 查看 get(没有请求体)
    • HTTP 响应也是由三个部分组成,分别是:状态行、消息报头、响应正文

实现servlet的步骤:

​ 创建web项目

  • 1、右键,选择"New",选择"Other"

  • 2、在文本框搜索"Web",选择"Dynamic Web Project"

  • 3、输入项目名,设置"Dynamic web module version"的版本为2.5

  • 4、选择"Next",再选择"Next",设置"Context root"的值 (项目的站点名,即项目的对外访问路径,前面不需要加"/")

新建Servlet

  • 1、新建普通Java类

  • 2、继承HttpServlet类(继承GenericServlet类、实现Servlet接口)

  • 3、重写service方法

  • 4、设置web.xml配置文件、

    • web.xml配置文件的注意点:
      1、url-pattern的值不可重复
      2、servlet-name标签中的servlet-name不可重复
      3、url-pattern的值前面要加"/"
      4、修改过web.xml,必须重启服务器才会生效
      5、url-pattern可以设置多个访问路径
      6、"*“通配符,匹配所有
      只能放在最前面或者最后面,不能单独使用,不能放在中间,不能和字母拼接。
      越精准,优先级越高
      /路径/* : 只要访问的路径中包含"路径”,都可以访问
      *.后缀:只要是以指定后缀结尾的路径,都可以访问
      /*: 任意路径,都可以访问

你可能感兴趣的:(javaweb----初识web)