如何在eclipse中搭建springmvc
答案:2 悬赏:60
解决时间 2021-02-14 14:54
- 提问者网友:伪善人独行者
- 2021-02-14 07:55
如何在eclipse中搭建springmvc
最佳答案
- 二级知识专家网友:孤伤未赏
- 2021-02-14 08:05
搭建一个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的开关也会经常出问题。
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的开关也会经常出问题。
全部回答
- 1楼网友:一场云烟
- 2021-02-14 08:39
用 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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