Intellij idea 下使用maven管理web项目,部署运行时发现并没有将lib包部署
如上两幅图所示,使用
war exploded
模式部署时并没有将
/lib
目录以及
WEB-INF
下的
views
目录部署到
target/SpringMVCDemo/WEB-INF
下;使用
war
模式也是一样。但是使用
mvn package
命令则能够得到将
lib
以及资源文件夹
views
打包的war文件。请问是我的配置问题吗?
另外,运行时总是无法正常访问,显示如下界面:
这是该原因引起的吗?
我的
web.xml
文件:
xml
<servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
我的
dispatcher-servlet.xml
文件:
xml
<mvc:annotation-driven/> <context:component-scan base-package="org.psy.practice.springmvc" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean>
HomeController.java
文件
java
@Controller public class HomeController { ... @RequestMapping("/") public String showIndexPage(Model model) { System.out.println("in HomeController showIndexPage"); return "index"; } ... }
index.jsp
是一个很简单的显示"hello, world"的页面。
spring-mvc web tomcat maven intellij-idea
巴鲁巴多斯
9 years, 6 months ago