- 浏览: 71638 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
jinbo0120:
受教了,我还一直存在疑问呢,原来是1.5开始使用的...看来我 ...
5.0for循环 -
persistC:
1、到底在哪用cascade=&q ...
hibernate.hbm.xml总结 -
duanyong:
看到xml就烦。不知道为什么。嘿嘿。
hibernate.hbm.xml总结
一、EL语法
EL的语法很简单,他最大的特点就是使用上很方便
例:
${sessionScope.user.sex}
所有EL都是以 ${ 为起始、以} 为结尾的。
上述EL范例的意思是:从Session取得用户的性别。如果使用之前JSP代码的写法如下:
<%
User user = (User)session.getAttribute("user");
String sex = user.getSex( );
%>
两者相比较之下,可以发现EL的语法比传统JSP代码更为方便、简洁。
EL提供 . 和 [ ] 两种运算符来存取数据,[ ]可以访问集合或者是数组的元素、Bean的属性。下列两者所代表的意思是一样的,
但是需要保证要取得对象的那个的属性有相应的setXxx()和getXxx()方法才行。
例:
${sessionScope.user.sex}
等于
${sessionScope.user["sex"]}
. 和 [ ] 也可以同时混合使用,如下:
${sessionScope.shoppingCart[0].price}
返回结果为shoppingCart中第一项物品的价格。
在EL中,字符串既可以使用"abc",可以使用'abc'。
EL运算符
EL的算术运算符和Java中的运算符的大致相同,优先级也相同。
注意:'+' 运算符不会连接字符串了,他只用于加法运算。
EL关系运算符有以下六个运算符
关系运算符 说 明 范 例 结果
= = 或 eq | 等于 |${ 5 = = 5 } 或 ${ 5 eq 5 } | true
!= 或 ne | 不等于 |${ 5 != 5 } 或 ${ 5 ne 5 } | false
< 或 lt | 小于 |${ 3 < 5 }或 ${ 3 lt 5 } | true
> 或 gt | 大于 |${ 3 > 5 }或 ${ 3 gt 5 } | false
<= 或 le | 小于等于 |${ 3 <= 5 }或 ${ 3 le 5 } | true
>= 或 ge | 大于等于 |${ 3 >= 5 }或 ${ 3 ge 5 } | false
empty运算符
Empty运算符主要用来判断值是否为null或空的,例如:
${ empty param.name }
接下来说明Empty运算符的规则:
{empty} A
如果A为null时,返回true
如果A不存在时,返回true
如果A为空字符串时,返回true
如果A为空数组时,返回true
如果A为空的Map时,返回true
如果A为空的Collection时,返回true
否则,返回false
注意:
在使用EL关系运算符时,不能够写成:
${param.password1} = = ${param.password2}
或者
${ ${param.password1 } = = ${ param.password2 } }
而应写成
${ param.password1 = = param.password2 }
使用EL从表单中取得数据
与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。一般而言,我们在取得用户的请求参数时,
可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}可以取得所有同名参数的值
${paramValues.hobbies[0]}可以通过指定下标来访问特定的参数的值
这里param的功能和request.getParameter(String name)相同,而paramValues和request.getParameterValues(String name)相同。
如果用户填了一个form,form名称有为username的文本框,则我们就可以使用${param.username}来取得用户填入文本框的值。
EL函数
EL中使用函数要写一个要使用到方法的类,然后在配置xxx.tld文件,然后在JSP中使用时和JSP的自定义标签相似。
xxx.tld中的配置
<function>
<name>reverse</name><!--函数名-->
<function-class>jsp2.examples.el.Functions</function-class><!--函数所在的类-->
<function-signature>java.lang.String reverse( java.lang.String )</function-signature>
<!--函数原型,也就是函数的返回值类型,函数名,参数表,注意一定要写类型的全名-->
</function>
使用EL函数的写法
${sn:upper('abc')}
注意:在定义EL函数时,都必须为公开静态(public static)
EL的隐含对象
EL也可以使用内置对象中设置的属性,需要使用特定的EL内置对象
属性范围 | 在EL中的对象
Page | pageScope
Request | requestScope
Session | sessionScope
Application | applicationScope
EL中使用内置对象的属性
${requestScope.user}
等价于
<%request.getAttribute("user")%>
如果不写出特定的范围 ,那就会在不同的范围间进行搜索了
例:{user}(user是在request范围 request.setAttribute("user",user))
也就等于
${requestScope.user}
<%request.getAttribute("user")%>
EL的隐含对象
对象 类 型 说 明
PageContext | javax.servlet.ServletContext |表示此JSP的PageContext
----------------------------------------------------------------------------------------------------------------------------
PageScope | java.util.Map |取得Page范围的属性名称所对应的值
----------------------------------------------------------------------------------------------------------------------------
RequestScope | java.util.Map |取得Request范围的属性名称所对应的值
----------------------------------------------------------------------------------------------------------------------------
sessionScope | java.util.Map |取得Session范围的属性名称所对应的值
----------------------------------------------------------------------------------------------------------------------------
applicationScope | java.util.Map |取得Application范围的属称所对应的值
----------------------------------------------------------------------------------------------------------------------------
param | java.util.Map |如同ServletRequest.getParameter(String name)返回String类型的值
----------------------------------------------------------------------------------------------------------------------------
paramValues | java.util.Map |如同ServletRequest.getParameterValues(String name)。返回String []类型的值
----------------------------------------------------------------------------------------------------------------------------
header | java.util.Map |如同ServletRequest.getHeader(String name)返回String类型的值
----------------------------------------------------------------------------------------------------------------------------
headerValues | java.util.Map |如同ServletRequest.getHeaders(String name)返回String []类型的值
----------------------------------------------------------------------------------------------------------------------------
cookie | java.util.Map |如同HttpServletRequest.getCookies( )
----------------------------------------------------------------------------------------------------------------------------
initParam | java.util.Map |如同ServletContext.getInitParameter(String name)。返回String类型的值
----------------------------------------------------------------------------------------------------------------------------
cookie对象
所谓的cookie是一个小小的文本文件,它是以key、value的方式将Session Tracking的内容记录在这个文本文件内,这个文本文件通常存在于
浏览器的暂存区内。JSTL并没有提供设定cookie的动作,因为这个动作通常都是后端开发者必须去做的事情,而不是交给前端的开发者。如果
我们在cookie中设定一个名称为userCountry的值,那么可以使用${cookie.userCountry}来取得它。
${cookie.JSESSIONID.vlaue}
header和headerValues(请求报头对象)
header储存用户浏览器和服务端用来沟通的数据,当用户要求服务端的网页时,会送出一个记载要求信息的标头文件,例如:用户浏览器的版本、
用户计算机所设定的区域等其他相关数据。如果要取得用户浏览器的版本,即${header["User-Agent"]}。另外在很少机会下,有可能同一标头名
称拥有不同的值,此时必须改为使用headerValues来取得这些值。
注意:因为User-Agent中包含“-”这个特殊字符,所以必须使用“[]”,而不能写成${header.User-Agent}。
initParam
就像其他属性一样,我们可以自行设定web应用的环境参数(Context),当我们想取得这些参数时,可以使用initParam隐含对象去取得它,
例如:当我们在web.xml中设定如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<context-param>
<param-name>userid</param-name>
<param-value>mike</param-value>
</context-param>
</web-app>
那么我们就可以直接使用 ${initParam.userid}来取得名称为userid,其值为mike的参数。
下面是之前的做法:String userid = (String)application.getInitParameter("userid");
pageContext对象
我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。下面列出了几个比较常用的部分。
Expression 说 明
${pageContext.request} |取得请求对象
${pageContext.session} |取得session对象
${pageContext.request.queryString} |取得请求的参数字符串
${pageContext.request.requestURL} |取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} |服务的web application的名称
${pageContext.request.method} |取得HTTP的方法(GET、POST)
${pageContext.request.protocol} |取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} |取得用户名称
${pageContext.request.remoteAddr } |取得用户的IP地址
${pageContext.session.new} |判断session是否为新的,所谓新的session,表示刚由 server产生而client尚未使用
${pageContext.session.id} |取得session的ID
${pageContext.servletContext.serverInfo}|取得主机端的服务信息
二、JSTL(JSP标准标签库)
JSTL由核心标签,<c:... > ,xml解析标签 <x:...>,国际化标签 <fmt:....>,数据库访问标签<sql:...>,函数标签<fn:...>
核心标签
Core
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
属性设置
<c:set> 设置属性
<c:remove> 移除设置的属性
过程控制
<c:if test="..."> 条件标签 只有在test属性的值为true是才会执行标签体
例:
<c:if test="${!(empty user.age)}">
<h1>hello</h1>
</c:if>
<c:choose>choose和when是组合在一起使用的,有点类似于swith case的语法 。
<c:when test="...">when也是条件判断标签,test属性的值为true是才会执行标签体。
例:
<c:choose>
<c:when test="${param.age<18}">
<h1>you is a child<h1>
</c:when>
<c:when test="${param.age>18 and param.age<50 }">
<h1>you is a young person</h1>
</c:when>
<c:when test="${param.age>50}">
<h1>you is a old person</h1>
</c:when>
</c:choose>
<c:forEach>迭代标签
例:
<c:forEach var="book" item="${store.books}" varStatus="status">
<h1>${book.parice}</h1>
</c:forEach>
<c:forEach begin="1" end="5" step="1">
<h1>hello</h1>
</c:forEach>
<c:forTokens>字符串迭代标签
<c:import>引入标签
<c:import url="引入内容的url" var="别名">
${别名}
<c:url>url标签
<c:url value="...">
<c:param name="..." value="..."/>
</c:url>
<c:url value="...">
使用url标签可以实现URL回写
<c:redirect uri="xxx/xxx/xxx.xx"/>
国际化标签
<fmt:lauguage>
<fmt:bundel>资源指定标签
<fmt:message>消息标签
例:
<fmt:setLocale value="zh"/>
<fmt:bundel basename="message.MessageResources">
<fmt:message>name</fmt:message>
</fmt:bundel>
xxxx.properties
name=\0060\0700\
EL的语法很简单,他最大的特点就是使用上很方便
例:
${sessionScope.user.sex}
所有EL都是以 ${ 为起始、以} 为结尾的。
上述EL范例的意思是:从Session取得用户的性别。如果使用之前JSP代码的写法如下:
<%
User user = (User)session.getAttribute("user");
String sex = user.getSex( );
%>
两者相比较之下,可以发现EL的语法比传统JSP代码更为方便、简洁。
EL提供 . 和 [ ] 两种运算符来存取数据,[ ]可以访问集合或者是数组的元素、Bean的属性。下列两者所代表的意思是一样的,
但是需要保证要取得对象的那个的属性有相应的setXxx()和getXxx()方法才行。
例:
${sessionScope.user.sex}
等于
${sessionScope.user["sex"]}
. 和 [ ] 也可以同时混合使用,如下:
${sessionScope.shoppingCart[0].price}
返回结果为shoppingCart中第一项物品的价格。
在EL中,字符串既可以使用"abc",可以使用'abc'。
EL运算符
EL的算术运算符和Java中的运算符的大致相同,优先级也相同。
注意:'+' 运算符不会连接字符串了,他只用于加法运算。
EL关系运算符有以下六个运算符
关系运算符 说 明 范 例 结果
= = 或 eq | 等于 |${ 5 = = 5 } 或 ${ 5 eq 5 } | true
!= 或 ne | 不等于 |${ 5 != 5 } 或 ${ 5 ne 5 } | false
< 或 lt | 小于 |${ 3 < 5 }或 ${ 3 lt 5 } | true
> 或 gt | 大于 |${ 3 > 5 }或 ${ 3 gt 5 } | false
<= 或 le | 小于等于 |${ 3 <= 5 }或 ${ 3 le 5 } | true
>= 或 ge | 大于等于 |${ 3 >= 5 }或 ${ 3 ge 5 } | false
empty运算符
Empty运算符主要用来判断值是否为null或空的,例如:
${ empty param.name }
接下来说明Empty运算符的规则:
{empty} A
如果A为null时,返回true
如果A不存在时,返回true
如果A为空字符串时,返回true
如果A为空数组时,返回true
如果A为空的Map时,返回true
如果A为空的Collection时,返回true
否则,返回false
注意:
在使用EL关系运算符时,不能够写成:
${param.password1} = = ${param.password2}
或者
${ ${param.password1 } = = ${ param.password2 } }
而应写成
${ param.password1 = = param.password2 }
使用EL从表单中取得数据
与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。一般而言,我们在取得用户的请求参数时,
可以利用下列方法:
request.getParameter(String name)
request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
${param.name}
${paramValues.name}可以取得所有同名参数的值
${paramValues.hobbies[0]}可以通过指定下标来访问特定的参数的值
这里param的功能和request.getParameter(String name)相同,而paramValues和request.getParameterValues(String name)相同。
如果用户填了一个form,form名称有为username的文本框,则我们就可以使用${param.username}来取得用户填入文本框的值。
EL函数
EL中使用函数要写一个要使用到方法的类,然后在配置xxx.tld文件,然后在JSP中使用时和JSP的自定义标签相似。
xxx.tld中的配置
<function>
<name>reverse</name><!--函数名-->
<function-class>jsp2.examples.el.Functions</function-class><!--函数所在的类-->
<function-signature>java.lang.String reverse( java.lang.String )</function-signature>
<!--函数原型,也就是函数的返回值类型,函数名,参数表,注意一定要写类型的全名-->
</function>
使用EL函数的写法
${sn:upper('abc')}
注意:在定义EL函数时,都必须为公开静态(public static)
EL的隐含对象
EL也可以使用内置对象中设置的属性,需要使用特定的EL内置对象
属性范围 | 在EL中的对象
Page | pageScope
Request | requestScope
Session | sessionScope
Application | applicationScope
EL中使用内置对象的属性
${requestScope.user}
等价于
<%request.getAttribute("user")%>
如果不写出特定的范围 ,那就会在不同的范围间进行搜索了
例:{user}(user是在request范围 request.setAttribute("user",user))
也就等于
${requestScope.user}
<%request.getAttribute("user")%>
EL的隐含对象
对象 类 型 说 明
PageContext | javax.servlet.ServletContext |表示此JSP的PageContext
----------------------------------------------------------------------------------------------------------------------------
PageScope | java.util.Map |取得Page范围的属性名称所对应的值
----------------------------------------------------------------------------------------------------------------------------
RequestScope | java.util.Map |取得Request范围的属性名称所对应的值
----------------------------------------------------------------------------------------------------------------------------
sessionScope | java.util.Map |取得Session范围的属性名称所对应的值
----------------------------------------------------------------------------------------------------------------------------
applicationScope | java.util.Map |取得Application范围的属称所对应的值
----------------------------------------------------------------------------------------------------------------------------
param | java.util.Map |如同ServletRequest.getParameter(String name)返回String类型的值
----------------------------------------------------------------------------------------------------------------------------
paramValues | java.util.Map |如同ServletRequest.getParameterValues(String name)。返回String []类型的值
----------------------------------------------------------------------------------------------------------------------------
header | java.util.Map |如同ServletRequest.getHeader(String name)返回String类型的值
----------------------------------------------------------------------------------------------------------------------------
headerValues | java.util.Map |如同ServletRequest.getHeaders(String name)返回String []类型的值
----------------------------------------------------------------------------------------------------------------------------
cookie | java.util.Map |如同HttpServletRequest.getCookies( )
----------------------------------------------------------------------------------------------------------------------------
initParam | java.util.Map |如同ServletContext.getInitParameter(String name)。返回String类型的值
----------------------------------------------------------------------------------------------------------------------------
cookie对象
所谓的cookie是一个小小的文本文件,它是以key、value的方式将Session Tracking的内容记录在这个文本文件内,这个文本文件通常存在于
浏览器的暂存区内。JSTL并没有提供设定cookie的动作,因为这个动作通常都是后端开发者必须去做的事情,而不是交给前端的开发者。如果
我们在cookie中设定一个名称为userCountry的值,那么可以使用${cookie.userCountry}来取得它。
${cookie.JSESSIONID.vlaue}
header和headerValues(请求报头对象)
header储存用户浏览器和服务端用来沟通的数据,当用户要求服务端的网页时,会送出一个记载要求信息的标头文件,例如:用户浏览器的版本、
用户计算机所设定的区域等其他相关数据。如果要取得用户浏览器的版本,即${header["User-Agent"]}。另外在很少机会下,有可能同一标头名
称拥有不同的值,此时必须改为使用headerValues来取得这些值。
注意:因为User-Agent中包含“-”这个特殊字符,所以必须使用“[]”,而不能写成${header.User-Agent}。
initParam
就像其他属性一样,我们可以自行设定web应用的环境参数(Context),当我们想取得这些参数时,可以使用initParam隐含对象去取得它,
例如:当我们在web.xml中设定如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<context-param>
<param-name>userid</param-name>
<param-value>mike</param-value>
</context-param>
</web-app>
那么我们就可以直接使用 ${initParam.userid}来取得名称为userid,其值为mike的参数。
下面是之前的做法:String userid = (String)application.getInitParameter("userid");
pageContext对象
我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。下面列出了几个比较常用的部分。
Expression 说 明
${pageContext.request} |取得请求对象
${pageContext.session} |取得session对象
${pageContext.request.queryString} |取得请求的参数字符串
${pageContext.request.requestURL} |取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} |服务的web application的名称
${pageContext.request.method} |取得HTTP的方法(GET、POST)
${pageContext.request.protocol} |取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} |取得用户名称
${pageContext.request.remoteAddr } |取得用户的IP地址
${pageContext.session.new} |判断session是否为新的,所谓新的session,表示刚由 server产生而client尚未使用
${pageContext.session.id} |取得session的ID
${pageContext.servletContext.serverInfo}|取得主机端的服务信息
二、JSTL(JSP标准标签库)
JSTL由核心标签,<c:... > ,xml解析标签 <x:...>,国际化标签 <fmt:....>,数据库访问标签<sql:...>,函数标签<fn:...>
核心标签
Core
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
属性设置
<c:set> 设置属性
<c:remove> 移除设置的属性
过程控制
<c:if test="..."> 条件标签 只有在test属性的值为true是才会执行标签体
例:
<c:if test="${!(empty user.age)}">
<h1>hello</h1>
</c:if>
<c:choose>choose和when是组合在一起使用的,有点类似于swith case的语法 。
<c:when test="...">when也是条件判断标签,test属性的值为true是才会执行标签体。
例:
<c:choose>
<c:when test="${param.age<18}">
<h1>you is a child<h1>
</c:when>
<c:when test="${param.age>18 and param.age<50 }">
<h1>you is a young person</h1>
</c:when>
<c:when test="${param.age>50}">
<h1>you is a old person</h1>
</c:when>
</c:choose>
<c:forEach>迭代标签
例:
<c:forEach var="book" item="${store.books}" varStatus="status">
<h1>${book.parice}</h1>
</c:forEach>
<c:forEach begin="1" end="5" step="1">
<h1>hello</h1>
</c:forEach>
<c:forTokens>字符串迭代标签
<c:import>引入标签
<c:import url="引入内容的url" var="别名">
${别名}
<c:url>url标签
<c:url value="...">
<c:param name="..." value="..."/>
</c:url>
<c:url value="...">
使用url标签可以实现URL回写
<c:redirect uri="xxx/xxx/xxx.xx"/>
国际化标签
<fmt:lauguage>
<fmt:bundel>资源指定标签
<fmt:message>消息标签
例:
<fmt:setLocale value="zh"/>
<fmt:bundel basename="message.MessageResources">
<fmt:message>name</fmt:message>
</fmt:bundel>
xxxx.properties
name=\0060\0700\
发表评论
-
servlet 五
2008-11-04 14:36 724一、监听器 以下是3个Listener接口。 ServletR ... -
servlet 四
2008-11-04 14:35 706二、会话 session Session是基于Cookie来跟 ... -
servlet 三
2008-11-04 14:35 654一、连接池 在应用的META-INF文件夹下context.x ... -
servlet 二
2008-11-04 14:34 688一、复习 servlet接口的 ... -
servlet 一
2008-11-04 14:34 699一、简述 1、Servlet,服务器端的小程序,它是相对于Ap ... -
JSP 四
2008-11-04 14:32 649一、JSTL(JSP标准标签库) JSTL由核心标签,< ... -
JSP 三
2008-11-04 14:31 794一、JSP的异常处理 <%@page errorPage ... -
JSP 二
2008-11-04 14:31 630JSP的注释 <%--........--%> ... -
JSP 一
2008-11-04 14:30 925一、JSP(java server page) ... -
ewebeditor
2008-11-04 14:26 14831. 精简版,在ASP、PHP、JSP、ASP.NET四个平台 ...
相关推荐
JSP小项目(包含JSP五大内置对象的使用和集合的运用)
JSP5PPT课件.ppt
自己写JSP博客 完整源代码 JSP H5 博客网站系统
街头霸王游戏!全真模拟
第五章 作为xml的jsp 第六章 jsp基础实例 第七章 用jsp实现常见的web应用 第二部分 高级jsp技术 第八章 jsp开发平台的搭建--j2ee 第九章 扩展jsp标签 第十章 Enterprise JavaBeans 第十一章 其他高级应用 第...
一、源码特点 JSP新闻管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 ...5.后台登录地址:login.jsp
JSP制作的五表权限的初步结构,菜鸟自己写的,希望对初学者有所帮组
jsp页面的五种跳转方式 java jsp
是jsp的MD5加密包括JSP程序和JAVA程序
(2)编写7-5deal.jsp,在其中模拟用户登陆(将用户信息保存在一个二维数组中,, 如果用户登陆成功,将用户名保存在session范围的变量中,并将页面重定向到7-5main.jsp, 否则将页面重定向到7-5index.jsp中,重新...
WEB程序设计-JSP(第5章 JavaBean技术).pdf WEB程序设计-JSP(第8章 JSP数据库应用开发).pdf WEB程序设计-JSP(第3章 JSP语法).pdf WEB程序设计-JSP(第1章 JSP概述).pdf WEB程序设计-JSP(第2章 JSP开发基础).pdf ...
2.4 JSP的组成元素 5 2.5 JSP开发WEB应用的两种模型 5 第三章JSP中对数据库的操作 6 3.1JavaBean:firm文件 7 3.2:注册数据库驱动程序 7 3.3.建立数据库连接 8 3.4 数据操作 8 3.5关闭 8 第四章 使用jsp开发论坛 8 ...
相当好用,拿来就可以使用了 里面附上了jsp 和 java class 文件 你也可以把它修改后重新编译
jsp考试题及答案 最近回家,没能上网,今天把答案贴出来,希望对大家...5、 application对象是 代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息 ,而session对象则是每个客户专用的。
第五节 jsp运行环境的配置 实训 习题 第二章ccjsp语法 第一节 jsp页面的基本结构 第二节 jsp脚本 第三节 jsp标签 实训 习题 第三章ccjsp内置对象 第一节 jsp内置对象概述 第二节 ...
jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。...5、能将文件上传到数据库中,也能将数据库中的数据下载下来。
JSP 洗衣店管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 洗衣店管理系统主要满足以下几个方面的功能需求: (1)...
5、建立错误处理页面的范例程序 6、jsp:forward 7、简单计数器 8、设置页面属性 9、使用GB2312编码 10、使用Big5编码 11、c:catch的用法 12、<c:forEach> begin、end和step的用法 13 、 <c:forEach> 循环 14、...
7.1.5第五步:在MySQ中建数据库,数据表 167 7.1.6第六步:在JSP连接mysql 169 7.2 JSP连接数据库方法大全 171 7.3 Jsp连接mysql调用数据源方法 175 7.3.1对mysql数据库最基本的DB操作 175 7.3.2 ...