Servlet概述
1、创建Servlet
创建servlet有三种方法:
第一种方式: 实现接口Servlet
public class HelloServlet implements Servlet {
// 初始化
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
// 业务处理
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
}
// 获取servlet配置
// ServletConfig 对象,
// 该对象用来返回初始化参数和 ServletContext。
// ServletContext 接口提供有关 servlet 的环境信息。
@Override
public ServletConfig getServletConfig() {
return null;
}
// servlet 的信息,如作者、版本、版权
@Override
public String getServletInfo() {
return null;
}
// 销毁
@Override
public void destroy() {
}
}
第二种方式: 继承GenericServlet
public class HelloServlet2 extends GenericServlet {
// 必须实现
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
}
}
第三种方式:继承HttpServlet
public class HelloServlet3 extends HttpServlet {
}
2、Servlet内置对象的常用方法
request
request.getParameter(“键”) name为键 value为值 由键取值
request.getParameterValues(“键”) 复选框中name相同,value不同 由同一name取得value数组
request.getRequestURL() 获得页面url地址,不带参数
request.getParameterNames() 获得页面url地址并带参数的枚举集合
request.getRequestDispatcher() 转发url不变,并携带数据
request.setCharaterEncoding(“编码方式”) 设置页面请求编码方式
request.getRemoteAddr() 获得页面请求ip地址
response
response.setCharaterEncoding(“编码方式”) 设置页面响应编码方式
response.sendRedirect(“页面地址”) 重定向,url地址变化,不带数据
response.setContextType(“text/html;charset=UTF-8”) 响应给页面头文件添加此页面为html类型,编码方式为UTF-8的信息
session
session.getId() 获得会话唯一id
session.clear() 清除所有会话数据
session.removeAttribut(“键”) 根据键清除数据
session application request 都有 setAttribute(String,Object);
给属于自己的作用域存放键值信息。
session application request 都有 getAttribute(String);
给属于自己的作用域获取信息。
session application request 都有 removeAttribut(String);
给属于自己的作用域获取信息。
application 存放公用的内容 如一些工具信息(时间、日期)还有公共内容。
session 存放与当前用户有关的内容。
request 数据二次访问的时候。