小白的jsp学习笔记二

深入JSP

一、JSP标准标签库(JSTL)

类别:(添加包jstl.jar,standard.jar

1. 核心标签:

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

2. 格式化标签:

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

3. SQL标签:

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

4. XML标签:(需加包XercesImpl.jarxalan.jar

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

5. JSTL函数

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

 

标签的相关函数:http://www.runoob.com/jsp/jsp-jstl.html

 

二、JSP连接数据库

需添加包mysql-connector-java-5.1.39-bin.jar

<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"

     url="jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8"

     user="root"  password="tw123456"/>

 

<sql:query dataSource="${snapshot}" var="result">

SELECT * from websites;

</sql:query>

插入:<sql:update dataSource="${snapshot}" var="result">

INSERT INTO 表(...) VALUES (...)

</sql:update>

删除:<sql:update dataSource="${snapshot}" var="count">

  DELETE FROM WHERE ...

  <sql:param value="${11}" /></sql:update>

修改:<sql:update dataSource="${snapshot}" var="count">

  UPDATE SET ... WHERE ... 

 <sql:param value="${SiteId}" /></sql:update>

 

三、JSP XML数据处理

需添加包:XercesImpl.jar,xalan.jar

实例:

books.xml文件

<books>

<book>

  <name>Padam History</name>

  <author>ZARA</author>

  <price>100</price></book><book>

  <name>Great Mistry</name>

  <author>NUHA</author>

  <price>2000</price>

</book>

</books>

 

jsp文件操作:

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

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

 

<c:import var="bookInfo" url="http://localhost:8080/books.xml"/>

<x:parse xml="${bookInfo}" var="output"/>

<b>The title of the first book is</b>:

<x:out select="$output/books/book[1]/name" />

<br>

<b>The price of the second book</b>:

<x:out select="$output/books/book[2]/price" />

 

四、JSP javaBean

特点:

1.提供一个默认的无参构造函数。

2.需要被序列化并且实现了Serializable接口。

3.可能有一系列可读写属性。

4.可能有一系列的"getter"或"setter"方法

属性:getPropertyName(),setPropertyName()

访问javaBean对象的属性:

<jsp:useBean id="id" class="bean 编译的类" scope="bean 作用域">

   <jsp:setProperty name="bean 的 id" property="属性名"  

                    value="value"/>

   <jsp:getProperty name="bean 的 id" property="属性名"/>

   ...........

</jsp:useBean>

 

五、JSP 表达式语言EL)

${表达式}  “.””[]”运算符基本是相等的。除了这两种情况:

1. 包含特殊字符:${user.first-name}这时候只能写成${user[“first-name”]};

2. 通过变量动态取值:${user[param]}  .”的写法是${user.name} or ${user.sex}....

EL变量:

1. pageContext对象

通过pageContext对象,您可以访问request对象

     eg:  ${pageContext.request.queryString}

2.header,headerValues对象

header和headerValues对象用来访问信息头通过使用 request.getHeader方法和request.getHeaders方法。

3.param,paramValues对象

param和paramValues对象用来访问参数值,通过使用request.getParameter方法和request.getParameterValues方法

 

EL运算符:

算术运算符:+-*/(或div)和%(或mod

关系运算符:==eq),!=ne),<lt),>gt),<=le)和>=ge

逻辑运算符:&&(and)||or),!not

验证运算符:empty

 

六、JSP 异常处理

使用exception对象,使用<%@page errorPage="XXXXX"%>指令指定一个错误页面。无论何时页面抛出了异常,JSP容器都会自动地调用错误页面

在错误页面中加上:<%@page isErrorPage="true"%>

//打印出异常

exception.printStackTrace(response.getWriter());

 

七、JSP 自定义标签

    http://blog.csdn.net/alan_tw/article/details/78402183

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值