什么是Servlet+手动实现一个Servlet程序

什么是Servlet

  1. servlet是java规范之一,规范就是接口

  2. Servlet就是javaweb三大组件之一,三大组件分别是:

     Servlet程序
     Filter过滤器
     Listener监听器
    
  3. Servlet是运行在服务器上的一个小型java程序,他可以接收客户端发送过来的请求,并响应数据给客户端

手动实现一个Servlet程序

编写一个类去实现servlet接口
实现servlet方法,处理请求,并响应数据
到web.xml文件中配置servlete程序的访问地址
编写一个类去实现servlet接口
  1. 先创建一个Servlet项目,然后在src目录下面创建一个包在这里插入图片描述我们这里项目名就设置为Servlet,然后下面创建了个包

  2. 在包里创建类,我们这里设置类名为hello_servlet在这里插入图片描述类

  3. 我们的类是实现Servlet接口的所有我们要在类后面添上implements Servlet在这里插入图片描述
    然后程序会自动为我们添加上面的import javax.servlet.*;

  4. 然后我们在程序里面用快捷键Alt+Shift+Insert(我这的Insert键在小键盘0上面)会弹出如下的框,我们选择第四个,即那个快捷键为CTRL+I的那个选项,当然,我们也可以直接CTRL+I在这里插入图片描述

  5. 这里是我们选择我们要实现的方法,我们这里全选在这里插入图片描述点击OK

  6. 即变成了下面这样在这里插入图片描述注意圈起来的service方法,service方法是专门用来处理请求和相应的。简单来说,只要我们访问我们的这个程序hello_servlet就会访问这个方法

实现servlet方法,处理请求,并响应数据
  1. 我们在这里打印一点东西在这里插入图片描述
到web.xml文件中配置servlete程序的访问地址

我们不配置的话服务器是不知道我们的这个程序的

  1. 只需要进入到自动生成的WEB-INF目录下面的web.xml文件里面配置即可。在这里插入图片描述

  2. 在web-app标签里面创建一个servlet标签,中间会自动生成一个servlet-name标签,我们需要在添加一个servlet-class标签。在这里插入图片描述解释一下各个东西的含义
    servlet标签用于给Tomcat配置Servlet程序
    servlet-name用于为servlet程序起一个别名,一般是类名
    servlet-class是servlet程序的全类名,全类名就是包含类的包名.类名

    如下:
    在这里插入图片描述

  3. 配置访问地址在这里插入图片描述
    写一个servlet-mapping标签,里面有两个属性servlet-name和url-pattern
    每样的含义:
    servlet-mapping:用于为程序配置访问地址

    servlet-name:标签用于告诉服务器我当前配置的地址给哪个程序使用,一般情况下他的值应该是要跟上面的servlet-name中的值完全一样,也就是说我们这个设置的地址给它使用

    url-pattern:配置访问地址,一般设置为以"/"开头,后面跟着我们需要的自定义的访问路径,这个我们可以随意设置,但是我们一般设置成和我们的程序有着对应关系的,因为这样设置让我们可以一目了然

    /表示的是:http://ip:port/工程路径/,工程路径就是我们之前在IDEA里面设置Tomcat的配置的时候里面自动生成的或者我们自己设置的默认工程路径,即如下:在这里插入图片描述我们这里修改为我们本来的项目名称
    所以/hello表示的就是:http://ip:port/工程路径/hello
    这就设置完成了

我们运行:
一开始我们没有访问地址,所以会默认访问到servlet里面的index的页面里面在这里插入图片描述
此时IDEA下面的还什么都没有显示在这里插入图片描述
然后我们在我们网页的地址后面跟上我们设置的访问地址hello在这里插入图片描述页面中什么都没有,因为我们没有在我们的hello_servlet里面写什么页面上面的程序

所以我们看这
在这里插入图片描述这里打印了我们的servlet_hello程序里面的方法,说明这个程序被访问了

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值