一、什么是 Servlet
1、 Servlet是JavaEE 规范之一。规范就是接口
2、 Servlet是JavaWeb 三大组件之一,三大组件分别是:Servlet 程序、 Filter 过滤器、 Listener 监听器。
3、 Servlet 是运行在服务器上的一个 java 小程序, 它可以接收客户端发送过来的请求, 并响应数据给客户端。
二、手动实现第一个Servlet程序
0、准备步骤(创建模块、目录、java文件等)
1、 编写一个类去实现 Servlet 接口
2、 实现 service 方法,处理请求,并响应数据
@Override
/*
* service方法是专门用来处理请求和相应的
* */
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Hello Servlet 被访问了");
}
3、 到 web.xml 中去配置 servlet 程序的访问地址
<!--servlet标签给Tomcat配置servlet程序-->
<servlet>
<!--servlet-name标签 Servlet程序起一个别名(一般是类名)-->
<servlet-name>HelloServlet</servlet-name>
<!--servlet-class是Servlet程序的全类名-->
<servlet-class>com.atguigu.servlet.HelloServlet</servlet-class>
</servlet>
<!--servlet-mapping标签 给servlet程序配置访问地址-->
<servlet-mapping>
<!--servlet-name标签的作用是告诉服务器,我当前配置的地址给哪个Servlet程序使用-->
<servlet-name>HelloServlet</servlet-name>
<!--url-pattern标签配置访问地址-->
<!--
/斜杆在服务器解析的时候,表示地址为:http://ip:port/工程路径
/hello 表示地址为:http://ip:port/工程路径/hello
-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
4、启动tomcat访问servlet程序
弹出的初始界面(就是web文件下的index.jsp)
所以访问servelet程序需要在后面加上/hello
完整的地址为:http://localhost:8080/06_servlet/hello
访问的过程:成功访问servlet程序的地址后,idea控制台会打印service方法中的内容
扫描二维码关注公众号,回复:
14812519 查看本文章
三、启动Servlet程序时常见的错误
常见的错误1:url-pattern 中配置的路径没有以斜杠打头
常见错误 2:servlet-name 配置的值不存在
总的来说,使用idea来进行操作的话,出现一个常规错误,idea会变红报错提醒,且带有部分纠正功能。了解一下即可