JSP的一些总结

来源:互联网 发布:酒店2000w数据 查询 编辑:程序博客网 时间:2024/06/05 18:23

1.jsp简介

JSP(JavaServerPage)是服务器端的页面技术,是一种用于开发动态web资源的技术。简单来说,jsp = html + java代码。

2.jsp的基本语法

jsp 注释 <%– –%>作用:描述代码
jsp 脚本代码 <% %> 作用:在jsp中嵌套java代码!
jsp 声明 <%! %> 作用:定义成员变量、方法!
jsp 表达式 <%= %> 作用: 向浏览器输出内容!

3.jsp指令概述

指令是不产生任何可见输出,只是告诉解析器引擎如何解析当前文件!
page 指令:设置jsp页面的基本参数,如编码/缓存大小等!jsp页面必须要有page指令!

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

include指令: 静态包含!

 <%@ include file="/public/head.jsp" %>

特点 :
1.先合并,后编译!包含的页面与被包含的页面,会翻译到一个文件中,再编译(一次)!)
2.通过include指令引入包含其他页面, 也叫作静态包含!(静态包含只有一种方式!)
taglib指令:引入标签库描述文件! (jstl)

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

4.jsp标签简介

jsp标签是由服务器提供的标签,最终执行的是java代码!
包含其他页面(动态包含)
在jsp中使用include标签,可以引入其他的页面资源!
特点 :
1.先编译,后合并!
2.通过include标签引入其他页面时候,再访问当前页面,包含页面与被包含页面会单独进行翻译、编译,在运行时期,合并到一起,就是一个页面显示!
转发
转发
转发时候的参数 (相当于url参数)

5.jsp九大内置对象

1、request对象 :对象类型(HttpServletRequest)客户端请求,此请求会包含来自GET/POST请求的参数通过它才能了 解到客户的需求,然后做出响应。
2、response对象:对象类型(HttpServletResponse) 响应客户请求的有关信息
3、session对象:对象类型(HttpSession ) 它指的是客户端与服务器的一次会话,从客户端连到服务器的一个 WebApplication开始,直到客户端与服务器断开连接为止。一次会话 = n 次请求。
4、out对象:对象类型(JspWriter) 它是带缓冲功能的JspWriter类的实例,是向客户端输出内容常用的对象
5、page对象 :对象类型(this ) 它是指向当前JSP页面本身,有点象类中的this指针,它是 java.lang.Object类的实例
6、application对象 :对象类型(ServletContext)范围最大的一个域对象!它实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭
7、exception对象:对象类型(Throwable) 它是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。
8、pageContext对象:对象类型(PageContext ) 范围最小的域对象!它提供了对JSP页面内所有的对象及名字空间的访问
9、config对象:对象类型(ServletConfig) 它是在一个Servlet初始化时,JSP引擎向它传递信息用的,获取在web.xml中配置的servlet初始化参数信息 (init-param)

6.jsp6种基本动作

jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

7.EL表达式

EL(Expression Langage)表达式主要作用:
1.获取jsp页面数据,从各种类型的web域 中检索java对象、获取数据。
2.执行运算,利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}。
3. 获取web开发常用对象
4.调用Java方法,EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。

0 0
原创粉丝点击