MVC----(Model View Controller)设计模型:

M:表示业务数据和业务规则。包括DAO(beans)、DBHelper(DBHelper),用于封装数据库连接,业务数据库处理。

V:是用户看到并与之交互的界面,比如 JSP 经常充当Web应用视图。

C:接收用户是输入并调用模型和视图去完成用户需求。主要是Servlet

根据上面的分析可知:需要四个包(DBHlper、Servlet、beans、DAO)。

1. 将所需要的DBHelper导入新建Web项目的DBHelper中,注意要使数据库名字与url保持一致。

2.将mysql-connector-java-5.1.24-bin.jar数据库连接驱动导入到该项目的WEB-INF---->lib目录下。

3.在beans包中新建class(主要设置实体具有的属性,并且要与数据库中的字段名一致),添加需要的getter and setter方法。

4.DAO中需要新建一个类,用于执行SQL语句(增删查改),并要定义 List 结果集来接收实体的各个属性。

public class UserDAO {
public List getAllUser() throws SQLException{
String sql="select * from user";
ResultSet rs= DBHelper.getResultSet(sql);
List user = new ArrayList();
while(rs.next()){
user us = new user();
us.setUserID(rs.getString("userID"));
us.setUserName(rs.getString("userName"));
us.setPassword(rs.getString("password"));
user.add(us);
}
return user;
}
}

5.servlet 中新建的Servlet将它本身具有的必要的方法定义好,但是由于自己只具备处理事务的特性,不具备显示的功能,所以要把多余的 “out.print....”删除,并且使得doGet方法也执行doPost方法。核心代码如下:

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
UserDAO dao=new UserDAO();
try{
List user= dao.getAllUser();
request.getSession().setAttribute("user", user);
response.sendRedirect("../user.jsp");
}catch(Exception e){
e.printStackTrace();
}
}

注:调试代码时,如果servlet没有响应,可以先将写好的代码注释,在最前面打印出一句明显的话,以便于检测servlet是否有效。

6.JSP页面:主要是创建一个表单,用于接收servlet处理好的表单及字段。核心代码如下:

<body>
<center>
<%
List<user> user=(List)session.getAttribute("user");
out.print("<table border=1>");
out.print("<tr><td>用户ID</td><td>用户名</td><td>用户密码</td></tr>");
for(user u:user){
out.print("<td>"+u.getUserID()+"</td>");
out.print("<td>"+u.getUserName()+"</td>");
out.print("<td>"+u.getPassword()+"</td>");
out.print("</tr>");
}
out.print("</table>");
%>
</center>
</body>

7.index.jsp:需要在首页连接一个超链接,以便于在访问项目(servlet/UserServlet)时,实现系统自动跳转到“user.jsp”,显示出所有表单内容

<body>
<a href ="servlet/UserServlet">用户信息</a>
</body>

8.运行(调试)

点击“Run as”开启服务,在地址栏输入项目名及Manger/servlet/UserServlet 即可自动跳转到"user.jsp",此时表单所有内容呈现,即验证成功!

9.总结:

检查程序无法运行的步骤;
1)新建项目,直接运行(直接检测系统有没有问题)
2)新建servlet并运行(可以检测到环境有没有问题,也可以把其他不

用的项目关闭或者重启MyEclipse)
3)写主函数测试DAO.确定连接数据库是否有问题。
4)jsp.要看web.xml里面是否配置好了servlet的路径。

