JavaWeb基础入门(配置文件等)

1.下载并配置tomcat

提取码: y9nj (官网下载比较慢,这里我放上百度网盘链接)

2.配置Servlet

  • 在web.xml中配置:

<servlet> <servlet-name>login</servlet-name> ​ <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class> ​ </servlet> ​ <servlet-mapping> ​ <servlet-name>login</servlet-name> ​ <url-pattern>/login</url-pattern> ​ </servlet-mapping>

3.执行原理

  1. 当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径。

  2. 查找web.xml文件,是否有对应的<url-pattern>标签体内容。

  3. 如果有,则在找到对应的<Servlet-class>全类名。

  4. tomcat会将字节码文件加载进内存,并且创建其对象。

  5. 调用其方法。

4.Servlet中的生命周期

  1. 被创建:执行init方法,只执行一次。

    • Servlet什么时候被创建?

      • 默认情况下,第一次被访问时,Servlet被创建。

      • 可以配置执行Servlet的创建时机。

        • 在<servlet>标签下配置

          1. 第一次被访问时,创建

            • <load-on-startup>内值为负数

          2. 在服务器启动时,创建

            • <load-on-startup>内值为正数或0

    • Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet时单例的。

      • 多个用户同时访问时,可能村子啊线程安全问题。

      • 解决方法:尽量不要在Servlet中定义成员变量。即使定义了成员变量,也不要修改其值。

  2. 提供服务:执行Servlet方法,执行多次。

    • 每次访问Servlet时,Servlet方法都会被调用一次。

  3. 被销毁:执行destroy方法,只执行一次。

    • Servlet被销毁时执行。服务器关闭时,Servlet被销毁。

    • 只有服务器正常关闭时,才会执行destroy方法。

    • destroy方法在Servlet被销毁之前执行,一般用于释放资源。

5.Servlet3.0

  1. 好处:

    • 支持注解配置。可以不用web.xml了。

  2. 步骤:

    • 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml。

    • 定义一个类,实现Servlet接口。

    • 复写方法。

    • 在类上使用@webServlet注解,进行配置。

      • @WebServlet("资源路径")。

6.web相关概念回顾

  1. 软件架构

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

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

  2. 资源分类

    • 静态资源:所有用户访问后都是一样的,称为静态资源,静态资源可以直接被浏览器解析

      • 如:html; css; javaScript。

    • 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转化为静态资源,再返回给浏览器

      • 如:servlet/jsp; php; asp......

  3. 网路通信三要素

    • IP:电子设备(计算机)在网络中的唯一标识。

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

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

      • 基础协议:

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

        • udp:不安全协议,速度较快。

7.Servlet相关配置

  1. urlpartten:Servlet访问路径

    • 一个Servlet可以定义多个访问路径:@WebServlet({"/aaa", "/bbb", "/ccc"})

    • 路径定义规则:

      • /xxx

      • /xxx/xxx: 多层路径,目录结构

      • /*: *表示通配符,/后添加任何资源路径都可以

      • *.do

8.HTTP

  1. 概念:Hyper Text Transfer Protocol 超文本传输协议

    • 传输协议:定义了,客户端和服务端通信时,发送数据的格式

    • 特点:

      • 基于Tcp/IP的高级协议

      • 默认端口号:80

      • 基于请求/响应模型的:一次请求对应一次响应

      • 无状态的:每次请求之间相互独立,不能交互数据

    • 历史版本:

      • 1.0:每一次请求响应都会建立新的连接

      • 1.1:复用连接

  2. HTTP请求协议由三部分组成:请求行,请求头,请求正文。

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值