JavaWeb课程设计-学生信息管理系统(Jsp+Servlet+MySql
- 用户操作的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相关推荐
- ASP.NET程序设计课程设计——学生信息管理系统
点击查看详细信息 ASP.NET程序设计课程设计--学生信息管理系统 一.实验目的 综合运用们所学的ASP.NET知识,开发学生信息管理系统,完成相关功能: (1)教师管理 (2)学生信息 (3)课程 ...
- oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...
数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...
- C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc
c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...
- java查询学生信息_分别显示女生_女生学生基本信息的代码_java课程设计学生信息管理系统_毕业论文.doc...
java课程设计学生信息管理系统_毕业论文 学 号: 课 程 设 计 题 目学生信息管理系统学 院计算机科学与信息工程学院专 业金融信息化服务外包班 级学生姓名指导教师 2015年12月28日 课程设 ...
- c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...
河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...
- Java课程设计——学生信息管理系统
一.项目简介 二.项目构架图 三.团队成员任务简介 四.代码 五.项目运行图片 一.项目简介: 实现一个功能简单的学生信息管理系统,该系统具有按照账户名密码登录功能,登录后,可以添加,删除,修改.查询 ...
- 【记录贴】数据库课程设计——学生信息管理系统
前言 记录下学习的点点滴滴,留下属于我的足迹. 以此篇记录我的第一次课程设计. 课设实现 一.课程设计题目 题目一 学生信息管理系统 二.总体设计 原理及工具 JAVA的前端搭建:JAVA GUI M ...
- 课程设计————学生信息管理系统(包含历代思路和代码)
课程设计----学生管理系统(包含历代思路和代码) 一.前言 学生信息管理系统是我第一个独立完成的比较长的代码,也算是花费了一些心血,这个系统是我一点点把它从几百行的代码逐渐优化到上千行,功能从简单到 ...
- c语言编制学生课程信息管理系统,C语言课程设计-学生信息管理系统.doc
- III -- III - 中国海洋大学 青岛学院 C语言课程设计报告书 题 目 学生信息管理系统 学生姓名 指导教师 学 院 专业班级 组内分工 姓名 主要任务 占系统比例 学生信息的查看,主函数 ...
最新文章
- Sublime Text3 BracketHighlighter高亮色彩配置
- 100+经典Java面试题及答案解析
- python的史蒂芬加速迭代法_如何将Pandas迭代速度加快150倍?
- mybatis+spring报错PropertyAccessException 1
- 会话和连接的区别_websocket和ajax区别,只有这5点不同
- docker配置网易云镜像
- c语言简单图形库,C语言图形库简单对比及EGE库的安装小手册
- opencv GPU加速 多GPU卡指定GPU索引方法
- Glassfish的安装与使用
- 93年券商未转正员工猝死:一个金融人要牺牲多少健康,才能保住饭碗?
- 下一个冷链独角兽:C轮融资后,九曳供应链如何撬动生鲜市场?
- 关于Nginx服务器的一些粗略认识
- 休闲娱乐 - 减肥餐
- 为 VS 2012 打包 MSDN 在线文档为磁盘安装源
- 不想玩大数据的厨子都不是冒险家
- centos7笔记本触摸板单击无反应
- vs2015 产品密钥
- ensp配置FTP进行文件操作
- 个总开源License授权
- 只要100行代码,实现文本编辑器中的草稿箱功能