JSP与Serlvet

JSP与Serlvet
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

JSP与Serlvet

JSP:本质上是一个Servlet.

Servlet:是java提供用于开发web服务器的一个组件,用来生产动态内容。JSP注重页面展示.而Servlet侧重于逻辑控制。

JSP的作用域:
(1)pageContext page 域-指当前页面,在当前 jsp 页面有效,跳到其它页面失效
(2)request request 域-指一次请求范围内有效,从 http 请求到服务器处理结束,返回响应的整个过程。 在这个过程中使用 forward(请求转发)方式跳转多个 jsp,在这些页面里你都可以使用这个变量
(3)session session 域-指当前会话有效范围,浏览器从打开到关闭过程中,转发、重定向均可以使用
(4)application context 域-指只能在同一个 web 中使用,服务器未关闭或者重启,数据就有效

http 中重定向和请求转发的区别

  • 转发是服务器行为,
  • 重定向是客户端行为。

重定向特点 redirect():两次请求,浏览器地址发生变化,可以访问自己 web 之外的资源,传输的数据会丢失。

response.sendRedirect("url");

请求转发特点 forward():一次强求,浏览器地址不变(不会显示转向后地址),访问的是自己本身的 web 资源,传输的数据不会丢失。

  request.getRequestDispatcher("url").forward(request,response);

JSP九大内置对象以及常用方法

application对象 (用于JSP或者Serlvet之间的交互)
常用的方法有:
getAttribute(String attNarne) , setAttribute(String attNarne , String attValue) 和getInitPararneter(String paramNarne)等

Config对象(JSP的配置信息)
常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法。

exception对象(页面中的异常与错误)
常用的方法有getMessageO和printStackTraceO等。

out对象(JSP的输出流)
常用方法:
out.print() out.newLine() out.close() :关闭输出流

Page对象(页面本身)

PageContext对象(JSP的向下文)访问页面的共享数据
getServletContext()和getServletConfig()

request对象 (封装了一次请求)
getPararneter(String paramNarne), getPararneterValues(String paramName), setAttribute(String atttibuteName,Object attributeValue), getAttribute(String attributeName)和setCharacterEncoding(String env)

response对象 (对客户端的响应)
常用的方法有sendRedirect(j ava.lang.String location)等。

session对象(代表一次会话)
常用的方法有:getAttribute(String attName), setAttribute(String attName, String attValue)等。

在这里插入图片描述

本文来源蹊源的奇思妙想,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/14720

发表评论