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调用一次

浙公网安备 33010602011771号