栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Javaweb之servlet快速入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Javaweb之servlet快速入门

文章目录
  • 前言:
  • 快速入门
  • 总结

前言:

什么是servlet?

  • Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。

  • 使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。

  • Servlet是JavaEE的规范,狭义上来讲,Servlet 指javax.servlet.Servlet 接口及其子接口,也可以指实现了Servlet 接口的实现类。

快速入门

编写一个Servlet类,在IDEA中配置Tomcat,通过浏览器访问所编写的Servlet程序。

实现步骤:

  1. 创建Web项目web-demo,导入Servlet依赖

    
        javax.servlet
        javax.servlet-api
        3.1.0
        provided
    

  1. 定义一个类实现Servlet接口,重写接口中所有方法,在service方法中输入Hello Servlet…
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;

@WebServlet("/demo")
public class ServletDemo1 implements Servlet {

    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Hello Servlet......");
    }

    public void init(ServletConfig servletConfig) throws ServletException {

    }

    public ServletConfig getServletConfig() {
        return null;
    }

    public String getServletInfo() {
        return null;
    }

    public void destroy() {

    }
}
  1. 在类上使用@WebServlet注解,配置该Servlet的访问路径
@WebServlet("/demo")
  1. .启动Tomcat,浏览器中输入URL地址访问该Servlet
http://localhost:8080/web-demo/demo
  1. 出现输出语句,访问成功。

总结
  • 浏览器发出http://localhost:8080/web-demo/demo请求,从请求中可以解析出三部分内容,分别是localhost:8080、web-demo、demo
    • 根据localhost:8080可以找到要访问的Tomcat Web服务器
    • 根据web-demo可以找到部署在Tomcat服务器上的web-demo项目
    • 根据demo可以找到要访问的是项目中的哪个Servlet类,根据@WebServlet后面的值进行匹配
  • 找到ServletDemo这个类后,Tomcat Web服务器就会为ServletDemo这个类创建一个对象,然后调用对象中的service方法
  • ServletDemo1实现了Servlet接口,所以类中必然会重写service方法供Tomcat Web服务器进行调用
  • service方法中有ServletRequest和ServletResponse两个参数,ServletRequest封装的是请求数据,ServletResponse封装的是响应数据

Servlet由谁创建?Servlet方法由谁调用?

Servlet由web服务器创建,Servlet方法由web服务器调用

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/856552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号