Java Web 从入门到实战------认识Servlet

一、什么是Servlet
Servlet是Java Web开发的基石,与平台无关的服务组件,它运行在Web应用服务器(Tomcat)中,负责与客户端进行通信。
二、Servlet的主要功能
1.创建并返回基于客户请求的动态html页面。
2.与数据库进行通信。

  • 如何使用Servlet?
    Servlet本身是一组接口,javax.servlet,java.lang,java.util,javax.sql等包
    自定义一个类,实现Servlet接口,这个类就具备了接受客户端请求,以及做出响应的
    客户端访问服务器路径 : localhost:8080/映射的项目名字;注解方式
    服务端响应客户端: servletResponse.getWrite().write("hello");
    服务端响应客户端中文乱码解决方案代码:
    servletResponse.setContentType("text/html;charset=UTF-8");
    响应的时候set设置响应的内容类型contenType 是文本的text
    字符串的类型设置charset是UTF-8
    服务端接收客户端请求过来的参数:localhost:8080/name?id=1
    String id = servletRsquest.getParaeter("id");

代码如下:

@Override
public void init(ServletConfig servletConfig) throws ServletException {

}//初始化

@Override
public ServletConfig getServletConfig() {
    return null;
}//获取servlet本身信息

@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    String id = servletRequest.getParameter("id");
    System.out.println("我是servlet,收到"+id);
    servletResponse.setContentType("text/html;charset=UTF-8");
    servletResponse.getWriter().write("hello"+id );
}//主题方法,数据处理

@Override
public String getServletInfo() {
    return null;
}//

@Override
public void destroy() {

}//关闭并释放资源

三、Servlet的生命周期
对象用完要回收,java有垃圾回收机制,创建使用即可
1.当浏览器访问Servlet的时候,Tomcat会查询当前的Servlet的实例化对象是否存在,如果不在,则通过反射机制动态创建对象
2.调用int方法完成初始化操作。
3.调用service方法完成业务逻辑操作。
4.关闭Tomcat时,会调用destory方法,释放当前对象占用的资源。
Servlet生命周期方法
无参构造函数、int、service、destory
1.无参构造函数只调用一次,创建对象
2,int只调用一次
3.service调用N次
4.destory调用一次

posted @ 2020-08-13 10:18  码农煮妇  阅读(60)  评论(0)    收藏  举报