美文网首页
第三章 Web应用开发技术 JSP

第三章 Web应用开发技术 JSP

作者: 以后要奋斗 | 来源:发表于2019-01-10 20:22 被阅读0次
JSP

JSP:Java Server Page

为什么用JSP:

用Servlet来编写Web应用,导致服务端代码过于繁琐和复杂,将Servlet中的静态部分和动态部分分开来编写,同时提供类似于HTML的写法,这就是JSP。

JSP是什么?

1、JSP是一种建立在Servlet规范提供的功能之上的动态网页技术;

2、JSP文件在用户第一次请求时,会被编译成Servlet,然后由这个Servlet处理用户的请求;

3、JSP可以看成是运行时的Servlet。

JSP页面的执行过程:

1、客户端发出请求;

2、JSP容器将JSP转译成Servlet的源代码;

3、编译Servlet,并加载到内存执行;

4、将结果响应至客户端。

JSP

JSP指令元素:

1、指令(Directives):主要用来提供整个JSP网页相关的信息和及属性,如编码的方式、语法等;

2、语法规则:<%@ directive attribute="value" %>;

3、JSP语法中提供三种指令:

      a、page:设定整个页面的相关信息;

      b、include:用于文件的动态包含;

      c、taglib:用于使用第三方标签库。

4、使用范例:

<%@ page language="java" import="java.util.*" pageEmcoding="UTF-8" %>

JSP脚本元素:

JSP语法中提供三种脚本元素:

1、声明:用于声明变量或方法;

2、表达式:在网页中输出值;

3、小脚本:Java代码。

JSP标准动作:

1、将使用JSP进行开发过程中常用的代码块(功能)用一个符号来表示,就是标准动作;

2、JSP2.0规范中提供8个标准动作,其中常用的有:

     a、<jsp:incluede>

     b、<jsp:forward>

     c、<jsp:useBean>

     d、<jsp:setProperty>

     e、<jsp:gerProperty>

JavaBean:

1、JavaBean就是放置在服务器后台的一个封装了数据和方法的类;

2、JSP通过JavaBean直接调用里面的方法,实现业务逻辑功能;

3、JavaBean一般封装了程序的业务逻辑,时可重用的组件;

4、通过使用JavaBean,可以减少在JSP中家脚本代码的使用,这样使得JSP易于维护。

JSP隐式对象:

1、隐式对象是指在编写JSP页面时,不需要任何的声明和定义就可以直接使用的对象;

2、JSP2.0规范中共提供9个 隐式对象。

隐式对象

Web之页面关联关系

页面关联:

1、Web应用程序的优点之一就是能够聚合大量的信息资源,而单个的Web组件所提供的信息和功能是有限的。因此需要通过Web组件间的关联来实现信息的共享和功能的聚合;

2、Web组件间一般有下列三种关联关系:

      a、请求转发(forward);

      b、请求重定向(redirect);

      c、包含(include)。

请求转发:

1、请求转发是指将 客户端的请求转发给同一个应用程序中的其他Web组件;

2、在Servlet API中通过RequestDispatcher接口的forward()来实现HTTP请求的转发,同时将ServletRequest和ServletResponse对象传递给目标组件;

3、在JSP/Servlet技术,具体的操作方式有: 

      a、request.getRequestDispatcher("目标").forward();

      b、标准动作<jsp:forward />

请求重定向:

1、Web组件可以将请求重定向到任意的URL;

2、重定向后即表明该次请求响应流程已完成;

      a、返回一个响应给客户端(地址栏发生改变);

      b、客户端根据响应发起一次新的请求;

      c、不能使用之前的request对象。

3、在JSP/Servlet技术,具体的操作方式有:response.sendRedirect("目标")。

Web之作用域

Web数据的作用域:

1、Web应用中,多个Web组件通过彼此关联来实现协作,共同完成客户端的请求。这个过程中就会涉及到数据的作用域问题;

2、Web应用中的作用域包括:

      a、页面范围(page);

      b、请求范围(request);

      c、会话范围(session);

      d、应用范围(application);

3、Web应用是通过将值或对象放入对应的作用域对象中,来实现数据作用域控制的;

4、作用域对象均提供setAttribute()和getAttribute()方法。

Web之会话跟踪

什么是会话跟踪?

1、维持Web应用中服务端和客户端之间的HTTP连接的方法;

2、Web应用中的常用的会话跟踪的方法:

      a、URL重写;

      b、隐藏域;

      c、客户端保存信息(Cookies);

      d、服务端保存信息(HttpSession

相关文章

  • JSP

    什么是JSP? JSP是(Java Server Page)的缩写,是基于Java语言的一种Web应用开发技术,通...

  • 基于JSP的网络硬盘

    1 可行性分析 web开发技术是Internet应用的一个重要方而,而JSP又是web开发的最先进的技术,是当前w...

  • 基于JSP的网络硬盘

    1 可行性分析 web开发技术是Internet应用的一个重要方而,而JSP又是web开发的最先进的技术,是当前w...

  • 2016-10-11 内置对象

    [TOC] 内置对象及其应用场合 JSP内置对象是应用JSP进行Web开发时,通过它们可以对Web开发中的请求、响...

  • 七、JavaWeb设计模式

    一、jsp设计模式 SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaB...

  • 第三章 Web应用开发技术 JSP

    JSP:Java Server Page 为什么用JSP: 用Servlet来编写Web应用,导致服务端代码过于繁...

  • jsp的环境配置与简单jsp页面测试

    JSP是一门基于JAVA语言的一种web应用开发技术,由JSP制作的动态网站具有非常好的跨平台性;所以对于做web...

  • RESTful API

    技术背景 1. 前后端分离 在互联网发展的早期,web应用通常采用JSP等服务端生成,浏览器端展示的web开发技术...

  • 手写Servlet 到 Spring MVC 的简化之路

    背景 Servlet和JSP是开发Java Web应用程序的两种基本技术,Spring MVC是Spring框架中...

  • jsp笔记1概念

    jsp(IE—>Servlet—>JSP) servlet作为web应用中的控制器组件来使用,而把jsp技术作为数...

网友评论

      本文标题:第三章 Web应用开发技术 JSP

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