基于“MVC”框架集设计模式,开发用户管理系统!的更多相关文章

  1. Android 基于MVC的MVVM模式开发

    由skay整理  http://blog.csdn.net/sk719887916/article/details/50386144 什么是MVVM 我们一步步来,从MVC开始. MVC 我们都知道, ...

  2. Spring MVC -- MVC设计模式(演示4个基于MVC框架的案例)

    对于简单的Java Web项目,我们的项目仅仅包含几个jsp页面,由于项目比较小,我们通常可以通过链接方式进行jsp页面间的跳转. 但是如果是一个中型或者大型的项目,上面那种方式就会带来许多维护困难, ...

  3. 基于SSM框架的JavaWeb通用权限管理系统

    - - ->关注博主公众号[C you again],获取更多IT资源(IT技术文章,毕业设计.课程设计系统源码,经典游戏源码,HTML网页模板,PPT.简历模板,!!还可以投稿赚钱!!,点击查 ...

  4. 基于ThinkPHP框架的简单的后台管理系统

    版权声明:本文为博主原创文章,未经博主允许不得转载. 基于ThinkPHP框架的简单的后台管理系统 一个简单的后台管理系统,可能还不全面,可以自己改,有登录功能 实例如图:    

  5. Asp.net Core基于MVC框架实现PostgreSQL操作

    简单介绍 Asp.net Core最大的价值在于跨平台.跨平台.跨平台.重要的事情说三遍.但是目前毕竟是在开发初期,虽然推出了1.0.0 正式版,但是其实好多功能还没有完善.比方说编译时的一些文件编码 ...

  6. Unity 背包系统的完整实现(基于MVC框架思想)

    前言: 项目源码上传GitHub:Unity-knapsack 背包系统: 背包系统是游戏中非常重要的元素,几乎每一款游戏都有背包系统,我们使用背包系统可以完成装备栏的数据管理,商店物体的数据管理等等 ...

  7. 基于MVC框架的JavaWeb网站开发demo项目(JSP+Servlet+JavaBean)

    1.环境配置 Windows10+Eclipse2020+jdk8+Tomcat9+MySQL8+Navicat10 2.需求分析 ①用户登录注册注销(查找.增加) ②显示用户列表(查找) ③显示用户 ...

  8. 12小时包你学会基于ReactMix框架的ReactNativeApp开发(二)基于Css+HTML写第一个app页面

    上一篇文章,大家对于ReactMix(https://github.com/xueduany/react-mix)框架有了一个基本认识,知道我们是一个语法糖,帮助大家基于一套代码,所有平台都能跑.那么 ...

  9. 12小时包你学会基于ReactMix框架的ReactNativeApp开发(一)Hello World!

    ReactMixhttps://github.com/xueduany/react-mix自从昨天发布起来,得到了不少小伙伴的热捧,很高兴帮助大家解决了憋在心中很久的问题“如果我只会HTML,Css, ...

随机推荐

  1. DedeCMS找后台目录漏洞

    参考文章 https://xianzhi.aliyun.com/forum/topic/2064 近期,学习的先知社区<解决DEDECMS历史难题--找后台目录>的内容,记录一下. 利用限 ...

  2. Javascript - ExtJs - ToolTip组件

    一个浮动的提示信息组件…… Ext,                               //可选 指定箭头的位置     anchor: 'buttom',                  ...

  3. linux CPU动态调频【转】

    转自:https://www.xuebuyuan.com/2185926.html 针对sep4020的linux低功耗研究也有一段时间了,基本把低功耗的实现方式想清楚了(主要分成机制和策略),这段时 ...

  4. Linux中设置别名

    作者:邓聪聪 查看别名: alias设置别名: 临时设置: alias show='ls -al' 永久生效: 修改 家目录/.bashrc [root@localhost ~]# cat .bash ...

  5. 使用chttpfile的一个错误

    先贴一部分代码 CString strHttpName="http://localhost/TestReg/RegForm.aspx"; // 需要提交数据的页面 CString ...

  6. 浅谈2017noip信息奥赛普及组试题

    [话前叨叨] 一些日常刷题策略(转载): PS:本题的题目信息来自洛谷平台 下面就是进入正题了(其实这也是我第一次在csdn写博客,所以写的不好的地方也请大家多多谅解和提点/微笑/) 一.score ...

  7. Java 处理 XML

    DOM 优缺点:实现 W3C 标准,有多种编程语言支持这种解析方式,并且这种方法本身操作上简单快捷,十分易于初学者掌握.其处理方式是将 XML 整个作为类似树结构的方式读入内存中以便操作及解析,因此支 ...

  8. MySQL联结查询和子查询

    2018-2-24 16:18:12 星期六 今天需要统计一个运营活动的数据, 涉及三个表, 分组比较多 活动描述: 每个人可以领取多张卡片,  好友也可以赠送其卡片, 20或40张卡片可以兑换一个奖 ...

  9. OpenSIPS 1.11.1安装记录

    说明:操作系统Centos 6.5  64位 安装步骤: 1.安装依赖包 : yum -y install gcc make gdb wget yum -y install flex bison nc ...

  10. webservice:com.sun.xml.internal.ws.server.ServerRtException: [failed to localize]

    发布webservice发生了错误,一直没有能够解决,错误如下: Exception in thread "main" com.sun.xml.internal.ws.server ...