您的位置:首页 > 编程语言 > Java开发

spring mvc demo

2013-11-16 16:54 447 查看
1、新建一web项目 springmvc,并在lib目录中加入jar包commons-logging.jar、log4j-1.2.13.jar、slf4j-api-1.5.6.jar\spring.jar\spring-webmvc.jar\ spring-web.jar

2、把web项目中的web.xml改成如下:

Xml代码

<?xmlversion="1.0"encoding="UTF-8"?>

<web-appversion="2.5"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_2_5.xsd">
<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

<!--配置Sring MVC的核心控制器DispatcherServlet -->

<servlet>

<servlet-name>dispatcherServlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

</servlet>

<!--为DispatcherServlet建立映射 -->

<servlet-mapping>

<servlet-name>dispatcherServlet</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

</web-app>

3、新建一测试用的action类,HelloWorldAction.java类
Java代码

package cn.ehoo.springmvc.test;

import java.io.IOException;

import java.util.HashMap;

import java.util.Map;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.mvc.Controller;

publicclass HelloWorldAction implements Controller { // 控制器需要实现 Controller接口

private String helloWorld; // 该属性用于获取配置文件中的helloWorld属性

private String viewPage; // 用于获取配置文件中的viewPage属性

public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException { // 在该方法中处理用户请求

Map<String, String> model = new HashMap<String, String>();

model.put("helloWorld", getHelloWorld()); // 将helloWorld属性存入model中

returnnew ModelAndView(getViewPage(), model); // 调用getViewPage获取要返回的页面

}

public String getHelloWorld() {

return helloWorld;

}

publicvoid setHelloWorld(String helloWorld) {

this.helloWorld = helloWorld;

}

public String getViewPage() {

return viewPage;

}

publicvoid setViewPage(String viewPage) {

this.viewPage = viewPage;

}

}

4、在WEB-INF目录中加入一个配置文件dispatcherServlet-servlet.xml,里面的内容为

Xml代码

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.

org/dtd/spring-beans.dtd">

<beans>

<beanid="localeResolver"class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"></bean>

<!--配置控制器的映射-->

<beanid="urlMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

<propertyname="mappings">

<props>

<propkey="helloWorld.do">helloWorldAction</prop>

</props>

</property>

</bean>

<!--配置视图-->

<beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<propertyname="viewClass">

<value>org.springframework.web.servlet.view.InternalResourceView</value>

</property>

</bean>

<!--指定控制器的实现类,并且配置其参数的值-->

<beanid="helloWorldAction"class="cn.ehoo.springmvc.test.HelloWorldAction">

<propertyname="helloWorld">

<value>Hello Spring World!</value>

</property>

<propertyname="viewPage">

<value>sayHello.jsp</value>

</property>

</bean>

</beans>

再在WebRoot目录下新建一个用于显示的jsp页面,sayHello.jspHtml代码

<%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head><title>第一个Spring MVC实例</title></head>

<%

String str = (String)request.getAttribute("helloWorld");

%>

<body>

<h1>您输入的欢迎语是<%=str%></h1>

</body>

</html>

测试地址为: http://127.0.0.1/springmvc/helloWorld.do
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  项目 spring 新建