`
hpujsj
  • 浏览: 8547 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SSH项目查找问题的一般方法

    博客分类:
  • SSH
阅读更多
SSH开发项目是目前十分流行的一个趋势。对于从事JavaEE项目开发多年的朋友来说,开发时使用SSH确实能带来不少的便利。SSH帮你做了一个规划,让你将不同的程序代码放到不同的地方。使整个工程看起来,更加工整,大家都采用这种模式开发程序,相互更容易沟通。新的成员也更容易融入到项目中。但对于刚入行的朋友来说,有点力不从心。有些朋友会说我只是实现一个很小的功能,为什么要写那么多的代码,建立那么多的类,还有一大堆的配置文件。出现一些问题还要花上半天去找原因,真是麻烦。所以在这里我想结合自己的体会、经历,对于初涉及到SSH项目的朋友,说说如何快速定位问题。

1、直接根据错误日志找到出错位置。(这种方法比较容易,大家常用的,不多说)

对一些不明错误(所谓不明错误是指编译没有问题,运行过程也不报错,但就是得不到预期的结果)用第一种方法是找不到原因的。要查找此类问题要根据SSH框架的结构,我们都知道: SSH框架是由三个框架有机组合而成的,它们分工明确,流水作业。从前台到后台,从Http请求到数据库,依次为Stucts->Spring->Hibernate。所以当出现错误时,我们可采用两种方法:

2、顺藤摸瓜:

从Stucts开始,看看是否能接收到正确的请求数据。如果正确,接着往下看看Spring中的业务操作是否正确,如果没有问题就接着往下找,到Hibernate层看看,操作数据库是否有问题。对于一般的问题通过这三个步骤都能找出问题的原因。但这种找原因方法破费太大了一些。对于那些隐蔽较好的错误。或者,开发者,过于疲劳没有思路时才如此全面检查。另外:这种方法对初涉及SSH项目的朋友比较有好处,多如此查找几次你就明白了SSH框架的运行机制。

3、大胆猜测,定点检查:

如果你从事SSH项目有一年半载了,对SSH比较熟悉了,并且对所做项目比较了解。遇到不明错误就可根据经验猜测什么地方出现了问题,就在那打上一个断点,或者多猜测几个位置,用一组测试数据测试,当运行到断点时,看看数据是否有异常。

转载请标明出处:3G Study :http://blog.3gstdy.com/archives/594
0
2
分享到:
评论

相关推荐

    SSH项目实例(登录)

    在这个"SSH项目实例(登录)"中,我们将深入探讨如何整合这三个框架来实现一个基础的用户登录功能。 **Spring框架**:Spring作为核心容器,管理着应用的组件,包括数据库连接、业务对象和服务。在登录实例中,...

    SSH 项目实战

    SSH项目实战:构建小型MIS系统 在IT行业中,SSH(Spring、Struts和Hibernate)是一种常见的企业级应用开发框架组合,广泛应用于构建基于Java的Web应用程序。SSH框架结合了Struts的MVC设计模式、Spring的依赖注入和...

    ssh图书馆项目

    例如,`BookService`可能包含借书、还书、查找图书等方法。 4. **Action类**:Struts中的Action类是业务逻辑和视图之间的桥梁,处理用户请求,调用服务层方法,并将结果返回给视图。 5. **配置文件**:包括Spring...

    SSH项目做的OA系统

    SSH项目中的每个组件都有其特定的功能和重要性: 1. **Struts**:这是一个MVC(Model-View-Controller)框架,负责处理HTTP请求,控制应用程序流程,并将数据展示在视图上。在OA系统中,Struts用于设计用户交互界面...

    SSH框架整合项目模板(包括jar包)

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个“SSH框架整合项目...这个模板为开发者提供了一个快速启动SSH项目的基础,减少了重复的配置工作,提高了开发效率。

    SSH实现查找和增加功能.rar

    `ssh1`可能是一个项目文件夹,包含了SSH项目的源代码、配置文件和其他资源。在这个文件夹下,我们可以找到以下关键部分: 1. **struts.xml** - Struts2的配置文件,定义了Action类及其对应的URL映射和结果页面。 2. ...

    2016传智SSH框架CRM项目笔记

    标题和描述所指向的知识点涵盖了使用SVN(Subversion)作为版本控制系统在软件开发中的应用,特别是在CRM(客户关系...项目中利用传智教育提供的SSH框架(即Spring、Struts和Hibernate的集成)进行开发的过程和相关问题...

    ssh一个期末大作业

    7. **搜索功能**:为了方便用户查找商品,网上书店一般会提供搜索功能。这可能涉及到全文检索技术,如Lucene,或者使用数据库的全文索引功能。 8. **说明文档**:项目提供的说明文档应该详细描述了系统的架构、功能...

    SSH简单框架,可运行

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。...但总体来看,这个项目是一个典型的SSH框架实践案例,适合学习和理解SSH框架如何协同工作以构建一个完整的Web应用。

    Eclipse搭建SSH框架开发学习笔记

    在SSH框架开发中,Eclipse的插件如M2E(Maven Integration for Eclipse)和STS(Spring Tool Suite)等可以帮助我们轻松创建、配置和管理SSH项目。 【JDK下载与环境变量配置】 JDK(Java Development Kit)是开发...

    通过IDEA创建的SSH框架,实现了基本的查找和插入操作,适合初学者

    - 查找操作:在Service层定义查找方法,调用DAO层的find方法,利用Hibernate的Session的createQuery或get方法查询数据,返回结果给Controller,最后通过Struts2的Action转发到相应的JSP页面展示。 - 插入操作:在...

    自学ssh2增删查改项目(适用初学者)

    在这个针对初学者的自学项目中,我们将深入探讨如何使用SSH2进行登录操作,并实现数据的增、删、查、改功能。 1. **SSH2登录**: - SSH2登录通常涉及到公钥认证或密码认证。公钥认证是更安全的方式,需要在服务器...

    通过USB用SSH连接iphone

    你可以从项目源代码仓库下载并编译,或者查找适用于你操作系统的预编译版本。 2. **启用SSH**:在你的iPhone上,进入“设置” -> “常规” -> “关于本机” -> “诊断与用量”,然后选择“诊断与用量数据”并启用...

    SSH 比Google搜索更强大的搜索

    不同于Google搜索引擎对互联网公开信息的检索,SSH搜索能够深入到服务器内部,查找那些不对外公开但对系统管理员至关重要的信息。例如,通过SSH可以搜索服务器上的配置文件、日志文件,甚至数据库中的特定记录,这...

    ssh jar包

    在部署和运行SSH项目时,确保所有的JAR文件都被正确地添加到项目的类路径中,这通常是通过构建工具(如Maven或Gradle)来管理的。对于Maven,可以在`pom.xml`文件中定义依赖;对于Gradle,可以在`build.gradle`文件...

    简单易学_Struts_Spring__Hibernate_指导学生做ssh项目

    综上所述,SSH项目开发涉及到Web项目创建、前端页面设计、业务层和数据访问层的编码、Spring的依赖注入以及Hibernate的数据持久化。这是一个典型的Java企业级应用开发过程,通过实践可以帮助学生掌握SSH框架的使用,...

    图书管理系统(基于SSH框架开发)

    **SSH框架** SSH框架是Java Web开发中常用的三大框架整合,包括Struts、Spring和Hibernate。Struts提供了MVC设计模式的实现,Spring则是一个全面的后端解决方案,包括依赖注入(DI)、面向切面编程(AOP)以及事务...

    Android的ssh服务端代码

    在Android平台上,SSH(Secure Shell)服务端代码的实现是一个相对较复杂的任务,因为SSH主要用于提供安全的远程登录和命令行操作,通常与Linux或Unix系统关联。然而,由于Android系统基于Linux内核,因此也可以通过...

    ssh所需要所有jar包

    开发者可以通过构建工具如Maven或Gradle来管理这些依赖,或者直接将这些JAR包放入WEB-INF/lib目录下,对于非Maven项目来说,"ssh_jar"压缩包提供了一个方便的方式来获取所有必需的库,避免了逐一查找和下载的麻烦。...

    ssh框架图书馆管理系统

    这个“ssh框架图书馆管理系统”项目旨在利用SSH框架实现一个完整的图书管理解决方案,帮助用户进行图书的录入、查询、借阅和归还等操作。通过该项目,开发者可以深入理解SSH框架的协同工作原理,提升Web应用开发能力...

Global site tag (gtag.js) - Google Analytics