概念:Server applet
- 依赖于服务器才能运行tomcat执行他
- Servlet就是一个借口,定义了Java类被浏览器访问到的规则
- 将来我们自定义一个类,实现Servlet接口,复写方法
快速入门:
- 创建JavaEE项目
- 定义一个类,实现Servlet接口
- 实现接口中的抽象方法
- 配置Servlet(在web.xml)
public class ServletDemo1 implements Servlet{
/*
*提供服务的方法
*/
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("Hello Servlet");
}
//实现其他方法
}
<!-- 配置Servlet -->
<servlet>
<servlet-name>demo1</servlet-name>
<servlet-class>cn.ict.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demo1</servlet-name>
<url-pattern>/demo1</url-pattern>
</servlet-mapping>
访问http://localhost:8080/ServletDemo/demo1
执行原理
- 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlt的资源路径、
- 查找web.xml文件,是否有对应的<url-pattern>标签体内容
- 如果有,则找到对应的<servlet-class>全类名
- tomat会将字节码文件加载进内存,并且创建其对象
- 调用其方法
Servlte接受收数据
public class LoginServlet extends HttpServlet {
@Override
public void init() throws ServletException {
//
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
//
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}