• 用户操作的DAO

*/

public interface UserDao {

}

实现持久层接口:

public class UserDaoImpl implements UserDao {

private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());

}

3. 实现业务层(Service)

编写业务层接口:

/**

  • 用户管理的业务接口

*/

public interface UserService {

}

实现业务层接口:

public class UserServiceImpl implements UserService {

private UserDao dao = new UserDaoImpl();

}

4.实现表现层功能

编写表现层:

@WebServlet("/loginServlet")

public class LoginServlet extends HttpServlet {

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

/*

  • Code

*/

}

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

this.doPost(request, response);

}

}

5.由于表现层Servlet太多,我们可以做简单的提取

编写BaseServlet类,然后由其他servlet继承

public class BaseServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

try {

// 获取请求标识

String methodName = request.getParameter(“method”);

// 获取指定类的字节码对象

Class<? extends BaseServlet> clazz = this.getClass();//这里的this指的是继承BaseServlet对象

// 通过类的字节码对象获取方法的字节码对象

Method method = clazz.getMethod(methodName, HttpServletRequest.class, HttpServletResponse.class);

// 让方法执行

method.invoke(this, request, response);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

5.编写对应的前端页面:以user_login.jsp为例

<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

管理员登录

管理员登录

用户名:

密码:

验证码:


×

${login_msg}

运行截图:

测试登录功能,发现中文乱码问题(直接继承HttpServlet不会出现,继承BaseServlet会出现)

6.编写过滤器解决中文乱码问题

@WebFilter("/*")

public class CharchaterFilter implements Filter {

protected String encoding;

@Override

public void destroy() {

// TODO 自动生成的方法存根

}

@Override

public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {

// TODO 自动生成的方法存根

HttpServletRequest request=(HttpServletRequest)req;

HttpServletResponse response=(HttpServletResponse)res;

String method=request.getMethod();

if(method.equalsIgnoreCase(“post”)){

request.setCharacterEncoding(“utf-8”);

}

response.setContentType(“text/html;charset=utf-8”);

chain.doFilter(request, response);

}

@Override

public void init(FilterConfig arg0) throws ServletException {

// TODO 自动生成的方法存根

}

}

7.编写列表页面,并在后端代码上实现响应的功能

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>

网站后台管理

学生信息管理

  • ${user.username}
  • 注销
  • 首页
  • 学生管理
  • 班级管理
  • 课程管理
  • 关于我们
  • 管理首页
  • 学生管理
  • 学生信息
  • 添加学生

    删除选中

    编号 姓名 性别 年龄 班级 电话 邮箱

    <c:forEach items="${pb.list}" var=“student” varStatus=“s”>

    ${student.id} ${student.name} ${student.gender} ${student.age} ${student.classno} ${student.phone} ${student.email} 修改

    删除

    </c:forEach>

    【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 免费领取
    

    <c:if test="${pb.currentPage == 1}">

  • </c:if>

    <c:if test="${pb.currentPage != 1}">

  • </c:if>

    «

    <c:forEach begin=“1” end="${pb.totalPage}" var=“i” >

    <c:if test="${pb.currentPage == i}">

  • ${i}
  • </c:if>

    <c:if test="${pb.currentPage != i}">

  • ${i}
  • </c:if>

    </c:forEach>

  • »

    共 p b . t o t a l C o u n t 条 记 录 , 共 {pb.totalCount}条记录,共 pb.totalCount条记录,共{pb.totalPage}页

    8.实现不同信息的删除修改功能,并进一步完善

    <%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

    <%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

    修改学生信息

    修改学生信息

    姓名:

    性别:

    <c:if test="${student.gender == ‘男’}">

    </c:if>

    <c:if test="${student.gender == ‘女’}">

    </c:if>

JavaWeb课程设计-学生信息管理系统(Jsp+Servlet+MySql相关推荐

  1. ASP.NET程序设计课程设计——学生信息管理系统

    点击查看详细信息 ASP.NET程序设计课程设计--学生信息管理系统 一.实验目的 综合运用们所学的ASP.NET知识,开发学生信息管理系统,完成相关功能: (1)教师管理 (2)学生信息 (3)课程 ...

  2. oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...

    数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...

  3. C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc

    c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...

  4. java查询学生信息_分别显示女生_女生学生基本信息的代码_java课程设计学生信息管理系统_毕业论文.doc...

    java课程设计学生信息管理系统_毕业论文 学 号: 课 程 设 计 题 目学生信息管理系统学 院计算机科学与信息工程学院专 业金融信息化服务外包班 级学生姓名指导教师 2015年12月28日 课程设 ...

  5. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  6. Java课程设计——学生信息管理系统

    一.项目简介 二.项目构架图 三.团队成员任务简介 四.代码 五.项目运行图片 一.项目简介: 实现一个功能简单的学生信息管理系统,该系统具有按照账户名密码登录功能,登录后,可以添加,删除,修改.查询 ...

  7. 【记录贴】数据库课程设计——学生信息管理系统

    前言 记录下学习的点点滴滴,留下属于我的足迹. 以此篇记录我的第一次课程设计. 课设实现 一.课程设计题目 题目一 学生信息管理系统 二.总体设计 原理及工具 JAVA的前端搭建:JAVA GUI M ...

  8. 课程设计————学生信息管理系统(包含历代思路和代码)

    课程设计----学生管理系统(包含历代思路和代码) 一.前言 学生信息管理系统是我第一个独立完成的比较长的代码,也算是花费了一些心血,这个系统是我一点点把它从几百行的代码逐渐优化到上千行,功能从简单到 ...

  9. c语言编制学生课程信息管理系统,C语言课程设计-学生信息管理系统.doc

    - III -- III - 中国海洋大学 青岛学院 C语言课程设计报告书 题 目 学生信息管理系统 学生姓名 指导教师 学 院 专业班级 组内分工 姓名 主要任务 占系统比例 学生信息的查看,主函数 ...

最新文章

  1. Sublime Text3 BracketHighlighter高亮色彩配置
  2. 100+经典Java面试题及答案解析
  3. python的史蒂芬加速迭代法_如何将Pandas迭代速度加快150倍?
  4. mybatis+spring报错PropertyAccessException 1
  5. 会话和连接的区别_websocket和ajax区别,只有这5点不同
  6. docker配置网易云镜像
  7. c语言简单图形库,C语言图形库简单对比及EGE库的安装小手册
  8. opencv GPU加速 多GPU卡指定GPU索引方法
  9. Glassfish的安装与使用
  10. 93年券商未转正员工猝死:一个金融人要牺牲多少健康,才能保住饭碗?
  11. 下一个冷链独角兽:C轮融资后,九曳供应链如何撬动生鲜市场?
  12. 关于Nginx服务器的一些粗略认识
  13. 休闲娱乐 - 减肥餐
  14. 为 VS 2012 打包 MSDN 在线文档为磁盘安装源
  15. 不想玩大数据的厨子都不是冒险家
  16. centos7笔记本触摸板单击无反应
  17. vs2015 产品密钥
  18. ensp配置FTP进行文件操作
  19. 个总开源License授权
  20. 只要100行代码,实现文本编辑器中的草稿箱功能

热门文章

  1. 数到三就删除游戏(python)
  2. android版本过高导致下载软件后无法自动安装
  3. Linux下安装中文字体库
  4. 十分钟时间搞懂怎么用JS代码渲染实时时间
  5. 北京乘坐出租车被拒载,险些被掳走一人
  6. cdr显示内容服务器不可用,CorelDRAW常见问题及解决方案
  7. 百度开源的深度学习框架,飞浆最新版来啦!来瞅瞅吧!
  8. 破解网通宽带我世界实现路由共享上网
  9. 元气骑士 自建服务器,《元气骑士》新模式“电子空间”,自建地牢很轻松,这是创造玩法...
  10. 操作系统之设备管理简介