亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解基于MVC的數(shù)據(jù)查詢模塊進行模糊查詢

 更新時間:2020年01月15日 10:26:06   作者:小任性嘛  
這篇文章主要介紹了Java基于MVC的數(shù)據(jù)查詢模塊進行模糊查詢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

完成一個簡單的基于MVC的數(shù)據(jù)查詢模塊,要求能夠按照name進行模糊查詢。

Index.jsp:

<%@ page import="student.TestBean" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%
 List<TestBean> list = (List<TestBean>)request.getAttribute("list");
 if(list == null){
  list = new ArrayList<TestBean>();
 }

%>
<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
   content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
</head>
<body>
<form action="ScoreServlet">
 NAME:<input type="text" name="Name">
 <input type="submit" method="post">

 <table border="1px solid black">
  <tr>
   <th>ID</th>
   <th>Name</th>
  </tr>
<%
 for(int i = 0 ; i < list.size() ; i++){
  TestBean record = list.get(i);
%>
  <tr>
   <td><%=record.getId()%></td>
   <td><%=record.getName()%></td>
  </tr>
<%
 }
%>
 </table>
</form>
</body>
</html>

ScoreServlet.java:

import student.TestBean;
import student.TestDb;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

@WebServlet(name = "/ScoreServlet")
public class ScoreServlet extends HttpServlet {
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

 }

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   String strName = request.getParameter("Name");
 if(strName == null)
  strName = "";

 TestDb testDb = new TestDb();
  try {
   List<TestBean> list = testDb.findByName(strName);
   request.setAttribute("list",list);
   request.getRequestDispatcher("index.jsp").forward(request,response);
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}

TestBean.java:

package student;
public class TestBean {
 private int id;
 private String name;

 public int getId() {
  return id;
 }

 public void setId(int id) {
  this.id = id;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }
}

TestDb.java:

package student;
import student.TestBean;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class TestDb {
 public List<TestBean> findByName(String Name) throws ClassNotFoundException,SQLException{
  List<TestBean> list = new ArrayList<TestBean>();
  String url="jdbc:h2:D:/temp/h2/mydb";
  Class.forName("org.h2.Driver");
  Connection conn = DriverManager.getConnection(url,"sa","");
  PreparedStatement pstmt = conn.prepareStatement("select ID,NAME from TEST where name like ?");
  pstmt.setString(1,"%"+Name+"%");
  ResultSet rs = pstmt.executeQuery(); //執(zhí)行查詢
  while(rs.next()){
   TestBean record = new TestBean();
   record.setId(rs.getInt(1));
   record.setName(rs.getString(2));
   list.add(record);
  }
  rs.close();
  pstmt.close();
  conn.close();
  return list;
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java screen的配置詳解及注意事項

    java screen的配置詳解及注意事項

    這篇文章主要介紹了java screen的配置詳解及注意事項的相關資料,需要的朋友可以參考下
    2017-07-07
  • Java整合mybatis實現(xiàn)過濾數(shù)據(jù)

    Java整合mybatis實現(xiàn)過濾數(shù)據(jù)

    這篇文章主要介紹了Java整合mybatis實現(xiàn)過濾數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • 詳解Java中的泛型

    詳解Java中的泛型

    這篇文章主要介紹了Java中的泛型,當我們不確定數(shù)據(jù)類型時,我們可以暫時使用一個字母 T代替數(shù)據(jù)類型,例如寫一個方法,但是我們不知道它是傳遞的是什么數(shù)據(jù)類型,我們就可以使用泛型,到時候只要指明T是什么數(shù)據(jù)類型,就可以使用了,需要的朋友可以參考下
    2023-05-05
  • dubbo之@Reference注解作用說明

    dubbo之@Reference注解作用說明

    這篇文章主要介紹了dubbo之@Reference注解作用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java使用GUI實現(xiàn)貪吃蛇游戲

    java使用GUI實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細介紹了java使用GUI實現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • java基礎之String知識總結(jié)

    java基礎之String知識總結(jié)

    今天帶大家來回顧一下Java基礎,文中詳細總結(jié)了String的相關知識,對正在學習java基礎的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • MyBatis XPathParser解析器使用范例詳解

    MyBatis XPathParser解析器使用范例詳解

    這篇文章主要介紹了關于MyBatis中解析器XPathParser的實際使用實踐,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2022-07-07
  • SpringBoot自定義注解之實現(xiàn)AOP切面日志詳解

    SpringBoot自定義注解之實現(xiàn)AOP切面日志詳解

    這篇文章主要為大家詳細介紹了SpringBoot自定義注解之實現(xiàn)AOP切面統(tǒng)一打印出入?yún)⑷罩?,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • maven項目中<scope>provided</scope>的作用及說明

    maven項目中<scope>provided</scope>的作用及說明

    這篇文章主要介紹了maven項目中<scope>provided</scope>的作用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java正則表達式之split()方法實例詳解

    Java正則表達式之split()方法實例詳解

    這篇文章主要介紹了Java正則表達式之split()方法,結(jié)合實例形式較為詳細的分析了split方法的功能、使用方法及相關注意事項,需要的朋友可以參考下
    2017-03-03

最新評論