㈠ servlet讀取資料庫保存list到javabean再從jsP頁面輸出
是用的request.setAttribute("beanList",
list);
JSP頁面取用應該這樣:request.getAttribute("beanList");(頁面跳轉使用轉發,不要使用重定向,不然request這個對象不會共享,就獲取不到數據)
㈡ 怎樣用servlet進行對資料庫的操作
1、首先明確一點,servlet就是一個繼承自javax.servlet.http.HttpServlet的類。
2、範例:使用servlet連接資料庫
packagecom.oracle.project.servlet;
importjava.util.*;
importjava.io.*;
importjava.sql.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjavax.servlet.annotation.*;
@WebServlet("/TestServlet")
{
="oracle.jdbc.driver.OracleDriver";
publicstaticfinalStringDBURL="jdbc:oracle:thin:@localhost:1521:ORACLEDB";
publicstaticfinalStringDBUSER="scott";
="tiger";
privateConnectionconn=null;
publicConnectiongetConnection(){
try{
if(this.conn==null){
Class.forName(DBDRIVER);
this.conn=DriverManager.getConnection(DBURL,DBUSER,PASSWORLD);
}
}catch(Exceptione){
e.printStackTrace();
}
returnconn;
}
@Override
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
PrintWriterout=response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>"+this.getConnection()+"</h1>");
out.println("</body>");
out.println("</html>");
}
@Override
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
this.doGet(request,response);
}
}
㈢ servlet+jsp獲取資料庫信息
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://"+host+"/"+dbname,username,password);
Statement Stmt=conn.createStatement();
ResultSet rs=Stmt.executeQuery(sql);
這是基本的資料庫操作方法
大概流程就是載入驅動類,創建連接,執行資料庫操作,關閉
㈣ 怎麼讓servlet取出資料庫數據
項目中關於資料庫的操作,一般都是會集中在DAO總編寫,而外部的只需要調用他的各種方法的借口就行了,servlet就相當於一個class,你之所以不會是不知道,怎樣將得到的數據傳到jsp頁面中,所以我推薦,你去看一下相關知識,比如
request.getRequestDispatcher("/somePage.jsp").forward(request, response); 和response.sendRedirect("/somePage.jsp");
這兩個方法的運用,
同時,你必須了解servlet和jsp的4個作用域,就是保存你資料庫取出來的數據的4個地方,關鍵詞是request,session,application和page,你可以去一個一個的看一下,至於servlet和class差不多,你只要學會數據會的地方和怎樣把他們傳給頁面,你就很明白了
㈤ 如何寫一個當客戶端發出http請求的時候,能接受請求,讀取資料庫的servlet
首先需要新建一個web項目,然後新建一個servlet,注意一下mappingurl就是訪問的url也就是http://127.0.0.1:8080/項目名/你的mappingurl:
例如:http://127.0.0.1:8080/webtest/具體用到的jar包:
㈥ 怎麼訪問jsp時通過servlet獲取資料庫的數據
HTML是固定死的,無法動態的顯示處理後的結果。
而servlet和jsp解決了這個問題,servlet可以接受來自用戶登陸請求頁面的數據,進行計算處理之後,返回給jsp頁面來顯示。
就你這個問題來說,應該這樣寫:
登錄頁面使用html和jsp都無所謂,裡面需要一個表單FORM,action="處理業務的servlet的url",有一個提交查詢按鈕,這個查詢按鈕為submit。那麼點擊查詢後,會把表單數據提交給servlet,在servlet中可以通過request.getParameter("參數名");來獲取表單中的用戶名參數,然後在servlet中調用jdbc代碼取得資料庫中對應用戶的余額,然後通過request.setAttribute("余額",yue);可以傳給jsp,在jsp頁面中使用<%=request.getAttribute("余額")%>來顯示相應的余額。
㈦ 如何使用jsp頁面跳轉到servlet中讀取資料庫中的數據,再通過servlet跳轉到下一個jsp頁面
servlet執行資料庫操作.把結果例如得到了一個List all = DB.get()....
可以這樣做 : request.setAttribute("allList",all);
這是把all的值賦給名字叫 allList 的
然後JSP 頁面里就可以通過
List allList = request.getAttribute("allList");
然後在JSP頁面里就可以得到這個結果了
我看你寫的DAO操作.
如果結果是一個集合的話
所以servlet里應該是 List all = IDAO.getList() 看你自己的方法如果調用了..
然後通過我上面說的一個賦值,一個取值.就可以在JSP頁面里取出來了.