1. 程式人生 > >JDBC查詢資料返回給jsp頁面(註解方式完成)

JDBC查詢資料返回給jsp頁面(註解方式完成)

所需要jar包:
mysql圖表
eclipse框架
input.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <form id="myForm"> ID:<input type="text" name="id" /> <input type="button" value="submit" id="btn"> </form> </body> <script> var oBtn = document.getElementById("btn"); oBtn.onclick = function() {//js點選事件
var oInput = document.getElementsByTagName("input")[0]; var id = oInput.value; location.href = "/jdbc/Servlet?id=" + id; } /* oBtn.onclick = function(){ document.getElementById("myForm").submit(); } */ </script> </html> return.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <div>姓名:${map.Id}</div> <div>年齡:${map.Name}</div> <div>年齡:${map.Sex}</div> <div>年齡:${map.Age}</div> </body> </html> Jdbc.java
package com.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.HashMap; import java.util.Map; public class Jdbc { // 宣告Connection物件 java.sql.Connection con; // 驅動程式名 String driver = "com.mysql.jdbc.Driver"; // URL指向要訪問的資料庫名mydata String url = "jdbc:mysql://localhost:3306/testmysql"; // MySQL配置時的使用者名稱 String user = "root"; // MySQL配置時的密碼 String password = "root"; // 結果集 java.sql.ResultSet rs; java.sql.Statement statement = null; public Map<String, Object> get(String userId) { // 遍歷查詢結果集 try { // 載入驅動程式 Class.forName(driver); // 1.getConnection()方法,連線MySQL資料庫!! con = DriverManager.getConnection(url, user, password); // 2.建立statement類物件,用來執行SQL語句!! statement = con.createStatement(); // 要執行的SQL語句 String sql = "SELECT * FROM student WHERE Id=" + userId; // 3.ResultSet類,用來存放獲取的結果集!! rs = statement.executeQuery(sql); Map<String, Object> m = null; while (rs.next()) { String Id = rs.getString("Id"); String Name = rs.getString("Name"); String Sex = rs.getString("Sex"); String Age = rs.getString("Age"); m = new HashMap<String, Object>(); m.put("Id", Id); m.put("Name", Name); m.put("Sex", Sex); m.put("Age", Age); } return m; } catch (Exception e) { System.out.println("Sorry,can`t find the Driver!"); } finally { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } try { statement.close(); } catch (SQLException e1) { e1.printStackTrace(); } try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } return null; } } Servlet.java
package com.jdbc; import java.io.IOException; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/Servlet") public class Servlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { String userId = request.getParameter("id"); Map<String, Object> map = new Jdbc().get(userId); request.setAttribute("map", map); request.getRequestDispatcher("/return.jsp").forward(request,response); } } 測試結果

主要是主要這裡面的資料怎麼傳的,先是從input獲得查詢條件——提交到servlet中——jdbc調取mysql中的資料——return反饋給使用者查詢結果

相關推薦

JDBC查詢資料返回jsp頁面(註解方式完成)

所需要jar包: mysql圖表 eclipse框架 input.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-885

mongodb基礎系列——資料庫查詢資料返回前臺JSP(一)

經過一段時間停頓,終於提筆來重新整理mongodb基礎系列部落格了。 同時也很抱歉,由於各種原因,沒有及時整理出,今天做了一個demo,來演示,mongodb資料庫查詢的資料在JSP顯示問題。 做了一個簡單的測試,不過基本上能滿足前臺展示的問題,若有問題,可以及時聯絡

Spring MVC中Controller如何將資料返回頁面

要實現Controller返回資料給頁面,Spring MVC 提供了以下幾種途徑: ModelAndView:將檢視和資料封裝成ModelAndView物件,作為方法的返回值,資料最終會存到HttpServletRequest物件中! Model物件:通過給方法新增引用

如何把後臺的復選框值傳jsp頁面

代碼 == yar string pan lan obj box role 第一步:現在後臺把獲取到復選框value值,把值用字符串拼接,用modelandview發送給頁面。 1 StringBuffer s=new StringBuffer(); 2

前端動態載入(ajax介面連線後臺資料,將後臺資料返回到前端頁面)。

’ text +=’ ‘+result[0].projectCategory+’’ text +=’ ‘+result[0].projectCategory+’’ text +=’ ‘+result[0].projectCategory+’ ’ text +=’ ‘+result[0].project

java後臺以json字串的形式,將資料返回$.ajax的問題總結

再利用$.ajax時,向後臺傳送資料,後臺拼接成字串的json返回給前臺頁面接收不到相應的值 後臺程式碼如下: @RequestMapping("/getPhonesById")     public void getPhonesById(HttpServletReques

JDBC:Servlet返回資訊到頁面,實現Js彈窗效果

//返回資訊,實現頁面彈窗 response.setCharacterEncoding("utf-8"); //防止ajax返回的資料亂碼(有中文的情況下,就必須要寫) response.setCont

使用JDBC查詢資料

Book: package com.home.web.dto; public class Book { private int id; private String name; private double price; priva

HTML頁面資料顯示到jsp頁面

admin.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>簡歷設定</title> </head>

easyui-datagrid獲取到日期格式的資料,在jsp頁面進行格式化。

之前一直在後臺新增一個String型別的date欄位,在後臺進行格式化,前臺展示date欄位。寫得多了感覺麻煩,就找了一個前臺頁面格式化時間的方法。//格式化時間格式 function formattime(value,row,index){ var date = new

springMVC:將controller中資料傳遞到jsp頁面

1> 將方法的返回值該為ModelAndView在返回時,將資料儲存在ModelAndView物件中如: newModelAndView("/WEBINF/jsp/showData.jsp","message",message) 其中第一個引數為url,第二個引數為要傳遞的資料的key,第三個引數為資料

Servlet中資料傳到JSP頁面使用el表示式${}無法顯示問題

       當我使用mybatis從資料庫查詢資料,通過servlet返回到介面,出現了兩種錯誤。首先看我的servlet和jsp頁面。Servlet程式碼 List<Student> students = studentService.query

springMVC:將controller中Model資料傳遞到jsp頁面

在action中存放資料,程式碼如下: @Controller // 加入到IOC容器 //@RequestMapping(value="/topic") public class TopicAction { @Resource(name = "t

jdbc增加資料返回自動編號

public String addEcms(String tableName,String files,String fileVale)  {   try {    String sqll = "insert into "+tableName+"("+files+")valu

JSP頁面新增驗證碼

  前段時間學習Struts2做了個驗證碼的小例子,今天在火狐下檢視遇到點問題,在這裡記錄一下。 製作圖形驗證碼關鍵在於編寫生成圖形的Servlet package com.petrochina.servlet; import java.awt.Color; import

servlet處理資料庫表中所有資料,在jsp頁面表格中用jst forEach輸出解決辦法

   我用servlet處理資料庫表中所有資料,在jsp頁面表格中用jstl  forEach輸出    在jsp頁面中我用了  <%  List  anlist=(List)request.getAttribute("admin");   %>   接收ser

jsp頁面完全載入完成後執行一個js函式

    function openTheIndexPage() {             openMyURIWithCid(true, 'root', 'IDX', "iframe/dispatch.jsp?url=tdc/zhk/impctrlobjinf/index/index.jsp", '首頁',

在一個jsp頁面引用另一個jsp頁面方式

在一個jsp頁面中可以這樣寫來引入另一個jsp頁面: 其中路徑要用../jsp/loadingbar.jsp而不要用${pageContext.request.contextPath}/jsp/loadingbar.jsp

To prevent a memory leak, the JDBC Driver has been forcibly unregistered. && spring註解方式 idea報could

問題: 在idea中啟動專案,之前是好好地,結果突然不行了,但看這種錯誤,很難發現原因所在,網上的很多方法都不起作用,首先要找到自己問題的所在, 建議直接看tomcatLocalhost.log這個選項卡里的內容,可以直接定位問題。我的原因是因為serv

前端使用JSP來進行開發,用AJAX獲取資料,控制返回前端返回的是JSP頁面,還是JSON資料

一,問題 以前開發的時候,前端使用JSP或許Thyme Leaf來開發。由於是使用AJAX來獲取資料,所以有時會犯糊塗,如何控制給前端返回頁面,還是一個JSON格式的資料。 二,解決方案 2.1 當你需要給前端返回JSON資料時 方案就是:在