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、将结果响应至客户端。
JSPJSP指令元素:
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)
网友评论