编程语言 php java

Eclipse+Maven+Spring+Freemarker实现注解Spring Mvc例子

java HTML我帮您 1年前  0次浏览
1 工具与环境
借助Eclipse + Maven构建Java Web应用程序。使用Maven内置的servlet容器jetty,不需手工集成Web服务器到Eclipse。还帮我们自动创建Java EE规范定义的Java Web应用程序的有效目录结构,如:WEB-INF/classes目录等,方便省心。当然Maven还有其他优秀的功能,这里不会详细介绍。
接下来将介绍如何使用Spring MVC开发简单的Web应用程序,就从创建配置文件开始。
2 创建配置文件
2.1 配置前端控制器DispatchServlet

在web.xml中,定义一个类型为DispatcherServlet的Servlet。这是Spring MVC的核心Servlet类,它负责接受Web请求,并将它们分发到相应的处理程序中去。代码如下:


xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="false">

jeeweb


spring
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:applicationContext-mvc.xml

1
true


spring
/


错误页面映射

404
/WEB-INF/views/error/error.ftl


400
/WEB-INF/views/error/error.ftl


500
/WEB-INF/views/error/error.ftl


503
/WEB-INF/views/error/error.ftl


java.lang.Exception
/WEB-INF/views/error/error.ftl






2.2 配置applicationContext-mvc.xml文件路径

applicationContext-mvc.xml是一个标准的Spring Bean配置文件。


xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd" default-autowire="byName">


使用Annotation自动注册Bean,只扫描@Controller
base-package 如果多个,用“,”分隔



视图文件解析配置 采用freemarker config
















3 创建Spring MVC控制器


package html580.jeeweb.test;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloController {

@RequestMapping(value = "/hello.html")
public String hello(){
return "hello";
}
}



4 创建ftl视图
在webapp目录下创建views目录,在views目录中添加hello.ftl文件:
hello world!
this is a simple springmvc project!



5 部署Web应用程序
POM.xml参照前面JEEWEB的Maven的配置文件pom.xml这里可能会复杂点 去掉一些不需要的引用
直接在eclipse-选择工程右键Run As->Maven Build...
弹出窗口后输入jetty:run 然后会部署Web应用程序。

在浏览器中输入链接:http://localhost:8080/jeeweb/hello.html
输出结果:hello world! this is a simple springmvc project!


发表评论