Javaweb之servlet快速入门

文章目录

  • 前言:
  • 快速入门
  • 总结

前言:

什么是servlet?

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

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

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

快速入门

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

实现步骤:

  1. 创建Web项目web-demo,导入Servlet依赖
<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency>
</dependencies>
  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:8080web-demodemo
    • 根据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服务器调用


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部