1、Servlet介绍
Servlet运行在服务器端的Java小程序,是sun公司提供的一套规范,用来处理客户端的请求、响应给浏览器的动态资源。
Servlet是JavaWeb的三大主键之一(Servlet、Filter、Listener),且最重要。
2、servlet的作用
用来处理从客户端发送过来的请求,并对该请求做出响应。
Servlet的任务有:
* 获取请求数据
* 处理请求
* 完成响应
3、servlet入门
3.1、准备工作
Servlet规范要求:Servlet程序需要编写实现类,并在web.xml进行配置。
** 实现类:通常继承javax.servlet.http.HttpServlet类,并复写doGet和doPost方法。
* doGet()方法用于处理get请求
* doPost()方法用于处理post请求
配置信息:在web.xml进行配置
3.2、编写步骤
3.2.1、创建类,继承HttpServlet,复写doGet 和 doPost 方法(HelloServlet.java)
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("get请求执行");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("post请求将执行");
}
}
3.2.2、编写配置文件(web.xml)
<!--
<servlet> 注册servlet
<servlet-name> servlet名称,当前xml中唯一
<servlet-class> servlet实现类的全限定类名
<servlet-mapping> 给注册的servlet添加映射路径
<servlet-name> 已经注册的servlet名称。注意:必须与注册的名称一致。
<url-pattern>访问路径。要求:必须/开头
</servlet-mapping>
-->
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>com.klh.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
3.2.3、浏览器访问
在浏览器地址栏输入:http://localhost:8080/test/hello,控制台打印信息:get请求将执行