maven构建spring mvc的helloworld

来源:互联网 发布:泰牛程序员倒闭 编辑:程序博客网 时间:2024/05/22 02:18

基于maven的springmvc的helloworld

1:新建一个maven-archetype-webapp项目->springmvc-helloworld
2:创建src/main/java,src/test/resources,src/test/java3个目录
3:在pom中添加依赖包,需要添加的jar包如下:

<dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>3.1.3.RELEASE</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>3.1.3.RELEASE</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>3.1.3.RELEASE</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>3.1.3.RELEASE</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.1.3.RELEASE</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1-b02</version><type>jar</type><scope>provided</scope></dependency>

4:修改jdk版本,maven默认的jdk版本为1.5
5:在web.xml中添加DispatcherServlet这个servlet其内容如下

<servlet><servlet-name>chapter2</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 表示启动容器时初始化该Servlet --><load-on-startup>1</load-on-startup><!-- 可以使用如下配置使用配置的config文件<init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:spring-servlet-config.xml</param-value>        </init-param> --></servlet><servlet-mapping><servlet-name>chapter2</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>
6:在src/main/java中添加helloworld这个类
package com.springmvc.sjc.controller;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;public class HelloWorld implements Controller{private String viewPage;private String helloWorld;public String getHelloWorld() {return helloWorld;}public void setHelloWorld(String helloWorld) {this.helloWorld = helloWorld;}public String getViewPage() {return viewPage;}public void setViewPage(String viewPage) {this.viewPage = viewPage;}@SuppressWarnings("unchecked")public ModelAndView handleRequest(HttpServletRequest arg0,HttpServletResponse arg1) throws Exception {Map model=new HashMap();model.put("helloWorld",getHelloWorld());        return new ModelAndView(getViewPage(),model);}}

7:在WEB-INF目录下创建配置文件:

注:其servlet前面的部分要与web.xml中配置的DispatcherServlet的拦截器名称一致(当然,如果不一致,需要在web.xml的该拦截器下进行配置)chapter2-servlet.xml

其中的内容如下:

<?xml version="1.0" encoding="GBK"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><prop key="helloWorld.do">helloWorldAction</prop></props></property></bean><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">      <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>  </bean> <bean name="helloWorldAction" class="com.springmvc.sjc.controller.HelloWorld"><property name="helloWorld">            <value>Good Luck!</value>        </property><property name="viewPage">            <value>WEB-INF/index.jsp</value>        </property></bean> </beans>

8:在WEB-INF目录下创建index.jsp该jsp的内容如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html><head><title>第一个SpringMVC实例</title></head><%String str=(String)request.getAttribute("helloWorld"); %><body><H1><%=str %></H1></body></html>
至此,项目编写结束,发布在浏览器下输入http://localhost:8080/springmvc-helloworld/helloWorld.do
返回的界面上显示:Good Luck!


0 0