Javaweb之servlet快速入门
文章目录
- 前言:
- 快速入门
- 总结
前言:
什么是servlet?
-
Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。
-
使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。
-
Servlet是JavaEE的规范,狭义上来讲,Servlet 指javax.servlet.Servlet 接口及其子接口,也可以指实现了Servlet 接口的实现类。
快速入门
编写一个Servlet类,在IDEA中配置Tomcat,通过浏览器访问所编写的Servlet程序。
实现步骤:
- 创建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>
- 定义一个类实现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() {}
}
- 在类上使用@WebServlet注解,配置该Servlet的访问路径
@WebServlet("/demo")
- .启动Tomcat,浏览器中输入URL地址访问该Servlet
http://localhost:8080/web-demo/demo
- 出现输出语句,访问成功。

总结
- 浏览器发出
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服务器调用
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
