SSH网上商城

2024-05-03 14:08
文章标签 ssh 网上商城

本文主要是介绍SSH网上商城,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

 何为SSH框架?

   SSH Struts+Spring+Hibernate的一个集成框架,它是目前较为流行的一种web应用程序开源框架。

   Struts框架是作为系统的基础架构,它主要负责MVC的分离,控制业务的跳转。具体表现在JSP页面交互,负责传输和接受传送请求(request)和接受响应(response),然后Struts根据配置文件(struts-config.xml)将ActionSerlet接收到的Request委派给Action处理。

   Spring框架是作为系统的管理,管理strutshibernate,具体的实现是通过ICO容器向Acition提交业务模型,同时通过Dao组件来完成业务的逻辑。(icospring框架的一个重要机制)

   Hibernate框架实现DAO类来实现JAVA类和与据库进行数据交换。

Demo

   下面通过SSH商城中的用户注册例子来具体运用一下SSH框架

1、首先要进行一下hibernate配置

<!-- Hibernate的相关信息 --><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!-- 注入连接池 --><property name="dataSource" ref="dataSource"/><!-- 配置Hibernate的其他的属性 --><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop><prop key="hibernate.connection.autocommit">false</prop><prop key="hibernate.hbm2ddl.auto">update</prop></props></property><!-- 配置Hibernate的映射文件 --><property name="mappingResources"><list><value>cn/itcast/shop/user/vo/User.hbm.xml</value></list></property></bean>

2application中配置一下跳转到User中的Action

/** *Action配置*/ 
<bean id="userAction" class="cn.itcast.user.action.UserAction" scope="prototype">  
<!-- 注入Service --><property name="userService" ref="userService"/>
</bean> <!-- Service的配置  --><bean id="userService" class="cn.itcast.shop.user.service.UserService"><property name="userDao" ref="userDao"/></bean><!-- Dao的配置  --><bean id="userDao" class="cn.itcast.shop.user.dao.UserDao"><property name="sessionFactory" ref="sessionFactory"/></bean>

3、再去Struts中配置一下跳转页面

<action name="user_" class="userAction" method="{1}">  <result name="registPage">/WEB-INF/jsp/regist.jsp</result>  
</action>

4UserAction中跳转的方法

/** * 跳转到注册页面的执行方法  */  public String registPage(){  return "registPage";  }

5、页面注册链接

<a href="${ pageContext.request.contextPath }/user_registPage.action">注册</a>|
//业务层完成用户注册代码:
UserService
public void save(User user) { //将数据存入到数据库 user.setState(0); //0:代表用户未激活。  1:代表用户已经激活       //调用工具类来生成随机字符 String code=UUIDUtils.getUUID()+UUIDUtils.getUUID(); user.setCode(code); userDao.save(user); 
} 
DAO
//注册用户存入数据库代码实现 
public void save(User user) { this.getHibernateTemplate().save(user); 
}

总结

  通过对SSH网上商城的学习,自己对java变成有了一定的了解。SSH框架和在.net高校项目中有很多相通的地方。基本上是将三层架构进一步分离,降低模块之间的耦合性。提高代码的复用性和灵活性,方便后期的修改。
 .NET高校项目(MVC+WCF+EF)其中也用到了Spring的一些机制。如:依赖注入。
 SSH商城(MVC+Spring+Struts+Hibernate



 

 

 



这篇关于SSH网上商城的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/956926

相关文章

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

在SSH的基础上使用jquery.uploadify.js上传文件

在SSH框架的基础上,使用jquery.uploadify.js实现文件的上传,之前搞了好几天,都上传不了, 在Action那边File接收到的总是为null, 为了这个还上网搜了好多相关的信息,但都不行,最后还是搜到一篇文章帮助到我了,希望能帮助到为之困扰的人。 jsp页面的关键代码: <link rel="stylesheet" type="text/css" href="${page

Caused by: org.hibernate.MappingException: Could not determine type for: org.cgh.ssh.pojo.GoodsType,

MappingException:这个主要是类映射上的异常,Could not determine type for: org.cgh.ssh.pojo.GoodsType,这句话表示GoodsType这个类没有被映射到

SSH连接虚拟机中的Ubuntu 12.0.4

摘要:主要是解决不能使用ssh远程Ubuntu的问题、使用的远程工具是putty、也可以使用xshell、ubunut12.0.4是装在虚拟机中的、不过这个应该没有什么影响。 一:问题的出现 前两天使用VMware装了一个ubuntu12.0.4之后、因为常常使用命令行、又喜欢在虚拟机与实体机中切来切去、感觉很不方便、就想在xp中远程ubuntu、遇到了点小意外、经过一会调试解决成功、把

【20240907问题记录(未解决)】Conda环境问题:SSH与本地环境变量不一致

Conda 允许用户在同一系统上创建多个独立的Python环境。然而,最近遇到了一个奇怪的问题:通过SSH连接到远程Ubuntu机器时,Conda环境变量的行为与本地机器不一致。以下是具体遇到的问题: 1. 问题描述 在本地Ubuntu机器上,我的conda的python版本是3.6,而pip版本可以通过命令 pip --version 查看,显示为: pip 21.3.1 from /ho

ssh版本升级导致连接失败

公司系统使用的是第三方ssh插件jsch-0.1.39.jar,之前采集正常的,但是厂家服务器ssh升级成2.0版本,然后程序就报错,异常如下: com.jcraft.jsch.JSchException: Algorithm negotiation failat com.jcraft.jsch.Session.receive_kexinit(Session.java:510)at com.

在项目SSH整合时,启动测试时报的警告!

一、tomcat 运行过程中提示: 22:11:07,082 [main] WARN  DTDEntityResolver : recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer

Linux如何做ssh反向代理

SSH反向代理是一种通过SSH协议实现的安全远程访问方式,它允许客户端通过SSH连接到一台具有公网IP的代理服务器,然后这台代理服务器再将请求转发给内部网络中的目标主机。以下是实现SSH反向代理的步骤: 一、准备工作 确保服务器配置: 内网服务器(目标主机)和外网服务器(代理服务器)都安装了SSH服务,并且能够通过SSH进行互相访问。内网服务器上的服务(如Web服务、数据库服务等)需要在本地

Java连接SSH

使用JSch库建立SSH连接 JSch是一个纯Java实现的SSH2库,可以用来建立安全的SSH连接。要使用JSch,首先需要将其依赖项添加到您的项目中。如果您使用Maven作为构建工具,可以在pom.xml文件中添加如下依赖: <dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.

linux定时监听ssh服务是否启动-------麒麟操作系统永久关闭swap

linux监听ssh服务是否启动 1、监听脚本2、定时任务3、麒麟操作系统,永久关闭swap 1、监听脚本 #在/usr/local/bin目录下新建脚本文件 cd /usr/local/bintouch check_sshd.sh#给可执行权限chmod +x /usr/local/bin/check_sshd.sh 脚本内容如下: #!/bin/bashs