美文网首页
Servlet-03(重定向、jsp)

Servlet-03(重定向、jsp)

作者: 西谷haul | 来源:发表于2020-05-14 16:04 被阅读0次

1.重定向

(1)什么是重定向?

服务器通知浏览器重新向某个地址发送请求。

注:
    服务器可以通过发送302状态码及Location消息头(该消息头的
值是一个地址,一般称之为重定向地址)给浏览器,浏览器收到之后
会立即向重定向地址发送请求。

image.png

(2)如何重定向?

response.sendRedirect(String url);

注:
    url是重定向地址。
    重定向之前,容器会清空response对象上存放的所有数据。

(3)重定向的特点?

a.重定向地址是任意的。
b.重定向之后,浏览器地址栏的地址会发生变化。

2. jsp

(1)什么是jsp?

sun公司制订的一种服务器端的动态页面技术规范。

注:
    因为虽然可以使用servlet生成动态页面,但是过于繁琐
(需要使用out.println输出),并且不利于页面的维护(比如,
修改页面就必须修改java代码),所以,sun才制订了jsp规范。
    jsp是一个以".jsp"为后缀的文件,该文件主要内容是html
(包括css,js)及少量的java代码,容器会将jsp转换成一个
对应的servlet然后执行。也就是说,jsp的本质就是一个servlet。

(2)如何写一个jsp文件?

step1. 添加一个以.jsp为后缀的文件。

step2. 可以在该文件里面,使用如下元素:

1)html (css,js)

直接写即可。

2)java代码

a. java代码片断

<%  java代码  %>

b. jsp表达式

<%= java表达式 %>

3)隐含对象

a. 什么是隐含对象?

在jsp里面,可以直接使用的对象,比如out、request、response。

b.为什么可以直接使用这些隐含对象?

因为容器会生成获得这些对象的代码。

4)指令

a.什么是指令?

可以使用指令来告诉容器,在将jsp转换成servlet时做一
些额外的处理,比如导包。

b.语法

<%@ 指令名 属性=值 属性=值%>
注:
    属性可以有多个,属性之间使用空格隔开。

c.page指令

import属性:导包,比如 <%@ page import="java.util.*"%>
<%@ page import="java.util.*,java.text.*"%>

contentType属性:设置response.setContentType方法的值。
pageEncoding属性:设置jsp文件的编码。告诉容器,在读取jsp文件的内容时,使用指定的字符集来解码。

image.png

(3)jsp是如何执行的?

step1. 容器会将.jsp文件转换成一个.java文件(将jsp转换成servlet)

html(css,js) ----->  在service方法里面,使用out.write输出。
注(了解):write方法会将null转换成""输出,而println方法会输出null。

<%     %>    ------>  照搬到service方法里面。
<%=    %>    ------>  在service方法里面,使用out.print输出。

step2.容器调用该servlet。

容器会将servlet编译,然后实例化,并调用service方法。

相关文章

  • Servlet-03(重定向、jsp)

    1.重定向 (1)什么是重定向? 服务器通知浏览器重新向某个地址发送请求。 (2)如何重定向? response....

  • jsp的内置标签

    jsp:forward 重定向标签

  • J2EE中的请求和转发

    转发到JSP 转发到Servlet 从定向 可以重定向到本应用的Servlet/JSP,也可以重定向到另外一个应用...

  • jsp内置对象 转发与重定向的区别

    jsp内置对象 转发与重定向的比较 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的...

  • Jsp技术之标签

    Jsp标签 标签的作用 替换Jsp脚本 流程判断(if for循环) 跳转页面(转发、重定向) 内置标签 内置标签...

  • 动作元素

    JSP动作:控制Servlet引擎,如动态插入文件、调用JavaBean、用户重定向等,这类标记称为JSP动作

  • Servlet --> JSP

    从 servlet转到 jsp不外乎两种方法,重定向 和 url转发 1、重定向 ( Redirect):是路径的...

  • Java Web基础学习-request转发和重定向

    request转发和重定向的区别利用request.getRequestDispatcher("login.jsp...

  • 黑猴子的家:JavaWeb 之 JSP

    1、JSP 概述 1)Why? 为什么要有jsp Servlet可以通过转发或重定向跳转到某个HTML文档。但HT...

  • springMvc的转发、重定向总结

    springMvc的转发、重定向总结:到jsp页面 返回内容是String转发到jsp页面若请求方法返回的字符串,...

网友评论

      本文标题:Servlet-03(重定向、jsp)

      本文链接:https://www.haomeiwen.com/subject/gsbtohtx.html