Servlet 笔记

Servlet参数request,response
1.生命周期
①被创建: 执行init()方法,且只执行一次,说明一个servlet在系统中只存在一个。是单例对象。
②被执行: 执行service()方法,每次访问时都执行一次。
③被销毁: 执行destory()方法,在服务器关闭或者servlet销毁时执行。

2.获取参数
浏览器form表单调用对应post或者get提交方式
servlet则执行对应的dopost()和doget()方式,在dopost方法中可调用request.getParameter根据HTML标签取出对应的文本

3.输出到浏览器页面
创建对应的html字符串。然后通过response.getWriter().println(html) 发送到浏览器。

4.中文显示设置和响应
如果HTML页面设置了<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">那么便可以调用request.setCharacterEncoding(“UTF-8”)方法进行解码进行中文显示。
中文响应response.setContentType(“text/html; charset=UTF-8”);可以将响应的数据进行编码。

5.servlet跳转
request.getRequestDispatcher(“success.html”).forward(request, response);进行服务器端跳转,可跳转到相对应的success.html页面
response.sendRedirect(“fail.html”);进行客户端跳转,可跳转到fail.html页面
Servlet 笔记

4.servlet运行流程
Servlet 笔记