如何实现jsp+mysql数据库----ssh开源框架搭建

不要过度担心明天 努力之后就会发现没什么不可以

相信大多数人都和我一样没听说过ssh开源框架吧,正好短学期学到了,就记录下我的认识吧。

一.什么是ssh

structs

web应用启动时加载初始化actionservlet(控制器)

  • 控制器读取struts-config.xml文件中的配置信息,再把信息存放到各种配置对象

  • 它的mvc模式包括初始化、创建对象、验证、执行、返回数据、转发请求、返回jsp。

spring

spring mvc把请求交给DispatcherServlet(分发器)

  • 分发器找到controller然后提交请求到目标controller、业务逻辑处理、查询视图解析器来找到制定的视图对象、渲染返回给客户端

  • Spring就是一个AOP框架,也是一个IOC容器,AOP可以让开发人员创建非行为性的关注点并插入到程序代码中,减少了复杂性,IOC允许构造对象的应用环境,然后向这些对象传递他们的协作对象。因此Spring可以使JavaBean属性和配置文件在加载后很容易地在需要时替换具有类似借口的协作对象。

  • Spring框架是个分层架构,由7个可以单独或协作存在的模块构成:

    • 核心容器的主要组件是BeanFactory,使用控制反转 (IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开
    • 上下文是一个配置文件,向 Spring 框架提供上下文信息
    • Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中
    • JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)
    • Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构
    • Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
    • MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI

hibernate

  • 包括:读取并解析配置文件、读取并解析映射信息,创建SessionFactory、打开Sesssion、创建事务Transation、持久化操作
    提交事务、关闭Session、关闭SesstionFactory

  • Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作,它对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

二.怎么搭建ssh

新建动态web工程

file-new-dynamic project-起个名字ssh-finish

web插件下载

help-install new software-work with中输入http://download.eclipse.org/releases/neon-选取最后一项web、xml、java ee and osgi enterprise development-next至安装完成

配置jdk

1.下载并安装jdk
2.eclipse-偏好设置-java-installed jres-add-standard vm-next-jre home的地址、名字-finish-ok

配置tomcat

1.下载eclipse的tomcat插件jar包,存在eclipse的plugsin文件内,此处的eclipse文件可以通过在文件夹中点击eclipse的app右键显示包内容打开

2.eclipse-偏好设置-server-runtime environments-apache tomcatv6.0-next-填写tomcat的地址-选择jre版本-finish-ok

3.在webcontent的web—inf文件夹中新建一个index.jsp文件,在body中加上一些文字,只是为了在运行时访问jsp有结果

4.此时点击刚才新建的web工程-运行-run on server- manually define a new server-finish-就可以看到浏览器中访问http://localhost:8080或者http://localhost:8080/ssh的运行结果,表示tomcat配置成功

配置struts和spring

1.下载所需的jar包-复制到动态web文件的web content的web-inf下的lib文件中,选中lib文件-右键-build path-configure build path-web app libraries-ok

2.在WEB容器中添加Spring框架核心监听器和Struts2核心过滤器

3.编写一个最简单的web业务功能,实现保存web页面提交的商品信息,该示例可以根据实际业务情况进行更改

  • 在src目录下创建4个包,实体包,持久层包,业务层包,Action包
  • 创建表示商品的实体类
  • 创建访问实体类的Dao类,实际项目中应该先设计一个Dao类的interface,然后再实现该接口
  • 创建调用Dao类的业务层类, 实际项目中应该先设计一个业务层类的interface,然后再实现该接口
  • 创建控制层的类,用于调用业务层的类

4.在WEB-INF目录下添加spring配置文件applicationContext.xml,用于注入bean

5.在src目录下添加struts2配置文件struts.xml

6.在WebRoot目录下创建前端用于保存商品的页面addProduct.jsp

7.测试Struts2和Spring框架是否整合成功
项目右键->Run As->Run on Server,选择好tomcat容器运行。在浏览器地址栏输入:http:localhost:8080/ssh/addProduct.jsp

8.点击添加按钮,查看Eclipse控制台console消息,出现如下信息,则表示搭建Struts2+Spring框架成功

配置spring和hibernate

1.首先在mysql中创建数据库,名为”ssh”

2.在src目录下创建jdbc.properties,主要配置jdbc的连接信息,其中jdbc.username的值为你使用的mysql的用户名,jdbc.password的值为密码,如果使用日志,也要配置日志文件

3.在实体类对应的包下创建实体类的映射文件hbm.xml,将实体类与数据库中的一张表建立映射关系

4.补充刚才的示例 业务层和dao层

5.在spring配置文件中添加Hibernate的配置信息(也可以使用Hibernate的配置文件hibernate.cfg.xml中)

6.运行工程测试三大框架是否成功搭建。
项目右键->Run As->Run on Server,选择好tomcat容器运行。在浏览器地址栏输入:http:localhost:8080/EmployeeManagementSystem/addProduct.jsp,输入商品名称和价格,点击添加按钮,使用mysql数据库查看是否添加成功

三、遇到的问题和解决方案

1.jdk版本和tomcat版本问题:重新下载安装

2.jar包不完整或有冲突:重新导入完整的jar包、删除多余的冲突的jar包

3.配置文件名字错误或者存放地址有误:检查拼写和路径

4.代码中,struts中的和src下的包和类不对应,导致加载错误:逐一对照

5.总的来说,配置问题无非就是几种:一是jdk、tomcat配置问题;二是jar包的冲突或者缺失问题;三是xml配置文件中代码的对应问题或者存放的地址不对;做项目要细心耐心,更重要的是恒心,坚持和重复,不断动手实践,才能真正学会。

参考地址

ssh简介参考地址

jdk tomcat配置参考地址

ssh配置参考地址

原文地址:https://www.cnblogs.com/1997Ff/p/7087604.html