Java EE -SSH小型服务器项目案例

本文通过介绍全国大学生软件服务外包创新创业大赛获奖项目"逍遥游",阐述了如何使用Java SSH(Struts2+Spring+Hibernate)进行后台开发。文章详细讲解了SSH的四层架构,包括数据库实体、数据访问接口、业务逻辑和HTTP响应处理,并提供了相关代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        近来整理三年前有关Java SSH(Struts+Spring+Hibernate)的后台开发工作。

        【当年也是写Java比C++多的,现在已经转成C++方向了】。

        2012年8月本人有幸和五人西瓜子小团队在无锡的全国大学生软件服务外包创新创业大赛获得小奖。

        项目名为“逍遥游”自助旅游系统    是一套基于Android用户的景区智能导游、智慧导航、自助旅游系统。搭建景区服务器收集游客位置等信息方便景区管理。 

        以该项目为例,简单介绍SSH的后台开发。后台开发代码见https://github.com/fanxiang090909/Carefree-Tour-Guide

        

一。概述

        小型Java EE服务器框架一般分为四层。

       1 ) 数据库表实体对象层

       2 ) 数据访问接口层(Hibernate接口)

       3 ) 逻辑业务代码层(完全自定义,为把业务逻辑抽象出来,增加代码复用)

       4 ) http响应处理层(servlet或struts2)

        

        当然某些十分简单的处理也可比必要抽象出业务逻辑代码,只需在servlet或struts2中完成全部功能即可。

        后台的处理全部是由servlet或struts2的action处理。没有在servlet用到自定义过滤器以及重定向等等东西,也没有在action中用到拦截器(文件上传下载除外)

 

        比如在url为/xxxxx/login.do中调用LoginServlet来处理LoginServlet中需要调用验证用户名密码的业务逻辑类ValidateLogin中的方法,则需要私有属性,这里把它定义为静态,节省空间

       /**

        * 验证用户登陆服务属性,在service,业务逻辑层定义

        */

       private static ValidateLoginvalidateLogin;

       /**

        * 构造方法

        */

       public LoginServlet() {

              super();

              LoginServlet.validateLogin = newValidateLogin();

       }

      

       ValidateLogin逻辑业务类中有如下方法验证用户是否注册,其中tourDao是数据访问接口层。

       在业务逻辑层尽量把所有的下层异常处理干净,返回给servlet或action的只是业务处理后的结果,成功或失败

       /**

        * 验证登陆

        *@param username 用户名

        *@param passwd 密码

        *@return 0 成功, 1没有这个用户名, 2密码错误

        */

       public int hasRegistered(String username,String passwd) {

              Tourist currentTourist = tourDao.findByTouristId(username);

              /* 如果不为空,继续验证密码 */

              if (currentTourist != null) {

                     if(passwd.equals(currentTourist.getPasswd()))

                            return0;

      &n

运行环境 操作系统:Windows XP。 Java平台:JDK 1.5。 Web服务器:Tomcat v 5.5.23,下载地址:http://tomcat.apache.org/。 数据库服务器:MySQL v 5.0.45,下载地址:http://www.mysql.com/。 开发平台:Eclipse SDK v 3.2.2,下载地址:http://www.eclipse.org/download/index.jsp。 Eclipse插件TomcatPlugins v 3.2.1,下载地址:http://www.eclipse-plugins.info/eclipse/index.jsp。 Eclipse插件ResourceBundleEditor v 0.7.7,下载地址:http://resourcebundleeditor.com/。 Eclipse插件MyEclipse v 5.5.1,下载地址:http://www.myeclipseide.com/ Spring 采用 2.0 版本 Hibernate 采用3.0版本 ============================ 请注意:如出现中文乱码,检查如下配置是否正确。 (1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码过滤器。 (5)数据源配置的url(?useUnicode=true&characterEncoding=UTF-8),具体请看项目实例。 如果上面5步都没问题,你就不存在中文乱码问题。 ============================== 数据库使用的是MySQL,其版本为5.0.45 版本。 数据库的用户名及密码均为root。 使用的时候,请参考附件数据库导入一节。或将需要用到的某章的数据库目录复制到“mysql安装根目录\data”文件夹下就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值