最近公司都没啥事,我在完成了控制台版的本地五子棋后(github地址:https://github.com/lkq51/wuziqi_console2),想将他升级成为一个web版的五子棋游戏。因为公司里用的都是ssh的环境,所以我也不管合不合适了,也将采用ssh框架来搭建web版五子棋。

刚使用IDEA时感觉界面什么的都很不错,特别是代码提示功能很强大,但是使用了一段时间之后发现有很多功能实在是不习惯,或者说是没用好。

在新建项目的时候(IDEA中的project相当于Eclipse中的workSpace,module才是Eclipse中的project)勾选好Spring,Spring web  service,web Application, Structs2以及hibernate。别忘了在下方勾选生成相应的xml文件。   SSH的依赖包可以选择使用已有库(就是得自己下载好),也可以选择Download,这些都能在勾选的界面看到。

接下来就会生成相应的module。我说说我在整个搭建过程中遇到的坑吧。

1.由于我当时没有勾选spring web service,所以我在配置web.xml时

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
提示我找不到web这个包,我又不想手动去下载spring-web包添加到lib中,但是又不知道怎么才能自动追加。所以我选择引入了maven。在maven中写入
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
</dependencies>
发现External Libraries中多了不止spring-web包,还有commmons-logging-1.2.jar,spring-aop-4.3.3,spring-beans-4.3.3,spring-context-4.3.3,spring-core-4.3.3,spring-expression-4.3.3.因为担心发布的时候会有jar重复而冲突所以我把spring-web包手动移到了lib文件夹下后把其他jar都删除了。   有点蠢。。  我不是很清楚maven怎么引入单一的spring-web.jar。
 
2.随后我配置好tomcat后点击运行,提示我说没有spring-web这个包,但是我明明引入了啊?   很是奇怪。在一番折腾后我打开project Structure时发现lib下居然没有添加进去的spring-web。这我就不知道为什么了,
                                  
只好在这个界面又添加了一次spring-web(选中lib文件夹,点击“加号”,可以选择加入新的library files)。
 
3.起初我是使用了tomcat7.发布之后报500错误,提示说javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory;什么什么的  我尝试性的换了tomcat6.居然没有问题了。。。
可能是版本不兼容????    有空再来找找问题。
 
在这三个坑都过去之后,我在配置好IDEA中配置后数据库(mysql)后,想让ide自动替我生成model类以及相应的hbm.xml文件。这里我参考的是https://my.oschina.net/wangyuefive/blog/683771    这篇博客。。写的很好。解决了我的问题。
 
 
 

五子棋Web版的开发(一)---搭建IDEA SSH环境的更多相关文章

  1. 五子棋Web版的开发(三)

    最近在这个上面花费的时间不多,进展不大,而且遇到了一个问题好久也没有解决..我将struct2 改为Spring MVC.但是ziRUL的自动映射却无法起作用.   一直不知道为什么会出现这个问题.. ...

  2. 五子棋Web版的开发(二)--整合Spring4.3+hibernate4+Struts2.3

    拖了这么久才把ssh框架给整合完毕,期间发现自己对SSH的知识真的是知之甚少.在整合期间遇到了无数的坑,我还是先把项目地址发一下吧 首先我遇到的第一个问题是 CreateQuery is not va ...

  3. HBase二次开发之搭建HBase调试环境,如何远程debug HBase源代码

    版本 HDP:3.0.1.0 HBase:2.0.0 一.前言 之前的文章也提到过,最近工作中需要对HBase进行二次开发(参照HBase的AES加密方法,为HBase增加SMS4数据加密类型).研究 ...

  4. 关于初步搭建完成SSH环境之后,JUnit test 测试成功,页面测试时:@Resource 注入的dao为null

    这个问题研究了一天,还是因为配置的时候没有认真,一不小心,酿成了大错.当发现的时候感觉好尴尬啊::>_<:: CostAction: package com.tenni.action; i ...

  5. Web笔记(一) Web 简介与开发环境搭建

    Web应用程序的工作原理 大多数的Web应用程序结构都是采用最为流行的B/S软件开发体系结构,将Web应用程序部署在Web服务器上,只要Web服务器启动,用户就可以通过客户端浏览器发送HTTP请求到W ...

  6. 重磅!微软发布 Visual Studio Online:Web 版 VS Code + 云开发环境

    北京时间 2019 年 11 月 4 日,在 Microsoft Ignite 2019 大会上,微软正式发布了 Visual Studio Online (VS Online)公开预览版! 如今发布 ...

  7. 基于easyui开发Web版Activiti流程定制器详解(五)——Draw2d详解(一)

    背景: 小弟工作已有十年有余,期间接触了不少工作流产品,个人比较喜欢的还是JBPM,因为出自名门Jboss所以备受推崇,但是现在JBPM版本已经与自己当年使用的版本(3.X)大相径庭,想升级也不太容易 ...

  8. 开发Web版一对一远程直播教室只需30分钟 - 使用face2face网络教室

    转载自:https://blog.csdn.net/wo_shi_ma_nong/article/details/88110111 在“为网站开发远程直播教室的折腾过程及最终实现”中,介绍了如何使用f ...

  9. 使用webgl(three.js)搭建3D智慧园区、3D大屏,3D楼宇,智慧灯杆三维展示,3D灯杆,web版3D,bim管理系统——第六课

    前言: 今年是建国70周年,爱国热情异常的高涨,为自己身在如此安全.蓬勃发展的国家深感自豪. 我们公司楼下为庆祝国庆,拉了这样的标语,每个人做好一件事,就组成了我们强大的祖国. 看到这句话,深有感触, ...

随机推荐

  1. 点击按钮改变标签内容(采用lambda函数方式)

    from Tkinter import* window=Tk() counter=IntVar() counter.set(0) def click(variable,value): variable ...

  2. 织梦DEDECMS 首页列表页内容也时间日期调用标签

    DEDECMS利用strftime()函数格式化时间的所有参数详解,包括年份日期进制.小时格式等,大家收藏吧,呵. 日期时间格式 (利用strftime()函数格式化时间)0 dedecms首页时间标 ...

  3. 解析nodejs微信开发-2获取ticket

    获取ticket是需要拼接url,url中需要获得的tocken 1.先判断有无tocken:若有则拼接url: 2.请求url: a.处理回调数据,注意时间戳和签名处理方式,此两项并未存到ticke ...

  4. C语言 大小端 字节对齐

    参考:http://www.cnblogs.com/graphics/archive/2011/04/22/2010662.html 1. 大端序:数据的高位字节存放在地址的低端,低位字节存放在地址的 ...

  5. Linux下安装Oracle的过程和涉及的知识点-系列4

    10.使用rpm安装包 假设本地有现成的相关包,能够直接使用rpm安装.rpm rpm包名,但有时会出现它须要其他包的支持,这时若须要忽略此提示.强行安装,运行rpm -i --force --nod ...

  6. android部分控件应用解析

    java中的接口回调机制图解 1. Adapter 接口概述   Adapter是一个顶层列表视图和底层数据的桥梁,通过adapter可以获取列表视图中所体现的数据条目,并且通过adapter可以为数 ...

  7. ASPxGridview在对话框中无法编辑!!

     aspxgridview在使用window.showModelDialog(或者window.showModelessDialog)打开的窗体中居然无法进入编辑!好奇怪啊 . 点击后显示“无法显示网 ...

  8. Hibernate的使用梳理

    Hibernate创建步骤 (五大核心接口:Configuration/SessionFactory/Session/Transaction/Query) 1.新建java工程,导入需要的jar包. ...

  9. IOS开发之Cocoa编程—— NSUndoManager

    在Cocoa中使用NSUndoManager可以很方便的完成撤销操作.NSUndoManager会记录下修改.撤销操作的消息.这个机制使用两个NSInvocation对象栈. NSInvocation ...

  10. DLL注入_拦截技术之Hook方式

    后卫大师教你进程注入 首先提一下,由于文章完全是我手写,所以打不了太多,请包含,由于我已经提供了源代码,所以我在这里详细讲一下理论,至于想看代码的下载代码就可以了.代码中关于注入的部分做了详细的注释. ...