任务!

创建一个超链接,点击这个超链接,显示数据库中的数据信息

分析


实战
建立test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><a href="listAllStudents">List ALL Student</a></body>
</html>

将请求转到ListAllStudents.java这个Servlet中

package test;import java.io.IOException;
import java.util.Arrays;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("/listAllStudents")
public class ListAllStudents extends HttpServlet {private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setAttribute("students", Arrays.asList("AA","BB","yyzhang"));request.getRequestDispatcher("/students.jsp").forward(request, response);}}

先进行一个测试,我们把students的值先进行内置,再让students.jsp来展示列表

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><%=request.getAttribute("students") %>
</body>
</html>


可以看到展示成功,接下来我们再进行进一步的操作。
现在重新写代码
test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><a href="listAllStudents">List ALL Student</a></body>
</html>

ListAllStudent.java,test.jsp的响应的Servlet

package test;import java.io.IOException;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.List;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("/listAllStudents")
public class ListAllStudents extends HttpServlet {private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//request.setAttribute("students", Arrays.asList("AA","BB","yyzhang"));StudentDao studentDao=new StudentDao();List<Students> students = null;try {students = studentDao.getAll();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}request.setAttribute("students", students);request.getRequestDispatcher("/students.jsp").forward(request, response);}}

其中的Students.java和StudentDao.java

package test;public class Students {private int id;private String studentName;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getStudentName() {return studentName;}public void setStudentName(String studentName) {this.studentName = studentName;}public Students(int id, String studentName) {super();this.id = id;this.studentName = studentName;}public Students() {}
}
package test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;public class StudentDao {public List<Students> getAll() throws SQLException{Connection connection=null;PreparedStatement preparedStatement=null;ResultSet resultSet =null;List<Students> students=new ArrayList<>();try {String driverClass="com.mysql.jdbc.Driver";String url ="jdbc:mysql:///info";String user="root";String password="0025";Class.forName(driverClass);          connection=DriverManager.getConnection(url, user, password);String sql="SELECT id,studentName from Students";preparedStatement=connection.prepareStatement(sql);resultSet=preparedStatement.executeQuery();while(resultSet.next()) {int id =resultSet.getInt(1);String studentName=resultSet.getString(2);Students student=new Students(id,studentName);students.add(student);         }} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}finally {if(resultSet!=null) {resultSet.close();}if(connection!=null) {connection.close();}if(preparedStatement!=null) {preparedStatement.close();}}return students;}}

最后展示的jsp

<%@page import="test.Students"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><%=request.getAttribute("students") %><%List <Students> stus=(List<Students>)request.getAttribute("students");%><table><th>id</th><th>studentName</th></table><%for(Students students:stus)  {%><tr><td><%=students.getId() %></td><td><%=students.getStudentName() %></td><br><br></tr><%}%>
</body>
</html>

附上mysql的表的样子

运行结果

sql语句

USE info;
CREATE TABLE Students(
id INT ,
studentName VARCHAR(20)
);
INSERT INTO Students(id,studentName)VALUES(1,"yyzhang");
INSERT INTO Students(id,studentName)VALUES(2,"ybxiang"); SELECT * FROM Students;

源代码
链接:https://pan.baidu.com/s/1t0isAIUyvsVZLF5w03kw7Q
提取码:xh1f


说个搞笑的–德善去图书室学习!《请回答1988》

