1. 程式人生 > >2018/08/08 JSP 連線池 C3P0

2018/08/08 JSP 連線池 C3P0

JSP(小指令碼)就是一個特殊的servlet。
最大的特點就是在html中巢狀java程式碼。
執行過程:把jsp用它的引擎編譯成一個servlet類,然後執行servlet生命週期。
在專案裡,jsp一定是做顯示功能,一般不把java程式碼寫進去,因為這也太臃腫。

如下:從資料庫中查詢結果插入表格中
<%
BaseDao basedao=new BaseDaoImpl();
Listlist= basedao.select();
for(int i =0;list.size();i++){
%>

<%=list.get(i).getRid() %>
<%=list.get(i).getRname() %>
<%=list.get(i).getRpwd() %>

<%} %>

jsp中巢狀java程式碼
<%
//這個符號就是小指令碼,在裡面寫java程式碼
SimpleDateFormat sf = new SimpleDateFormat(“yyyy-MM-dd”);
//格式化當前時間
sf.format(new Date());
out.print( sf.format(new Date()));
//jsp給我們提供了一個內建物件,靜態的,可以直接使用,並列印java程式碼中的東西
%>
———————————————————————————–

 <%
 int num=1;
 int num1=2;
 int result = num+num1;
  %>
  <%=result%>

這樣也能再前端中顯示

下面這樣編寫一個,可以抽出來使用點方法函式
<%!
String getDateFormat(String str){
SimpleDateFormat sf = new SimpleDateFormat(str);
String time = sf.format(new Date());
return time;
}
%>

<%=getDateFormat(“yyyy-MM-dd”) %>

如下,巢狀程式碼進行顯示,這樣就可以設定樣式類
<%
int[] arr={1,2,4,5,6,8,1,123};
for(int i =0;i

% >

當index.jsp作為首頁時,我們可以用另一個沒有任何樣式的jsp檔案作為index頁面表單的提交url,對登入進行驗證。

這個jsp檔案,可以通過String username= request.getParameter(“userName”);
String pwd= request.getParameter(“userpassword”);這樣的方式拿到值;

要怎麼返回處理結果呢?
通過
request.setAttribute(“mes”, “賬號密碼錯誤”);
//.setAttribute(“mes”, “賬號密碼錯誤”);把資訊以鍵值對,存到request 物件。第一個引數是KEY,第二個是值
這樣的方式把鍵值對,封裝到request物件裡。然後在index頁面,以request.getAttribute(“mes”).取得

連線池

連線需要的driver,url,使用者名稱,密碼,都在tomcat的context檔案中配置好了,具體見tomcat配置檔案

匯入的包:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

//用連線池進行連線
Context con = new InitialContext();
//得到資料來源
DataSource ds = (DataSource) con.lookup(“java:comp/env/sola”);
//java:comp/env/sola,sola是自己取的名字,對應tomcat裡context配置檔案中