Jsp的基础语法: 1. out.println();
2. jsp的声明语句:以<%! 开始,以%>结束,使用声明语句声明的变量为全局变量当有多个用户执行此JSP页面时将共享此变量,声明语句只能声明变量。不能有其他的语句
3. JSP Scriptlets :以<%开始,以%>结束 JSP Scriptlets中可包含多种语句如方法,变量,表达式等。
4. JSP中的表达式:以<%= 开头以%>结束,功能为把标签里的内容转换为字符串并在屏幕上显示。 5. JSP中的注释 JSP指令元素:
1、 page指令:主要用来设定JSP页面的全局属性,该配置将
作用于整个jsp页面。其语法格式如下
2、 <%@ page 属性1=“属性值1“ 属性2=”属性值2“ %> 3、 Page的属性及属性值
a) language:用来声明使用脚本语言种类 i. ii.
目前只有java,默认的也是java <%@ page language=”java”%>
b) extends:指定该页面继承于那个父类 i.
<% @ page extends = “继承的父类”%>
c) import:用来指定导入的包 i.
<%@ page import =”java.util.*”%>
d) session:用来指定JSP页面中是否可以使用session i.
<%@ page session=”trur | false”%>
e) buffer:用来指定输入输出流是否具有缓冲区 i.
<%@ page buffer=”none | 40KB” %>
f) autoFlush:用来设定缓冲区是否自动强制输出 i.
<%@ page autoFlush=”ture | false” %>
g) isThreadSafe:用来设定JSP页面是否使用多线程 i.
<%@ page isThreadSafe =”ture | false” %>
h) info:用来设定jsp页面的信息 i.
<%@ page info = “JSP文件的相关信息” %>
i) errorPage:设定异常时跳转的页面 i.
<%@ page errorPage=”跳转的页面” %>
j) isErrorPage:用来设定此jsp页面是否可以设定异常页面 i.
<%@ page isErrorPage = “true | false”%>
k) contentType:网页类型和编码 i.
<%@ page contentType gb2312”%> l) pageEncoding:字体编码 i.
<%@ page pageEncoding=”gb2312”%>
=
“text/html;charset
=
4、 include:包含文本文件
a) <%@ include file = “文件路径”%>
5、 taglib:引入标签库:属性:prefix=”前缀”; uri =“标签库路径”
a) <%@ taglib prefix=”c” uri=”路径”%>
JSP动作元素
1、 JSP动作元素的语法
a)
a)
<%@ include %> :包含静态文件如果文件中有jsp的代码就会被自动执行 ii.
3、
4、
b) 5、
6、
i. ii. iii.
b)
7、
JSP的内置对象
1、 page
1. page的范围:只在当前页面有效
2. 设置属性值:pageContext.setAttribute(?属性名?,‘属性值‘); 3. 获取属性值:属性值=pageContext.getAttribute(?属性名?);
2、 request
a) request范围:属性在一次请求范围内有效,如果一个页面跳转到另一个页面那么该属性就失效,这里指的是客户端的跳转,如由连接跳转。若用
b) 设置属性:request.setAttribute(?属性名?,?属性值?); c) 获取值:request.getAttribute(?属性名?); 3、 session
a) session的范围:客服浏览器与服务器一次会话范围内,如果和服务器断开连接那么session也就失效了
b) 设置session: session.setAttribute(“name”,”value”); c) 获取session: value = session.getAttribute(“name”); 4、 application
a) application的范围:在整个服务器范围内,直到服务器停止后才会失效
b) 设置application:application.setAttribute(“na”,”vu”); c) 获取值:value = application.getAttribute(“name”); 5、 移除属性的方法:
a) removeAttribute(“name”)
b) demo: page.removeAttribute(“name”); 6、 request对象
a) 获取客户端请求参数 i. ii. iii. iv.
getParameter(String name):获取name的值 getParameterNames():获取所有参数的名称; getParameterValues();获取值得数组
getParameterMap();获取所有参数封装的map实例
JDBC
1. 把驱动文件拷到Web项目的WEB_INF目录下的lib中即可
2. 以ORACLE为例 a) 加载驱动