一个传统的学生信息管理系统,用到了上面的一些技术,其中EL、JSTL和html的学习一样,博客写得再多感觉也没有官方文档或者专业文档写的好,所以可以直接百度查阅,其中的JDBC套用之前已经写好的DAO和Util:JDBC封装,最主要的还是怎么把前面的内容做个总结。
源代码:source code
1、学生信息管理系统(JDBC+Servlet+JSP+EL+JSTL)
思路:
思路:
- 写登陆页面【login.jsp】(jsp代替了html)
- 关联一个Servlet,拿到输入的名字和密码
- 建立数据库(建两个表,登陆者的表和学生的表)
- 从数据库里面抽取信息看是否匹配,如果匹配就登陆成功
- 登陆成功,拿到所有的学生信息,封装成学生类,放在一个list集合里,放到session里
- 转到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