第一次编写博客,也不知道怎么写,只是想把自己的学习经验分享给大家,一起学习
不知道图片显示得了不
spring目前最新版本是4.3.9,spring3.x的版本推出也是多年之前的,所以本例子以spring4.3.9-RELEASE为例进行讲说
本例子为非maven项目,所以需要先准备好相应的jar文件(附件中),具体包如下:
本例子第二个需要准备的是一个web project项目(已有的项目也可以,但是JDK尽可能的升级到1.8),能正常部署在tomcat之类的web容器即可,本例的包名称定义为demo.xxx
接下来开始正式配置一个基于springmvc的web项目
1:编写springmvc的配置类(等效于springmvc.xml的配置文件)
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
@Configuration
@EnableWebMvc
@ComponentScan("demo")
public class SpringJavaConfig {
}
2:编写初始化springmvc容器的的类配置
public class DemoSpringmvcStarter extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
// TODO Auto-generated method stub
return new Class<?>[]{MyBatisConfig.class};
}
//指定是springmvc的配置文件
@Override
protected Class<?>[] getServletConfigClasses() {
// TODO Auto-generated method stub
return new Class<?>[]{SpringJavaConfig.class};
}
//
@Override
protected String[] getServletMappings() {
// TODO Auto-generated method stub
return new String[]{"*.do"};
}
}
3:部署到tomcat,即可启动容器!
只要tomcat启动中不存在错误即说明已经配置成功,但是本例中没有任何信息显示也没有任何可访问的url
4:添加log日志显示,需要log4j.properties和log4j-1.2.17.jar最终的jar包依赖类似如下
再次启动技能看到类似如下的debug日志
5:开发第一个springmvc的controller
我们按包来存放会合适点,包类似如下
接下来编写一个具备forward页面的controller方法,一般来说controller命名都是以XXXController结尾,符合命名习惯
然后再编写一个index.jsp即可
启动后运行结果类似如下:
6:重定向一个页面地址
还是在HelloWorldController类中编写,类似如下
7:输出json格式的数据
要输出json格式数据,只需要添加@ResponseBody注解到指定方法中即可,另外springmvc输出json的解析器是jackson,所以必须添加如下的jar包到项目中: