SSH Login实例免费下载.docx
- 文档编号:12866948
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:24
- 大小:1.59MB
SSH Login实例免费下载.docx
《SSH Login实例免费下载.docx》由会员分享,可在线阅读,更多相关《SSH Login实例免费下载.docx(24页珍藏版)》请在冰豆网上搜索。
SSHLogin实例免费下载
1MVC
MVC(ModelViewController)模型-视图-控制器。
MVC是一个多层架构设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
1.1视图
视图是用户看到并与之交互的界面。
1.2模型
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用像EJB和JavaBean这样的构件对象来处理数据库。
被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
1.3控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。
所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
\
优点:
Ø低耦合性
Ø高重用性和可适用性
Ø可维护性
缺点:
ØMVC没有明确的定义
Ø由于开发者将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件
2SSH
SSH为Struts+Spring+Hibernate的组成方式,Struts实现MVC,Spring负责架构的结合,Hibernate进行数据的持久化。
2.1Struts
Struts是一个建立在servlet和jsp技术基础上的webapplication表示层的技术框架,实现了MVC模式,从而使得表现层中的视图和表示逻辑较好的分离。
2.2Spring
Spring是一个轻量级的模块化框架,我们常用它来取代业务逻辑层的应用服务器,由它来提供原来由应用服务器提供的诸如对象创建,事务管理,日志等等公共基础设施。
它实现了InverseofControl和AspectOrientedProgramming的编程模型。
简单说就是:
Ioc使得对象的初始化完全由Spring来负责,因此对象实例之间的关系成为可声明的;AOP使得我们不再为跨越系统各个模块的公共问题伤脑筋。
2.3Hibernate
Hibernate是一个数据库访问框架,着力于提供可声明的持久化服务。
2.4通常其分层开发的结构图如下:
3SSH登录实例
用户ssh实现登录页面(URL:
http:
//localhost:
8080/ssh/login.do),输入用户/密码,验证成功跳转到index.jsp,失败跳转到当前登录页面继续登录。
3.1环境配置
ØMyeclipse8.x
ØJDK1.5.0
Øtomcat5.0.28
ØOracle11
ØStruts1.2.7
ØSpring1.2.5
ØHibernate3.0.5
3.2建表USER_TEST
--Createtable
createtableUSER_TEST
(
IDVARCHAR2(32),
USERNAMEVARCHAR2(32),
PASSWORDVARCHAR2(32)
);
3.3创建web应用ssh
Web应用层次结构
加载struts、spring、hibernate等。
在web.xml中配置strutsactionservlet。
xmlversion="1.0"encoding="UTF-8"?
>
xsi="http: //www.w3.org/2001/XMLSchema-instance"version="2.4"xsi: schemaLocation=" 配置struts-config.xml 创建applicationContext.xml,配置数据源、事务等。 xmlversion="1.0"encoding="UTF-8"? > DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http: //www.springframework.org/dtd/spring-beans.dtd"> oracle: thin: @localhost: 1521: orcl --配置sessionFactory--> 3.4登录模块实现 创建表user_test的hibernatepojo。 创建类UserDAO及其实现: 创建LoginAction.java 创建Index.jsp,login.jsp页面 在struts-config.xml中配置form: loginForm和action: /login 在applicationContext.xml中配置/action对应类LoginAction.java 在applicationContext.xml中配置userDAO及其事务。 3.5部署 启动tomcat服务,访问http: //localhost: 8080/ssh/login.do 3.6练习 用登录实例中ssh组合方式实现,请求URL: http: //localhost: 8080/ssh/userList.do,显示user列表,如下图所示: 4ASH A: AJAX,“AsynchronousJavaScriptandXML”(异步JavaScript和XML), S: Spring H: Hibernate 4.1ASH介绍 4.1.1ASH层次结构图 Ø页面组件: 页面组成基本单元,如文本框、选择框、扩展的组合框等,定义数据模型每列的显示和存储方式; Ø构造器: 页面显示构造器,根据业务模型定义的数据模型关系,组装数据模型的页面组件,控制页面显示效果; Ø代码模型: 解析数据模型中列的值,取值对应的显示值; Ø数据模型: 描述数据库表结构,定义主键、列数据类型、大小等,定义列的页面组件和代码模型,控制数据显示和存储; Ø业务模型: 描述业务逻辑关系,定义多个数据模型之间的关系和模块具备的功能, 定义业务处理对象: 扩展ModelService; 业务模型一般有列表(LIST)、表单(FORM)、视图(VIEW)3种: 列表(LIST): 表单(FORM): 视图(VIEW): ØJBPM: 集成JBPM工作流框架,控制业务数据的审核流程; ØDataSet: 在业务对象中通过DataSetds=param.getDataSet("数据模型编码")可取得对应数据模型数据; 4.1.2一般开发步骤 [页面组件->][代码模型->][构造器->]数据模型->业务模型->功能菜单->权限分配->更新缓存 4.2示例 实现用户user的增删查改。 示例步骤: 创建数据模型USER_TEST_DM,业务模型USER_TEST,创建菜单测试->测试USER,分配权限,更新缓存 4.2.1创建数据模型USER_TEST_DM 访问数据模型: 单击新增按钮,输入表名user: 点击“下一步”, 基本信息填写名称: “测试”,编码: USER_TEST_DM,模块: 测试,双击编辑: 是,是否翻页: 是。 数据字段填写显示名,“是否主键”,“显示控件”,“是否查询”,“是否可空” 4.2.2创建业务模型 填写基本信息: 名称: 测试USER 编码: USER_TEST 上级模块: 测试 图标: public/tree/images2/file.gif, 模块资源: model.do? method=query&modelName=USER_TEST 业务对象: com.ysg.test.service.UserTestServiceextendsModelService, 列表样式: 默认modelViewGridBuilder(modelViewGridBuilder-不可编辑,modelGridBuilder-可编辑) 表单样式: 默认modelFormBuilder(modelViewFormBuilder-不可编辑,modelFormBuilder-可编辑) 视图样式: 默认modelViewFormBuilder 模块功能点: 列表(List)功能: 新增、复制、修改、删除 表单(Form)功能: 保存 关联数据模型: 数据模型类型: 主表和列表,数据模型: 测试 4.2.3创建菜单 4.2.4分配权限 4.2.5更新缓存 4.2.6效果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSH Login实例免费下载 Login 实例 免费 下载