赞
踩
目录
JSP:Java Server Pages Java服务器端页面。
JSP 就是 HTML + Java代码 + JSP自身东西。
Servlet技术生成动态网页的时候很麻烦,需要通过response获得输出流,调用print方法进行打印的。这种编程方式很麻烦,而且美工也不容易处理。SUN公司为了简化动态网页开发,推出JSP。
JSP在执行时,会被服务器翻译为Servlet编译执行,JSP就是一个Servlet。
<%! %> :JSP声明 翻译成 Servlet成员部分的内容。声明变量,方法,内部类。
<%= %> :翻译out.print(),在service方法内部。用于生成HTML页面源码。
<% %> :嵌入Java代码 翻译成service方法内部的代码块。声明变量,内部类。
2.2.1.写法:
<%
// 单行注释
/* 多行注释 */
/**文档注释*/
%>
2.2.2.存在时机:存在JSP的源码中,翻译成Servlet后Java代码的注释也会存在,但是生成HTML响应到页面后,这种注释就消失了。
2.3.1.写法:<%-- JSP的注释 --%>
2.3.2.存在时机:存在JSP的源码中,翻译Servlet后注释就没有了。
注意:Java代码注释的话不要使用HTML的注释!!!
4.1.1.写法<%@ page 属性名=属性值 %>
4.1.2.Page指令用来定义JSP文件的全局属性。
4.1.3.这些属性可以单独使用,也可以几个或多个同时使用。
4.1.4.在JSP页面中,只有import属性可以出现多次,其他属性都只能出现一次。
4.3.1.Include指令简介
4.3.2.Include指令属性
4.3.3.Include指令原理(静态包含原理)
注意地方:
写法: <%@ taglib 属性名=属性值%>
作用:用于在JSP页面中引入标签库。
uri属性: 引入的标签库的路径
prefix属性: 引入标签库的别名
JSP的内置对象:指的是可以直接在JSP页面中使用的对象。
JSP当中有9大内置对象:
pageContext对象直接翻译为“页面上下文”对象,代表的是当前页面运行的一些属性。
它是javax.servlet.jsp.PageContext类的实例对象。
2.1.提供了page范围的数据存取的方法:
2.2.通过这个对象获得其他的8个内置对象:
1.1.PageScope :页面范围。
页面范围指的是在当前的页面内有效,出了这个页面,用pageContext保存的数据就无效了。
1.2.RequestScope :请求范围。
从客户端向服务器发送一次请求,服务器对这次请求作出了响应之后,用request保存的数据就无效了。
1.3.SessionScope :会话范围
每个浏览器向服务器发送请求(多次请求)。将该会话结束。
1.4.ApplicationScope :应用范围。
在整个应用中任意的地方都可以获取。
查找属性方法:先根据小范围的名称进行查找,如果找到了就返回,如果没有找到就会去比其大一个域的范围进行查找。
JSP的动作标签用于在JSP页面中提供业务逻辑功能,避免在JSP页面中直接编写Java代码,造成jsp页面难以维护。
EL和JSTL一起使用取代JSP页面中嵌入Java代码写法。
EL表达式语句在执行的时候,会调用pageContext.findAttribute()方法。分别从page、request、session、application范围查找相应对象,找到就会返回相应对象,找不到返回””(不是null,是空的字符串)。EL所获取的数据需要在四个作用范围中。
${name}EL表达式是先从小范围查找,找不到的话,会扩大范围查找,就是上文讲的findAttribute()特性。
5.3.1获取数组的数据
5.3.2获取List集合的数据
5.3.3获取Map集合的数据
注意:如果map的key中包含了特殊字符,不能使用 . 必须使用[]
5.4.1执行算数运算
5.4.2执行关系运算
5.4.3执行逻辑运算
5.4.4执行三元运算
5.4.5empty运算符
EL表达式定义了11个web开发常用对象。使用这些对象可以很方便获取web开发冲的一些常见对象,并可以读取这些对象中的数据。
JSTL:JSP的标准标签库。
主要和EL来取代传统页面上直接嵌入Java代码写法。提升程序可读性、维护性和方便性。
JSTL1.0、JSTL1.1和JSTL1.2版本
- create database web04_student;
- use web04_student;
- create table student(
- sid int primary key auto_increment,
- sname varchar(20),
- sex varchar(10),
- age int
- );
- insert into student values (null,'张三','男',20);
- insert into student values (null,'李四','女',23);
- insert into student values (null,'王五','女',18);
- insert into student values (null,'赵六','男',25);
- insert into student values (null,'孙七','男',21);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。