国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JavaWeb學習過程之MVC查詢模式詳解

2019-11-26 13:49:43
字體:
來源:轉載
供稿:網友

一、首先先了解一下 什么是mvc?

  MVC是Model-View-Controller的簡稱,即模型-視圖-控制器。它是一種設計模式,它吧應用程序分成三個核心模塊,模型,視圖,控制器。他們各自處理自己的任務。

  模型:是應用程序的主體部分,模型指的是業務模型。 一個模型可以為多個視圖提供數據。

  視圖:是用戶看到的并與之交互的界面。 可以向用戶顯示相關的數據,接受用戶的輸入,但是它不進行任何實際的業務處理。

  控制器:接受用戶的輸入并調用模型和視圖,完成用戶的需求。

  流程: 客戶端發送請求到 服務器, 服務器 將請求發送給servlet ,servlet接收請求,根據請求的業務邏輯調用model層,然后在想servlet返回一個結果,根據結果 轉向(轉發,重定向)一個頁面。

二、具體查詢

  問題:點擊頁面的一個超鏈接,顯示數據庫里學生的信息

    1.根目錄結構

    2.

    創建一個學生類Student。

    內容屬性: 獲取get,set方法。

private String studentId;private String name;private String idCard;private String sex;private int age;private int grade;

    2.創建一個StudentDao類 用于獲取數據庫信息 返回學生鏈表

    內容:其中有我自己找的一個工具類

public class StudentDao {public List<Student> getAll(){List<Student> students=new ArrayList<Student>();ResultSet rs=null;try {String sql ="select studentId,name,idCard,sex,age,grade from student";rs=DBConnection.executeQuery(sql);while(rs.next()){String studentId=rs.getString(1);String name=rs.getString(2);String idCard=rs.getString(3);String sex=rs.getString(4);int age=rs.getInt(5);int grade=rs.getInt(6);Student student=new Student(studentId, name, idCard, sex, age, grade);students.add(student);}} catch (Exception e) {e.printStackTrace();}finally{if(rs!=null){try {rs.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}return students;}}

    3.創建一個servlet 類名為ListAllStudentServlet 配置屬性。 只改寫doGet() 方法。 因為另一個頁面需要獲取學生鏈表 可以 用轉發的方式進行編寫。

    內容:

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {StudentDao studentDao=new StudentDao();List<Student> students=studentDao.getAll();request.setAttribute("students", students); request.getRequestDispatcher("/student.jsp").forward(request, response); // 轉發}

    4.創建一個test.jsp 用于發送請求。

    內容:<a href="listAllStudent">List all students</a>

    5.創建顯示頁面,student.jsp

    內容: 

<body><%List<Student> students=(List<Student>)request.getAttribute("students");%><h3>

主站蜘蛛池模板:
临潭县|
云梦县|
正安县|
淳化县|
囊谦县|
张家界市|
浦北县|
宝应县|
东莞市|
布尔津县|
金寨县|
隆昌县|
九龙城区|
宁波市|
涿鹿县|
台北县|
威远县|
保靖县|
哈巴河县|
依兰县|
大宁县|
伊金霍洛旗|
翁牛特旗|
泸水县|
特克斯县|
中江县|
孝感市|
上栗县|
乌审旗|
石屏县|
晋江市|
哈密市|
贵溪市|
莫力|
徐州市|
什邡市|
台北市|
湖南省|
安义县|
黑龙江省|
丹东市|