中易网

如何在eclipse中搭建springmvc

答案:2  悬赏:60  
解决时间 2021-02-14 14:54
如何在eclipse中搭建springmvc
最佳答案
搭建一个maven项目,mvc架构,web端使用springmvc,主要记录下搭建时遇到的问题
1.主pom.xml文件语句 名称为hibeauty-modules
Java代码
mvn archetype:generate -DgroupId=com.hibeauty -DartifactId=hibeauty-modules -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
进入目录,分别建立webapp项目以及普通的maven项目。
首先,修改pom.xml文件,把packaging修改为pom,version改为1.0
进入到hibeauty-modules,运行以下命令,项目为名称为hibeauty-web,这是一个webapp项目,之后要单独处理一下。
Java代码
mvn archetype:generate -DgroupId=com.hibeauty -DartifactId=hibeauty-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
web依赖的service的名称为hibeauty-business,进入到hibeauty-modules,运行以下命令,这是一个普通maven项目
Java代码
mvn archetype:generate -DgroupId=com.hibeauty -DartifactId=hibeauty-business -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
注意:此时的webapp项目运行mvn eclipse:eclipse并不能被eclipse认可为一个web项目,也就是说你的eclipse里的tomcat不能认出这个web项目,需要运行的是
Java代码
mvn eclipse:eclipse -Dwtpversion=2.0
另外,如果需要下载对应jar包的源码,需要运行
Java代码
mvn eclipse:eclipse -DdownloadSource=true
2.在主pom对应的文件夹里运行 mvn clean install eclipse:eclipse 这样就完成了pom文件中的jar包下载,并且生成了eclipse的对应加载文件,使eclipse能够认出两个bundle了
3.进入到eclipse里面,在tomcat里面导入webapp项目,然后再server里面运行,如果报错的内容是找不到类似于
Java代码
org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException:
org.springframework.web.context.ContextLoaderListener

Error configuring application listener of class org.springframework.web.util.Log4jConfigListener
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
这样,但是如果你在java build path的lib里面又能看到这些包,就需要把这些文件从java build
path里面复制到Deployment Assembly里面。具体方法properties->Deployment
Assemble->Add->java build path
即可解决。同理如果出现找不到依赖的project的错误,properties->Deployment
Assemble->Add->project引进来即可
最后,这次框架搭建,我分别用了intellij idea 以及eclipse ,
我的感觉是idea适合搭建框架,因为他对xml文件的支持很好,会自动去找引入的java文件是否存在并提示用户,这方面eclipse就比较弱。另外
idea的maven支持很好,对于框架搭建的环境要求很低,很多环境配置他自动帮你做了,比如上面的1,2,3步骤,都是针对eclipse的做法。另
外idea还有个很牛的图示类依赖关系的功能。
但是在代码开发时,eclipse是一个不错的选择。
1 .他有方便的快捷键
2 .svn比idea强,尤其是在增加删除文件的时候。
3 .让我开发时坚定选择eclipse的主要原因是eclipse的报错机制很强,在左边的package explorer可以很清楚的看到出现的错误,当然,前提是开启了build automatically,并且比idea显眼的多
4 .idea不会把当前文件跟左边的目录自动对应,即使打开了那个roll的开关也会经常出问题。
全部回答
用 spring mvc 轻松进行应用程序开发

 配置 spring mvc

 要开始构建示例应用程序,请配置 spring mvc 的 dispatcherservlet。请在 web.xml 文件中注册所有配置。清单 1 显示了如何配置 samplebankingservlet。

 清单 1. 配置 spring mvc dispatcherservlet

 <servlet>
 <servlet-name>samplebankingservlet</servlet-name>
 <servlet-class>
 org.springframework.we.servlet.dispatcherservlet
 <servlet-class>
 <load-on-startup>1<load-on-startup>
 <servlet>

 dispatcherservlet 从一个 xml 文件装入 spring 应用程序上下文,xml 文件的名称是 servlet 的名称后面加上 -servlet 。在这个示例中,dispatcherservlet 会从 samplebankingservlet-servlet.xml 文件装入应用程序上下文。

 配置应用程序的 url

 下一步是配置想让 samplebankingservlet 处理的 url。同样,还是要在 web.xml 中注册所有这些信息。

 清单 2. 配置想要处理的 url

 <servlet-mapping>
 <servlet-name> samplebankingservlet<servlet-name>
 <url-pattern>*.jsp</url-pattern>
 </servlet-mapping>

 装入配置文件

 下面,装入配置文件。为了做到这点,请为 servlet 2.3 规范注册 contextloaderlistener 或为 servlet 2.2 及以下的容器注册 contextloaderservlet。为了保障后向兼容性,请用 contextloaderservlet。在启动 web 应用程序时,contextloaderservlet 会装入 spring 配置文件。清单 3 注册了 contextloaderservlet。

 清单 3. 注册 contextloaderservlet

 <servlet>
 <servlet-name>context>servlet-name>
 <servlet-class>
 org.springframework.web.context.contextloaderservlet
 </servlet-class>
 <load-on-startup>1</load-on-startup>
 </servlet>

 contextconfiglocation 参数定义了要装入的 spring 配置文件,如下面的 servlet 上下文所示。

 <context-param>
 <param-value>contextconfiglocation</param-value>
 <param-value>/web-inf/samplebanking-services.xml</param-value>
 </context-param>

 samplebanking-services.xml 文件代表示例银行应用程序服务的配置和 bean 配置。如果想装入多个配置文件,可以在 <param-value> 标记中用逗号作分隔符。


更详细参考:http://java.chinaitlab.com/spring/36585.html
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是萝莉脸
我换了小米4电池之后,为什么没有声音
插座标这rst是什么意思
Excel 条件判断声音提醒
中录时空网咖会所野人部落在什么地方啊,我要
4月8日我要去江西婺源旅游 要穿什么衣服带什
开关插座安装孔距有几种
神洲书房怎么去啊,有知道地址的么
衣服上有汽油味怎么办?
彩云北路恒易物流昆明捷信货运公司在哪里啊,
VF缺少操作数
天沟沟底水落差为什么不能大于200mm
qq空间主页user是什么意思
张家口金润房地产开发有限公司赤城分公司怎么
什么是des ip置换
推荐资讯
杭州实惠酒吧推荐
河西农家院地址在什么地方,想过去办事
中石化招聘信息,个人投了简历得到回复是去另
我是菏泽市建设职业中等专业学校毕业的,06年
金毛,哈士奇,萨摩耶哪个贵?
想请问一下 武汉大学自然地理研究生每年招大
韩代电饭煲hd一fb30怎么样
有什么解锁软件,自定义锁屏壁纸,高级解锁
所得税汇算清缴附表免税所得及减免税怎样填写
lol石头人有个类似嘲讽的动作,可以原地狂奔
淮安市五里派出所这个地址在什么地方,我要处
大兴田地址有知道的么?有点事想过去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?