maven構建spring mvc的helloworld

基於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!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章