创建一个超链接,点击这个超链接,显示数据库中的数据信息:MVC模式查询相关推荐

  1. html中显示数据库中的一条数据,如何使用html表显示数据库中的数据

    我正在尝试在HTML表中显示数据库中的数据.主要问题是:该表未出现. Id String Array // Mostrar dados echo " { $databaseName = 'v ...

  2. asp.net接受表单验证格式后再提交数据_创建一个注册界面,并记录到数据库中...

    demo开始时我们需要准备点东西 1.jQuery 可以去cdn.js上copy一个, 2.我们要安装好node.js, 因为需要自己搭建一个服务器去测试,32位,64位,下载后配置好就行 3.开始写 ...

  3. jsp逐行打印mysql查询表格,jsp页面怎么写循环语句显示数据库中所有数据到网页表格中...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServ ...

  4. php mysql实现下拉列表查询_php mysql如何实现通过下拉框查询显示数据库中的数据...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. html中模块怎么创建,在Joomla中创建一个自定义HTML模块,不显示

    我有几个Joomla!我感到有信心的网站.我的Joomla!网站有一个artisteer模板. 我最近做了一个"戳出"的图片,突出了纸张的边缘,并展示了一个android" ...

  6. JAVA创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length)、宽(width)和高(heigth)

    编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法void setBox(int l, int w, i ...

  7. 创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法

    ·创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法,分别实现setter()和getter()方法,创建一个测试类,调用Product类的构 ...

  8. 《JAVA》编程创建一个Box类(长方体),在Box类中定义三个变量

    问题:编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法void setBox(int l, int w ...

  9. a.创建动物类Animal,在该类中创建一个成员方法cry(), 输出“动物会发出叫声”,以及一个eat()方法,输出“动物需要食物”; b.创建一个Animal子类Dog类,在该类中重写父类的成员

    创建Zoo类作为主类,在main方法中分别创建各个类对象 ,并调用各自类的cry()方法, 创建Dog类的对象赋值给Animal类的对象,然后调用cry()和eat()方法. ** a.创建动物类An ...

  10. 使用Angular和API服务器显示相关表中的数据

    Angular是基于Angular JS并扩展其原理的动态Web应用程序的更新框架. 通过CData API Server,您可以为80多个数据源(包括本地数据库和基于云的数据库)生成REST API ...

最新文章

  1. 一步步学习 Spring Data 系列之JPA(一)
  2. 数据结构源码笔记(C语言):可变长度字符串的快速排序
  3. 使用matlab调用Oracle数据库
  4. 第3章 IP寻址
  5. Electron使用NodeJS扩展模块调用DLL
  6. [Swift]LeetCode86. 分隔链表 | Partition List
  7. 文本文件和二进制文件的区别
  8. 使用 ASP.NET Core Razor 页、Web API 和实体框架进行分页和排序
  9. sqlparameter多个赋值一行完成_HashMap源码从面试题说起:请一行一行代码描述hashmap put方法...
  10. 计算机网络参数怎么看,电脑显示器参数详解 看完秒懂! 显示器参数怎么看?...
  11. 用深度GHOST XP SP3在虚拟机下的安装发表于 : 2009-06-21 17:02
  12. 机器人环境感知研究现状简述
  13. Counting 4-Cliques
  14. 管理感悟:出了问题先怀疑自己
  15. 闽南科技学院计算机分数线,闽南科技学院历年分数线 2021闽南科技学院录取分数线...
  16. anylogic和java_Anylogic各个版本的功能对比
  17. 基于Springboot+mybatis+lyaui实现学科竞赛管理系统【详细设计--附完整源码】
  18. 测试用例的评审和变更
  19. 团队和团伙的定义是什么
  20. 如何区分形式主语和强调句

热门文章

  1. 操作系统就是虚拟机--主内又主外
  2. 新系统基础优化--Centos6.6
  3. Eclipse查看hadoop源代码出现Source not found,是因为没有添加.zip
  4. 嵌入式开发之simulation--- 双目移动dsp机器人
  5. NO.76 禅道使用分享第八期:创维软件开发团队畅谈专业版
  6. 在.net中使用鼠标手势的讲述
  7. Android横竖屏切换的解决方法
  8. Weblogic 9.2 for Linux AS4u5安装配置
  9. java字符串反转异或_字符串反转总结】Java中七种方法实现
  10. delphi memo 查找字符 下行插入_VBA实践+用编程代码为PDF文档插入书签