博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWEB总结--(4)Servlet使用
阅读量:4170 次
发布时间:2019-05-26

本文共 1683 字,大约阅读时间需要 5 分钟。

Servlet

Servlet用于处理客户端请求,常与jsp界面的操作配合使用。

Servlet使用

  • servlet使用(继承HttpServlet)
public class LoginServlet extends HttpServlet{
}
  • Servlet常用方法
protected void doGet(HttpServletRequest request , HttpServletResponse response) 		throws ServletException, IOException{
} protected void doPost(HttpServletRequest request , HttpServletResponse response) throws ServletException, IOException{
}
  • HttpServletRequest
    ① 该接口是ServletRequest接口的子接口,封装了HTTP请求的相关信息,由Servlet容器创建其实现类对象并传入service(ServletRequest req, ServletResponse res)方法中。以下我们所说的HttpServletRequest对象指的是容器提供的HttpServletRequest实现类对象。
    ② HttpServletRequest对象的主要功能有
    获取请求参数
    获取项目虚拟路径
    将请求转发给另外一个URL地址 [转发]
  • HttpServletResponse
    ① 该接口是ServletResponse接口的子接口,封装了HTTP响应的相关信息,由Servlet容器创建其实现类对象并传入service(ServletRequest req, ServletResponse res)方法中。以下我们所说的HttpServletResponse对象指的是容器提供的HttpServletResponse实现类对象
    ② 主要功能
    使用PrintWriter对象向浏览器输出数据
    实现请求的重定向[重定向]

请求转发

Servlet接收到浏览器端请求后,进行一定的处理,先不进行响应,而是在服务器端内部“转发”给其他Servlet程序继续处理。在这种情况下浏览器端只发出了一次请求,浏览器地址栏不会发生变化,用户也感知不到请求被转发了,转发请求的Servlet和目标Servlet共享同一个request对象。

public class LoginServlet extends HttpServlet{
RequestDispatcher rd = request.getRequestDispatcher("转发地址"); rs.forward(request,response); }

重定向

servlet接收到浏览器端请求并处理完成后,给浏览器端一个特殊的响应,这个特殊的响应要求浏览器去请求一个新的资源,整个过程中浏览器端会发出两次请求,且浏览器地址栏会改变为新资源的地址。重定向的情况下,原Servlet和目标资源之间就不能共享请求域数据了。

//重定向	response.sendRedirect("重定向地址");

重定向与转发的区别

转发 重定向
浏览器地址栏 不改变 改变
发送请求次数 1 2
能否共享request对象数据
目标资源:WEB-INF下的资源 能访问 不能访问

Servlet配置使用

要使Servlet生效,需要在web project项目的web.xml中配置。

  • 配置
loginServlet
com.test.demo.servlet.LoginServlet
loginServlet
/loginServlet

转载地址:http://cykai.baihongyu.com/

你可能感兴趣的文章
Spring boot集成jxls实现导入功能
查看>>
Spring boot读取配置的方式(指定配置文件)
查看>>
Spring Boot切换不同环境配置
查看>>
Spring cloud之Ribbon搭建
查看>>
TreeMap 与 HashMap 的区别
查看>>
初识CAS
查看>>
Fork/Join 框架
查看>>
服务雪崩效应
查看>>
策略模式实例
查看>>
PostgreSQL数据库管理 第八章日常运维
查看>>
PostgreSQL数据库管理第十章Repmgr
查看>>
Linux shell正则表达式-sed-awk-grep应用
查看>>
linux系统管理—第五章Linux-bashshell
查看>>
PostgreSQL数据库管理 第二章体系结构
查看>>
PostgreSQL数据库管理 第三章实例管理与管理工具
查看>>
PostgreSQL数据库管理第七章流复制
查看>>
PostgreSQL数据库管理第十章Repmgr
查看>>
PostgreSQL数据库管理 第八章日常运维
查看>>
MySQL数据库管理-体系结构
查看>>
软考UML
查看>>