javaWeb(八)学生信息管理系统_查询功能(JDBC+Servlet+JSP+EL+JSTL)

一个传统的学生信息管理系统,用到了上面的一些技术,其中EL、JSTL和html的学习一样,博客写得再多感觉也没有官方文档或者专业文档写的好,所以可以直接百度查阅,其中的JDBC套用之前已经写好的DAO和Util:JDBC封装,最主要的还是怎么把前面的内容做个总结。源代码:source code1、学生信息管理系统(JDBC+Servlet+JSP+EL+JSTL)思路:思路:写登陆...
摘要由CSDN通过智能技术生成

一个传统的学生信息管理系统,用到了上面的一些技术,其中EL、JSTL和html的学习一样,博客写得再多感觉也没有官方文档或者专业文档写的好,所以可以直接百度查阅,其中的JDBC套用之前已经写好的DAO和Util:JDBC封装,最主要的还是怎么把前面的内容做个总结。

源代码:source code


1、学生信息管理系统(JDBC+Servlet+JSP+EL+JSTL)

思路:

在这里插入图片描述

思路:

  1. 写登陆页面【login.jsp】(jsp代替了html)
  2. 关联一个Servlet,拿到输入的名字和密码
  3. 建立数据库(建两个表,登陆者的表和学生的表)
  4. 从数据库里面抽取信息看是否匹配,如果匹配就登陆成功
  5. 登陆成功,拿到所有的学生信息,封装成学生类,放在一个list集合里,放到session
  6. 转到student.jsp中,拿出session的内容显示出来(这里要用到EL+JSTL的内容,就像css一样,全是标签,会看文档就行了,笔记:EL+JSTL相关笔记

最终效果图:

登陆者的表(相当于管理者信息存放)
在这里插入图片描述

学生的表(现在做的是全部显示出来,后期可以加增删查改的功能)
在这里插入图片描述

登陆界面
在这里插入图片描述

输出界面
在这里插入图片描述

代码:

工程目录:

在这里插入图片描述

在这里插入图片描述

登陆页面login.jsp:

  <body>
  
  <h2>欢迎登陆学生信息管理系统</h2>
  <h4>登陆查看学生信息:</h4>
  
   <form action="student" method="post"> 

  	name:<input type="text" name="name"><br>
  	password: <input type="password" name="password"><br>
  	<input type="submit" name="登陸"><br>
  	
  </form>
     
  </body>

相关联的Servlet:

package cn.nanjing;

import java.io.IOException;
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;

import cn.javaBean.Student;
import cn.uDao.SInterface;
import cn.uDao.UInterface;
import cn.uimpl.SImplement;
import cn.uimpl.UImplemnet;

/**
 * Servlet implementation class userServlet
 */
@WebServlet("/userServlet")
public class userServlet extends HttpServlet {
   
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
   

		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=UTF-8");

		// 1、拿到输入的名字和密码
		String name = request.getParameter("name");
		String pass = request.getParameter("password");

		// 2、建立数据库
		// 3、从数据库里面抽取信息看是否匹配,如果匹配就登陆成功
		UInterface  uImplemnet = new UImplemnet();
		
		
		boolean b = uImplemnet.query(name, pass);
		if (b) {
   
			
			//response.getWriter().write("登陆成功了");
			// 4、登陆成功,拿到所有的学生信息,封装成学生类,放在一个list集合里,放到session里
			SInterface sImplement 
  • 9
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaWeb中使用Servlet和DAO进行三表联查,您可以按照以下步骤进行操作: 1. 创建数据库连接: 在Servlet中创建数据库连接,可以使用JDBC或者连接池等方式。 2. 编写SQL语句: 使用JOIN关键字将三个表进行联结查询,并编写相应的SQL语句。例如: ```sql SELECT * FROM table1 JOIN table2 ON table1.column = table2.column JOIN table3 ON table2.column = table3.column; ``` 请根据您的具体表名和字段名进行修改。 3. 创建DAO层: 创建一个DAO类,负责执行数据库操作。在该类中,编写一个方法来执行SQL查询并返回结果集。 ```java public class YourDAO { public List<YourObject> queryData() { List<YourObject> resultList = new ArrayList<>(); // 创建数据库连接 // 执行SQL查询,并将结果集封装为YourObject对象,添加到resultList中 // 关闭数据库连接 return resultList; } } ``` 4. 在Servlet中调用DAO方法: 在Servlet中实例化DAO对象,调用其方法来执行SQL查询,并获取返回的结果集。 ```java public class YourServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { YourDAO dao = new YourDAO(); List<YourObject> resultList = dao.queryData(); // 将结果集存储到request或session等作用域中,传递给JSP页面进行展示 // 转发到JSP页面进行展示 } } ``` 5. 在JSP页面中展示数据: 在JSP页面中通过EL表达式和JSTL标签等方式,遍历结果集并展示数据。 ```jsp <c:forEach var="data" items="${resultList}"> <tr> <td>${data.column1}</td> <td>${data.column2}</td> <td>${data.column3}</td> <!-- 根据您的具体字段名进行修改 --> </tr> </c:forEach> ``` 请根据您的具体需求和数据表结构进行相应的修改。 以上是一个简单的示例,希望对您有所帮助。如果有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值