基于SSH的MVC模式,注册登录系统
基于SSH的MVC模式,注册登录系统
实验环境
l MyEclipse6.5
2 Tomcat5.5.26
3 SQL2000
4 数据库脚本程序
数据库的表的名字最好不要用use因为user是SQL2000的关键字,会报错,或者修改数据
库配置文件中给将user->[user]就可以了(
CREATE TABLE user (
id int(11) NOT NULL auto_increment,
username varchar(50) default NULL,
password varchar(50) default NULL,
PRIMARY KEY (id)
);
INSERT INTO user VALUES (id, username, password);
现在!开始创建工程
1.新建工程
打开MyEclipse,新建一个Web Project,
输入自定义的工程名字,此处我们输入ssh,Finish即可。
确定之后MyEclipse会生成名为SSH的项目,其中生成的目录结构如下所示:
2.添加Struts1.2框架支持
在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Struts Capabilities…,添加Struts的支持。
在弹出的对话框中选择Struts 1.2,修改Base package for new classes成所需的包名,其余保持原状,Finish即可
完成后的结构为:
3.添加Spring2.0框架支持
在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Spring Capabilities…,添加Spring框架支持
由于Spring采取最小化库发布的方式,使得Spring的库文件彼此都是分离的,因而我们需要自己选择需要的库,需要引用的如下图:
选择好后Next,在窗口中选择Browse,选择ssh工程下面的WEB-INF文件夹,然后Finsh。
4.配置数据源(SQL2000)
SQL2000:注意插入数据库中的表一定要有主键,否则hibernate会自动默认所以
的字段都为主键,结果的配置文件会为:
下图为表没有主键生成的错误工程:
表没有主键会自动生成以Id为结尾的java文件
开始配置数据源:
在MyEclipse右上角选择MyEclipse Database Explorer,打开数据库管理视图。
在左侧的DB Browser点击右键,选择New…,打开Database Driver对话框。
在Database Driver对话框中按照如下配置选择数据库驱动。首先选择Driver Template,在这里我们选择Mircosoft SQL Server(jTDS driver)。Driver Name是以后配置时使用的驱动名字,用以区分驱动,这里使用SQLServertest即可。然后根据实际情况填写URL,User name和Password。
点击Add JARs添加数据库驱动文件。为方便配置,可以选择Save password保存密码。
配置完毕后Finish即可。
.Spring与Hibernate的整合
当配置完数据源后,就可以添加Hibernate支持了。切换到MyEclipse Java Enterprise视图,在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Hibernate Capabilities…,添加Hibernate的支持。
我们选择Hibernate3.2,全部按照默认设置即可,然后点击Next;
在对话框中选择Spring configuration file,表示我们希望将Hibernate托管给Spring进行管理,这是将Hibernate与Spring进行整合的基础。然后点击Next;
在出现的对话框中选择Existing Spring configuration file。因为我们已经添加了Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse会自动找到存在的那个文件。然后在SessionFactory ID 中输入Hibernate的SessionFactory在Spring配置文件中的Bean ID的名字,这里我们输入sessionFactory即可。然后点击Next;
在出现的对话框中的Bean Id里面输入数据源在Spring中的Bean ID的名字,这里我们输入dataSource。
然后在DB Driver里面选择我们刚刚配置好的ssh,MyEclipse会将其余的信息自动填写到表格里面。然后点击
在出现的对话框中取消Create SessionFactory class。点击Finish即可。
此时MyEclipse会自动打开Spring的配置文件,文件内容为:
此时,切换到MyEclipse DataBase Explorer视图,右键打开数据库连接,
在需要使用的数据表格上面点击右键,选择Hibernate Reverse Engineering...。这里我们使用刚刚建立在test数据库中添加的user表。(如果要添加的表没有出现则检查数据库权限)
在打开的对话框中修改Java src folder为我们建立的/ssh/src,这里需要选择到src文件夹,并且需要填写Java package,这是MyEclipse生成的类所在的包,我们将其取名为user。
然后选择Java Data Object,建立POJO类。然后选择Java Data Access Object。其中,POJO类是数据库表格所对应的Java类,JDO类是MyEclipse自动生成的对数据库的一些操作。这里会封装一些常用的操作,简化我们的编写。填写完成后点击Next。
在出现的对话框中选择ID Generator为native,然后点击Finish即可。
此时ssh项目的目录结构如下所示。其中的User.Java是MyEclipse生成的使用面向对象的Java
语言对数据库表格进行的抽象,User.hbm.xml是将数据库表格中的字段和POJO类的属性进行映射的定义,UserDAO.java封装了一些MyEclipse自动生成的对数据库的操作。
这时我们修改一下文件目录,使之更好的组织。我们建立一个dao包,将DAO类与POJO类分开。
然后我们在struts包下面建立action和form包,用来管理Struts的Action和Form。
为了将实现与接口进行解耦,我们建议在dao包下面添加接口,然后建立dao.impl包,
将实际的DAO类放在这里。DAO类是直接与数据库打交道的类,为了对业务逻辑进行封装,
我们将业务全部写在service类里面,和dao一样,我们先建立service包,里面添加业务接口,
具体的实现放在service.impl里面。
用Spring MVC实现用户登录的完整实例
用Spring MVC实现用户登录的完整实例 关键字: 用spring mvc实现用户登录的完整实例 用Spring MVC实现用户登录的完整实例本例子是再Eclipse中建立一个Tomcat工程,来讲解Spring MVC 的全过程,实例代码如下: <一>编写日记文件放在myMVC/WEB-INF/src下 #指定日志输入文件的大小 log4j.appender.stdout.MaxFileSize=500KB log4j.appender.stdout.MaxBackupIndex=50 log4j.appender.stdout.Append=true https://www.360docs.net/doc/541861510.html,yout=org.apache.log4j.PatternLayout https://www.360docs.net/doc/541861510.html,yout.ConversionPattern=[%-5p]%d{yyyy-MM-ddHH: mm:ss}%c-%m%n #定义log4j的显示方式 log4j.appender.A1=org.apache.log4j.RollingFileAppender #指定日志输入文件的名称 log4j.appender.A1.File=org.log #指定日志输入文件的大小 log4j.appender.A1.MaxFileSize=500KB log4j.appender.A1.MaxBackupIndex=50 log4j.appender.A1.Append=true https://www.360docs.net/doc/541861510.html,yout=org.apache.log4j.PatternLayout https://www.360docs.net/doc/541861510.html,yout.ConversionPattern=%d{ISO8601}-[%P][%C{1}]-%m %n #定义log4j的显示方式
基于MVC的在线考试系统
面向行业领域软件开发学年设计任务书 学院计算机与信息工程学院专业网络工程 课程名称面向行业领域软件开发题目基于MVC的在线考试管 理系统 完成期限自2015年6月29日至2015年7月8日共1周 内容及任务一、项目的目的 这次项目基于MVC的在线考试管理系统主要目的是让我们对于之前所学的JA V A和JSP内容进行更加深入的了解与学习,让我们更加熟练的利用MVC框架进行小型系统的开发,理解自己的不足,及时加以改正,为毕业设计打下良好基础。 二、项目任务的主要内容和要求 1.系统分为前后台,前台为游客游览查询,后台为管理员管理; 2.贴近现实进行需求分析和设计功能; 3.管理功能指对数据的增删改查; 4.管理功能应在管理员登录过后才能进行管理; 5.数据库中数据表至少有三张。 三、项目设计(研究)思路 1.拿到题目后对题目了解需求,剖析,设计,做出ER图和用例图; 2.对数据库进行设计,创建出系统需要的表; 3.搭建环境框架,进行编码,测试,调试; 4.完善系统,进行答辩; 5.完成学年设计报告。 四、具体成果形式和要求 完成题目所提出的要求,基本的要有前后台,数据库最少要有3张表,能够进行数据的增删改查,管理员对数据能进行管理,考生能够进行正常注册登录和选题考试,获得分数功能。
进度安排 起止日期工作内容 2015.6.29-7.1 了解题目需求,查看相关资料,向老师请教;2015.7.2-7.5 搭建框架,进行编码,测试,调试; 2015.7.6-7.8 进行答辩,完成学年设计文档。 主要参考资料1.赵生慧等. Java面向对象程序设计[M]. 北京:中国水利水电出版社,2013.; 2.张跃平等.JSP程序设计[M].北京:清华大学出版社,2009.; 3.唐振明等.JavaEE主流开源框架(第二版)[M].北京:电子工业出版社,201 4.; 指导教师 意见 (签字):年月日 系(教研室) 主任意见 (签字):年月日
基于MVC模式网上书店
基于MVC模式网上书店 摘要:网上书店又名电子书店、线上书店和虚拟书店,其内涵都一样,都是利用信息技术、数字技术、虚拟技术和网络技术在因特网上进行图书贸易的一种新型书店,是图书出版发行的另一个新型市场。 1、系统分析 1.1、MVC模式技术 Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图的角色。JavaBean则负责数据的处理 1.2、需求分析 现在Internet上随处可见网上商城、网上等网站,让消费者(足不出户就可购买到想到的商品,不仅方便了消费者,也让拥有电子商务网站的企业能及时向广大客户推销产品、构建企业形象、赢得利润。电子商务系统与传统的面对面的营销方式相比,具有不可比拟的优势,如销售成本与物流大大降低、信息传输及时等。 为适应电子商务发展的要求,建立一个基于MVC技术的网上书店系统,使书店能过直接与用户联系,该系统可以为用户提供书籍的分类查询和详细信息,用户可以在线购买书籍,确定自己的订单;网上书店销售平台使得用户购买书籍更方便实惠。 1.3、项目技术背景 操作系统:Windows 2000/2003/XP 开发工具:JDK1.6+Tomcat5.5+Mysql5.0 Jcreator Macromedia DreamWeaver8 开发技术:基于MVC的JSP动态网站开发,语言Java 2、功能概述 2.1、系统功能概要设计 在本系统中,用户进入该网站后,可以浏览该网站的商品的内容,查询需要的商品的信息;用户注册登陆后,可以通过购物车选购商品,下订单;管理员可以管理货物和顾客的资料等。 2.2、系统模块划分
MVC课程设计报告
.Net软件实践报告 系统名称文件分享网站 学院计算机科学与技术学院 班级 学号 姓名
目录 可行性研究 (2) 系统背景 (2) 技术可行性 (3) 需求分析 (3) 功能描述 (3) 性能约束 (5) 数据模型和ER图 (5) 概要设计 (5) 系统的设计开发中的基础架构 (5) 静态结构图 (7) 为满足性能约束要求采用的技术方法 (8) 存储数据结构 (9) 详细设计及代码实现 (10) 登陆功能详细设计 (10) 注册功能详细设计 (11) 注销功能详细设计 (12) 修改个人信息功能详细设计 (13) 管理员删除用户功能详细设计 (13) 上传文件详细设计 (16) 下载文件功能详细设计 (17) 删除文件详细设计 (17) 查找文件功能详细设计 (19) 查看所有文件功能详细设计 (20) 查看文件的详细信息功能 (20) 查看本人上传文件功能详细设计 (22) 测试 (22) 实际运行测试 (22) 单元测试 (26) 设计优缺点 (27) 优点 (27) 缺点 (27) 心得 (27) 可行性研究 系统背景 本系统名称为“文件分享网站”,网站的主要功能包括上传文件下载文件搜索文件。本网站为用户提供了一个自由分享文件的平台。
技术可行性 本网站使用已经成熟的MVC架构,开发工具使用VS2015,能确保网站如期完成 需求分析 功能描述 功能层次图: 1.用户上传文件 已经注册的用户可以上传分享自己的文件,用户还可以选择性的填写对该文件的描述,方便其它用户了解该文件信息 IPO图:
2.用户下载文件 对于看到的文件,用户可以免费下载。 3.用户搜索想要的文件 4.用户管理自己的文件 5.管理员管理用户 6.管理员管理上传的文件
javaEE MVC登录验证
实验1 MVC登录验证 1 实验目的:熟悉MyEclipse2014和Java EE的集成开发环境,要求了解各组件的安装过程,次序及用途,并能进行调试简单的Java EE程序。 2 实验内容:在数据库中建立一个“用户名—密码”表,用户由页面上输入用户名和密码,单击登录按钮提交,程序通过JDBC 访问数据库中的表来验证用户,验证通过转到主页并回显欢迎信息,否则跳转至出错页。 3 实验程序 ○1 M部分: package org.easybooks.test.jdbc; import java.sql.*; import https://www.360docs.net/doc/541861510.html,mon.core.CatchTag; public class SqlSrvDBConn { private Statement stmt; private Connection conn; ResultSet rs; public SqlSrvDBConn(){ stmt=null; try{ /*Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://l27.0.0.1:3306;" + "databaseName=MBOOK","root","root");*/ Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/MBOOK"; String user="root"; String password="root"; conn= DriverManager.getConnection(url,user,password); }
基于SSH的MVC模式,注册登录系统
基于SSH的MVC模式,注册登录系统 实验环境 l MyEclipse6.5 2 Tomcat5.5.26 3 SQL2000 4 数据库脚本程序 数据库的表的名字最好不要用use因为user是SQL2000的关键字,会报错,或者修改数据 库配置文件中给将user->[user]就可以了(
确定之后MyEclipse会生成名为SSH的项目,其中生成的目录结构如下所示:
2.添加Struts1.2框架支持 在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Struts Capabilities…,添加Struts的支持。
在弹出的对话框中选择Struts 1.2,修改Base package for new classes成所需的包名,其余保持原状,Finish即可
SpringMVC单元测试之MockMVC 模拟登入用户
目录(?) [-] 1. pomxml 2. controller层 3. 单元测试类版权声明:本文为博主原创文章,转载请附明出处。 今天介绍一下springMVC的单元测试,可以参考spring 官方文档进行 前提准备,springmvc的demo工程,这里就不做叙述了 pom.xml controller层 [html] 01.
用户登录验证(MVC模式)
基于MVC 模式的用户登录验证系统 s rc 曲 corn -I I 质 controller .|Tj Log I nCh eck? e nJetJ a va J7j] UsersLi^tS ervletjava {B model [T] ConnDBjava 团 UserBeanjava 加 User B^jriDaojava ■HRE System Library |jdkl,7.0_0&] Java 匚E 5 Libraries 理 Rfrferfnc&d Libraries I 匕 WebRoot| — INF & WEE-INF Q* loginjsp 屮 loginCl.jsp U 虫pLietj 呂 p 疋 welij^p 二、View 视图部分 Log in.jsp v%@p age Ian guage ="java" import ="java.util.*" vhtml > vhead > head > vbody bgcolor ="pink" > vce nter > 用户登录
type ="submit" value ="登录"> type ="reset" value ="重置"> form 、项目文件结构: pageE ncodi ng ="gb2312" %>