锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
${fn:contains("ABC", "A")}
鍓嶈呰繑鍥炩?false 鈥濓紝鍚庤呰繑鍥炩?true 鈥濄?
9.7.3 fn:containsIgnoreCase 鍑芥暟
fn:containsIgnoreCase 鍑芥暟涓?fn:contains 鍑芥暟鐨勫姛鑳藉樊涓嶅錛屽敮涓鐨勫尯鍒槸 fn:containsIgnoreCase 鍑芥暟瀵逛簬瀛愬瓧絎︿覆鐨勫寘鍚瘮杈冨皢蹇界暐澶у皬鍐欍傚畠涓?fn:contains 鍑芥暟鐩稿悓錛屽寘鎷?string 鍜?substring 涓や釜鍙傛暟錛屽茍榪斿洖涓涓?boolean 綾誨瀷鐨勫箋備笅闈㈢湅涓涓ず渚嬨?
${fn:containsIgnoreCase("ABC", "a")}
${fn:containsIgnoreCase("ABC", "A")}
鍓嶈呭拰鍚庤呴兘浼?xì)杩斿洖鈥?true 鈥濄?
9.7.4 璇嶅ご鍒ゆ柇鍑芥暟 fn:startsWith 鍑芥暟
fn:startsWith 鍑芥暟鐢ㄦ潵鍒ゆ柇婧愬瓧絎︿覆鏄惁絎﹀悎涓榪炰覆鐨勭壒瀹氳瘝澶淬傚畠闄や簡(jiǎn)鍖呭惈涓涓?string 鍙傛暟澶栵紝榪樺寘鍚竴涓?subffx 鍙傛暟錛岃〃紺鴻瘝澶村瓧絎︿覆錛屽悓鏍鋒槸 String 綾誨瀷銆傝鍑芥暟榪斿洖涓涓?boolean 綾誨瀷鐨勫箋備笅闈㈢湅涓涓ず渚嬨?
${fn:startsWith ("ABC", "ab")}
${fn:startsWith ("ABC", "AB")}
鍓嶈呰繑鍥炩?false 鈥濓紝鍚庤呰繑鍥炩?true 鈥濄?
9.7.5 璇嶅熬鍒ゆ柇鍑芥暟 fn:endsWith 鍑芥暟
fn:endsWith 鍑芥暟鐢ㄦ潵鍒ゆ柇婧愬瓧絎︿覆鏄惁絎﹀悎涓榪炰覆鐨勭壒瀹氳瘝灝俱傚畠涓?fn:startsWith 鍑芥暟鐩稿悓錛屽寘鎷?string 鍜?subffx 涓や釜鍙傛暟錛屽茍榪斿洖涓涓?boolean 綾誨瀷鐨勫箋備笅闈㈢湅涓涓ず渚嬨?
${fn:endsWith("ABC", "bc")}
${fn:endsWith("ABC", "BC")}
鍓嶈呰繑鍥炩?false 鈥濓紝鍚庤呰繑鍥炩?true 鈥濄?
9.7.6 瀛楃瀹炰綋杞崲鍑芥暟 fn:escapeXml 鍑芥暟
fn:escapeXml 鍑芥暟鐢ㄤ簬灝嗘墍鏈夌壒孌婂瓧絎﹁漿鍖栦負(fù)瀛楃瀹炰綋鐮併傚畠鍙寘鍚竴涓?string 鍙傛暟錛岃繑鍥炰竴涓?String 綾誨瀷鐨勫箋?
9.7.8 瀛楃鍖歸厤鍑芥暟 fn:indexOf 鍑芥暟
fn:indexOf 鍑芥暟鐢ㄤ簬鍙栧緱瀛愬瓧絎︿覆涓庢簮瀛楃涓插尮閰嶇殑寮濮嬩綅緗紝鑻ュ瓙瀛楃涓蹭笌婧愬瓧絎︿覆涓殑鍐呭娌℃湁鍖歸厤鎴愬姛灝嗚繑鍥炩?-1 鈥濄傚畠鍖呮嫭 string 鍜?substring 涓や釜鍙傛暟錛岃繑鍥炵粨鏋滀負(fù) int 綾誨瀷銆備笅闈㈢湅涓涓ず渚嬨?
${fn:indexOf("ABCD","aBC")}
${fn:indexOf("ABCD","BC")}
鍓嶈呯敱浜庢病鏈夊尮閰嶆垚鍔燂紝鎵浠ヨ繑鍥?-1 錛屽悗鑰呭尮閰嶆垚鍔熷皢榪斿洖浣嶇疆鐨勪笅鏍囷紝涓?1 銆?
鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/lpdx111/archive/2008/12/17/3543430.aspx
]]>
index.jsp
<%@ page contentType="text/html;charset=GBK" language="java" %>
<html xmlns="<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>鏁欒偛浜掑姩-鍗囧鑰冭瘯</title>
<link href="css/default.css" rel="stylesheet" type="text/css">
</head>
<body >
<form name="frm" method="post" action="upload.jsp" ENCTYPE="multipart/form-data">
<table width="665" border="0" align="center" cellpadding="0" cellspacing="0">
聽 <tr>
聽聽聽 <td width="27" class="green"> </td>
聽聽聽 <td height="27" class="green">涓婁紶璇曢:</td>
聽 </tr>
</table>
<table width="99%" border="0" align="center" cellpadding="0" cellspacing="0">
聽 <tr>
聽聽聽 <td width="132" ><img src="../image/form_cor1.gif" width="132" height="9"></td>
聽聽聽 <td ><img src="../image/form_top.gif" width="20" height="9"></td>
聽聽聽 <td width="20"><img src="../image/form_cor3.gif" width="20" height="9"></td>
聽 </tr>
聽 <tr>
聽聽聽 <td colspan="2" align="left" valign="top"><table width="95%" border="0" cellpadding="0" cellspacing="0">
聽聽聽聽聽 <tr>
聽聽聽聽聽聽聽 <td height="27" align="right">鑰冭瘯鍚嶇О錛?lt;/td>
聽聽聽聽聽聽聽 <td> </td>
聽聽聽聽聽聽聽 <td class="formline"><span class="green">
聽聽聽聽聽聽聽聽聽 <input name="examName" type="text" value="" maxlength="40">
聽聽聽聽聽聽聽聽聽 <span class="red">*</span></span></td>
聽聽聽聽聽 </tr>
聽聽聽聽聽 <tr>
聽聽聽聽聽聽聽 <td height="27" align="right">綆浠嬶細(xì)</td>
聽聽聽聽聽聽聽 <td></td>
聽聽聽聽聽聽聽 <td height="60" class="formline"><span class="green">
聽聽聽聽聽聽聽聽聽 <textarea name="introduce" cols="50" rows="3"></textarea>
聽聽聽聽聽聽聽聽聽 <span class="red">*</span></span></td>
聽聽聽聽聽 </tr>
聽聽聽聽聽 <tr>
聽聽聽聽聽聽聽 <td height="27" align="right">闄勪歡錛?lt;/td>
聽聽聽聽聽聽聽 <td></td>
聽聽聽聽聽聽聽 <td ><span class="green">
聽聽聽聽聽聽聽聽聽 <input name="uploadfile" type="file">
聽聽聽聽聽聽聽 </span></td>
聽聽聽聽聽 </tr>
聽聽聽聽聽
聽聽聽 </table></td>
聽聽 </tr>
聽 <tr >
聽聽聽 <td width="132" background="../image/form_bmbg.gif"><img src="../image/form_cor2.gif" width="132" height="9"></td>
聽聽聽 <td background="../image/form_bmbg.gif"><img src="../image/form_bmbg.gif" width="20" height="9"></td>
聽聽聽 <td><img src="../image/form_cor4.gif" width="20" height="9"></td>
聽 </tr>
</table>
<table width="665" height="40" border="0" align="center" cellpadding="0" cellspacing="0">
聽 <tr>
聽聽聽 <td width="140"> </td>
聽聽聽 <td><span class="green">
聽聽聽聽聽 <input type="submit"聽 name="submit" value="涓婁紶鏂囦歡" onclick="return uploadExcel()" >
聽聽聽聽聽 <input type="reset" name="reset" value="鍙?娑?>
聽聽聽 </span></td>
聽 </tr>
</table>
</form>
</body>
</html>
<script language="javascript">
function uploadExcel(){
聽var upload=document.frm.uploadfile.value;
聽var ext=upload.substring(upload.lastIndexOf(".")+1,upload.length);
聽if(document.frm.examName.value==""){
聽聽alert("鑰冭瘯鍚嶇О涓虹┖鎴栦負(fù)絀哄瓧絎?);
聽聽document.frm.examName.focus();
聽聽document.frm.examName.select();
聽聽return false;
聽}
聽if(document.frm.introduce.value.replace(/\s/ig,'').length==0){
聽聽alert("鑰冭瘯綆浠嬩負(fù)絀烘垨涓虹┖瀛楃");
聽聽document.frm.introduce.focus();
聽聽document.frm.introduce.select();
聽聽return false;
聽}
聽if(document.frm.introduce.value.replace(/\s/ig,'').length > 200 || document.frm.introduce.value.replace(/\s/ig,'').length < 1){
聽聽alert("鑰冭瘯綆浠嬪湪[1-200]涔嬮棿");
聽聽document.frm.introduce.focus();
聽聽document.frm.introduce.select();
聽聽return false;
聽}
聽if(upload==""){
聽聽alert("璇蜂笂浼犲湪綰挎祴璇曢鐩?);
聽聽document.frm.uploadfile.select();
聽聽return false;
聽}
聽if(ext!="xls"){
聽聽alert("浣犱笂浼犵殑鏂囦歡涓嶆槸excel鏂囦歡");
聽聽document.frm.uploadfile.select();
聽聽return false;
聽}else{
聽聽if(confirm("紜畾鎻愪氦鍦ㄧ嚎嫻嬭瘯鍚?")){
聽聽聽document.frm.submit();
聽聽}
聽}
}
</script>
upload.jsp瀹炵幇濡備笅:
<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javazoom.upload.*"%>
<%@ page import="uploadutilities.FileMover"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%聽
聽request.setCharacterEncoding("GBK");//璁劇疆緙栫爜鏍煎紡錛屽氨涓嶇敤涓涓釜杞爜浜?jiǎn)銆?br />聽聽聽 FileMover fileMover = new FileMover();//浣犱篃鍙互浣跨敤鑷甫鐨勫疄渚嬩腑jsp:useBean鐨勫艦寮忋?br />聽聽 聽UploadBean upBean = new UploadBean();
聽聽聽 MultipartFormDataRequest mrequest = null;
聽聽聽 Hashtable files = null;
聽聽聽 if(MultipartFormDataRequest.isMultipartFormData(request)){
聽聽聽聽聽 try{
聽聽聽聽聽 mrequest = new MultipartFormDataRequest(request,null,10*1024*1024,MultipartFormDataRequest.COSPARSER,"GBK");//娉ㄦ剰榪欓噷涔熻璁劇疆緙栫爜鍙傛暟
聽聽聽聽聽 files = mrequest.getFiles();
聽聽聽聽聽 }catch(IOException e){
%>
<script language="javascript">
聽聽聽 alert("璇蜂笂浼犲皬浜?0M鐨勬枃浠?);
聽聽聽 history.back(-1);
</script>
<%
聽聽聽聽聽 }
聽 聽}
聽String sServerFileName="";聽 //鏈嶅姟鍣ㄦ枃浠跺悕
聽聽String sLocalFileName = ""; //鏈湴鏂囦歡鍚?br />聽if(files!=null && !files.isEmpty()){
聽聽UploadFile file=null;
聽聽 聽String examName=mrequest.getParameter("examName");
聽聽聽String introduce=mrequest.getParameter("introduce");
聽聽
聽聽OnlineTestServiceImpl epsi=new OnlineTestServiceImpl();
聽聽file = (UploadFile) files.get("uploadfile");
聽聽sLocalFileName=file.getFileName();
聽聽int ii= sLocalFileName.indexOf("."); //鍙栨枃浠跺悕鐨勫悗緙
聽聽String sExt = sLocalFileName.substring(ii,sLocalFileName.length());
聽聽聽聽聽 //寰楀埌涓嶉噸澶嶇殑鏂囦歡鍚?br />聽聽java.util.Date dt = new java.util.Date(System.currentTimeMillis());
聽聽SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS");
聽聽sServerFileName= fmt.format(dt);
聽聽sServerFileName =sServerFileName + sExt;
聽聽ExcelReader readExcel = new ExcelReader();
聽聽File dir =new File("D:\\test1");
聽聽if (!dir.exists()){
聽聽聽聽聽 dir.mkdirs();
聽聽}
聽聽upBean.setFolderstore("D:\\test1");//璁劇疆瑕佷笂浼犵殑鐩綍
聽聽upBean.addUploadListener(fileMover);//澧炲姞filMover鐩戝惉
聽聽fileMover.setNewfilename(sServerFileName);//璁劇疆鏈嶅姟鍣ㄤ笂鐨勬枃浠跺悕
聽聽upBean.store(mrequest, "uploadfile");//涓婁紶
聽聽}
聽}
%>
聽<parameter>
聽<name>maxIdle</name>
聽<value>10</value>
聽</parameter>
聽
聽<parameter>
聽<name>maxWait</name>
聽<value>10000</value>
聽</parameter>
聽
聽<parameter>
聽<name>username</name>
聽<value>root</value>
聽</parameter>
聽<parameter>
聽<name>password</name>
聽<value>root</value>
聽</parameter>
聽
聽<parameter>
聽<name>driverClassName</name>
聽<value>org.gjt.mm.mysql.Driver</value>
聽</parameter>
聽
聽<parameter>
聽<name>url</name>
聽<value>jdbc:mysql://localhost:3306/sjsn?autoReconnect=true</value>
聽</parameter>
聽</ResourceParams>
聽 <Logger className="org.apache.catalina.logger.FileLogger"
聽聽聽聽聽聽聽聽聽聽聽聽 prefix="localhost_admin_log." suffix=".txt"
聽聽聽聽聽聽聽聽聽 timestamp="true"/>
</Context>
鍐嶅湪jsp涓緭鍏?br /><%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%
Connection conn;
Statement stmt;
ResultSet rs;
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");
conn=ds.getConnection();
stmt=conn.createStatement();
rs=stmt.executeQuery("select * from user");
while(rs.next()){
聽out.println(rs.getString(2)+"<br>");
}
%>鍗沖彲榪涜鏁版嵁搴撴煡璇?/p>