详细搭建步骤参考:http://www.jb51.net/article/84998.htm
步骤非常详细!
**a**:Cannot change version of project facet Dynamic web
解决:https://my.oschina.net/cloudcoder/blog/362949
ps:Window–>Show View–>Navigator可以开启Navigator视图模式找到教程里提到的修改位置
**b**.启动tomcat失败,8080端口被占用
解决:https://zhidao.baidu.com/question/755938557716179364.html
创建maven项目的时候本身需要依赖插件 否则pom.xml会报错 解决方案:
http://blog.youkuaiyun.com/imlmy/article/details/8268293
大体屡一下项目里面的关系!
web项目里面很重要的有一个web.xml,里面可以配置项目主页 指定index.jsp为项目主页 但我们在web里面做了spring的过滤配置(spring配置详解:http://www.cnblogs.com/superjt/p/3309255.html)
在web.xml里面的
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/spring-servlet.xml</param-value>
</init-param>
她会对应到config下的spring-servlet.xml配置
在spring-servlet.xml里面指定组件配置 在com.linpeng.controller这个包里面找HelloController.java
<context:annotation-config/>
<context:component-scan base-package="com.linpeng.controller" />
<mvc:annotation-driven />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
指定了jsp文件的位置在WEB-INF下的views里面。
HelloController.java里面用到spring的注解等技术
这样jsp与HelloController.java就建立通信了
HelloController.java如下:
package com.linpeng.controller;
import java.util.Date;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloController {
@RequestMapping("/hello")
public ModelAndView hello(){
ModelAndView mv =new ModelAndView();
mv.addObject("spring", "spring mvc");
//mv.setViewName("hello");
mv.addObject("key",new Date());
return mv;
}
}
jsp如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>sprint hello</title>
</head>
<body>hello ${spring}!
<p>current time: ${key}</p>
</body>
</html>
我的具体项目源码:点击下载