2022年课时一:Servlect

简介: 2022年课时一:Servlect

什么是Servlet?

servlet是类还是接口呢?

servlet三大开发模式

面向对象的三大特点

为什么要学Servlet?

jsp和servlet有1什么关系呢?

如何去建立带有servlet的项目

get 和post有什么不同吗

1什么是Servlet?

Servlet用于网站开发,因为Servlet编写服务器网站过于复杂,需要大量时间去编写代码

才在Servlet基础上,将html前段页面的代码分离出来,称为jsp。

servlet:使用java编写的服务端程序。其主要功能在于交互地浏览器和维修数据,生动动态web内容。狭义上讲:《servlet是Java语言实现的接口》广义:《的servlet是指定任何实现这个servlet接口的类》。

servlet三大开发模式

第一种

public class OneServlet implements Servlet  {

第二种

public class TwoServlet  extends GenericServlet {

第三种

理解http

               //http:网络协议 TCP/LP 被动协议 需要用户去访问服务器 ,服务器材会发送数据。

               //有四种发送数据方式:get 发送请求  post发送请求

               //UDP:主动协议,不管用户要不要 ,服务器都会发送数据


public class Three  extends HttpServlet

如何去建立带有servlet的项目<观看以下图片>

servlet

Servlet生命周期:

当浏览器第一次访问某一个servlet的时候,servlet中被执行的方法流程是:构造方法---》init方法---》service方法

当浏览器多次访问同一个servlet,只会执行service方法,

说明浏览器每一次访问的servlet就是第一次访问所创建的同一个对象

在服务端项目中,servlet一旦被创建,无论浏览器访问多少次,

只会存在一个对象,除非服务器停止,或者关闭服务器。

包的区别

包的命名:  com .  企业的名称 .  项目  .   servlet

www.baidu.com

www.****.cn    

cn.****.****.servlet

ALT+/生成抽象方法

package com.servlet;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class OneServlet implements Servlet  {
  public OneServlet() {
    // TODO Auto-generated constructor stub
    /*
     * System.out.println("当浏览器第一次访问servlet 构造方法---int方法-service方法");
     * System.out.println("当多次访问同一个servlet,只会执行service方法");
     * System.out.println("说明浏览器每一次访问servlet就是第一次访问创建同一个对象");
     * System.out.println(" Servlet创建构造方法");
     */
  }
  @Override
  public void destroy() {
    // dectroy 删除select,cpu释放内存
    System.err.println("当servlet不在实现该方法");
  }
  @Override
  public ServletConfig getServletConfig() {
    // TODO Auto-generated method stub
    //获得 get  servlet 小程序  confign 设置信息
    //getServletConfig()作用用于servlet在/web/html文件中设置信息
    return null;
  }
  @Override
  public String getServletInfo() {
    // TODO Auto-generated method stub
    return null;
  }
  @Override
  public void init(ServletConfig arg0) throws ServletException {
    // TODO Auto-generated method stub
    //初始数据
    System.out.println("加载信........息");
  }
  @Override
  public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
    // TODO Auto-generated method stub
    //等待浏览器访问
    System.out.println("servlect处于运行状态");
  }
}

点入web.xml文件,来到注册界面

<!-- 注册oneServlet -->

 <!--  第一部分 注册OneServlet-->

 <servlet>

 <!--  srvlet 增加名字  -->

 <servlet-name>OneServlet</servlet-name>

 <!--注册servlet地址  -->

 <servlet-class>com.servlet.OneServlet</servlet-class>

 </servlet>

 <!--第二部分 :设置一个浏览器可以访问的servlet的地址 -->

 <servlet-mapping>

 <servlet-name>OneServlet</servlet-name>

 <!--设置浏览器地址  -->

 <url-pattern>/abc</url-pattern>

 <!-- 设置地址访问一定加/asd -->

 </servlet-mapping>

get 和post有什么不同吗

   System.out.println("我收到浏览器的get请求访问  get---doget");

   System.out.println("http://localhost:8080/Day02jsp/");

   System.out.println("get 如果浏览器发送多个数据以后与字符连接");

   System.out.println("登录功能一律不使用post的请求,");

   System.out.println("get post ");

   System.out.println("get请求数据拼接在地址上,地址长度有限 ,lkb=1024 一个字母二个字节 是2个字母");

   System.out.println("post 数据是不受限制的 get获得");


相关文章
|
10月前
|
Java
欢迎来到Jsp编程课时六——EL表达式(JSP第十五课时)
欢迎来到Jsp编程课时六——EL表达式(JSP第十五课时)
81 0
|
10月前
|
前端开发 JavaScript Java
欢迎来到Jsp编程课时十——Servlect+Jsp基础回顾。(三)
欢迎来到Jsp编程课时十——Servlect+Jsp基础回顾。(三)
97 0
|
10月前
|
Java
欢迎来到Jsp编程课时十——Servlect+Jsp基础回顾。(一)
欢迎来到Jsp编程课时十——Servlect+Jsp基础回顾。(一)
35 0
|
10月前
|
Java
欢迎来到Jsp编程课时十——Servlect+Jsp基础回顾。(二)
欢迎来到Jsp编程课时十——Servlect+Jsp基础回顾。(二)
49 0
|
10月前
|
Java 数据库连接 数据库
SpringData(课时二十)
SpringData(课时二十)
47 1
|
存储 Java 应用服务中间件
2022年课时三Servlect 知识的回顾
2022年课时三Servlect 知识的回顾
76 0
|
Java 应用服务中间件 容器
2022年Servlect课时0
2022年Servlect课时0
175 0
2022年Servlect课时十五——Servlect 56天的学习总结。(一)
2022年Servlect课时十五——Servlect 56天的学习总结。
72 0
|
存储
2022年Servlect课时十五——Servlect 56天的学习总结。(二)
2022年Servlect课时十五——Servlect 56天的学习总结。
90 0
2022年课时十——两个小项目实战(Servlect常用对象)
2022年课时十——两个小项目实战(Servlect常用对象)
61 0
2022年课时十——两个小项目实战(Servlect常用对象)