maven构建spring4 mvc网站服务

abloz 2016-01-04
abloz 2016-01-04

周海汉

2016.1.4

eclipse 新建maven项目

pom.xml:

4.0.0 com.zc server war 0.0.1-SNAPSHOT server _Maven_ _Webapp_ [http://maven.apache.org](http://maven.apache.org) 4.2.2.RELEASE _junit_ _junit_ 4.12 test org.springframework spring-core ${spring.version} commons-logging commons-logging org.springframework spring-web ${spring.version} org.springframework spring-_webmvc_ ${spring.version} org.springframework spring-_aop_ ${spring.version} javax.servlet javax.servlet-_api_ 3.1-b08 log4j log4j 1.2.16 org.slf4j _jcl_-over-slf4j 1.5.8 org.slf4j slf4j-_api_ 1.5.8 org.slf4j slf4j-log4j12 1.5.8 _jstl_ _jstl_ 1.2 _taglibs_ standard 1.1.2 server _zc_

==

在WEB-INF中新建 dispatcher-servlet.xml

/WEB-INF/views/ ._jsp_

在web.xml

_server_ dispatcher org.springframework.web.servlet.DispatcherServlet 1 dispatcher / contextConfigLocation /WEB-INF/dispatcher-servlet.xml encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* org.springframework.web.context.ContextLoaderListener org.springframework.web.util.IntrospectorCleanupListener index.html index.htm /WEB-INF/index.jsp

==

新建controller类:

package com.zc;

import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import javax.servlet.Servlet; @Controller public class MyController {

@RequestMapping(“/getdata”) public String getData(@RequestParam(value=”data”, required=false, defaultValue=”my data”) String data, Model model) {

model.addAttribute(“data”, data); //returns the view name return “index”;

}

}

==

在WEB-INF/views中新建index.jsp

<%@ page language=”java” contentType=”text/html; charset=UTF-8” pageEncoding=”UTF-8”%> <!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>

数据: ${data}


配置好tomcat

可以在eclipse的library中添加Library. 将tomcat,jre 1.8等添加进去。

并在order中选中。

执行run Server或者maven install,并将生成的war文件放到tomcat的webapps目录中。

访问

http://localhost/server/getdata/?data=mydata

显示

数据:mydata

问题:404 页面不存在

注意页面是否放在所在的地方。

如放在/WEB-INF/下,配置文件必须带该目录,而不是根目录。


如非注明转载, 均为原创. 本站遵循知识共享CC协议,转载请注明来源