写一个Servlet的三种形式
1 直接实现Servlet进口
实现service方法
2 继承GenericServlet
实现service方法
3 继承HttpServlet
重写doGet和doPost方法用于处理不同请求方式的请求
在servlet中获取各种对象
request和response对象是以参数直接传入的
session对象通过request获取
request.getSession()
如果当前请求已经有关联的会话对象,找到会话对象并返回;如果没有,就创建一个会话并返回
request.getSession(true/false)
request.getSession(true)和request.getSession()的作用是一样的
request.getSession(false)
如果当前请求已经有关联的会话对象,找到会话对象并返回;如果没有,就返回null
out对象:
response.setContentType("text/html;charset=utf-8");
response.getWriter()
application对象: this.getServletContext()
路径跳转:
1 写绝对路径(以斜杠开头)
转发的绝对路径 /页面路径
request.getRequestDispatcher("/index.jsp").forward(request,response);
重定向的绝对路径 :
/项目名/页面路径
response.sendRedirect(request.getContextPath()+"/login.jsp");
重定向到其他网络项目路径
response.sendRedirect("https://www.baidu.com/index.html");
具体写servlet的步骤
1 写一个用与处理请求的servlet类
继承HttpServlet
重写doGet和doPost方法用于处理不同请求方式的请求
2 在web.xml中配置servlet对应的url
<servlet>
<servlet-name> servlet的名字
<servlet-class> servlet的名字对应servlet的完整类型名
<servlet-mapping>
<servlet-name> servlet的名字
<url-pattern> servlet的名字对应servlet的url
生命周期
1 实例化(创建对象)
第一种情况: 在第一次访问servlet的请求到达服务器后,创建对象
第二中情况: <servlet></servlet>中配置了<load-on-startup>后,
在启动服务器的时候,就会创建对象
2 初始化 (准备一些初始化的参数,执行init方法)
3 执行service方法(调用doGet或doPost来处理用户的请求)
4 销毁 (执行 destroy 方法)
当服务器正常停止的时候
servlet的写法和生命周期
最新推荐文章于 2022-02-17 18:51:07 发布