开发环境:MyEclipse,Spring2.0
(1)新建一个WebProject,命名为myApp,导入所需要的jar包:
在工程名上点右键-->BuildPath-->ConfigureBuildPath-->Libraries-->Add External Jars,导入spring.jar,commons-logging.jar,log4j-1.2.9.jar这3个包。(好像在Spring3.0以上的版本中,就没有spring.jar这个包了,取而代之的是一些分开的小包)。
(2)修改WEB-INF目录下web.xml文件,内容如下
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 初始化参数 -->
<!-- 不知道为什么,如果加上下面的初始化参数,
运行时就会报404错:dispatcherservlet is not available
<init-param> <param-name>contextConfigLocation</param-name>
<param-value>/WebRoot/WEB-INF/dispatcherServlet-servlet.xml</param-value>
</init-param> <load-on-startup>1</load-on-startup> -->
</servlet>
<!-- 拦截所有以do结尾的请求 -->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
(3)编写实现输出的JSP页面index.jsp,放在WebRoot目录下
<%@ 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>
(4)编写控制器HelloWorldAction.java,放在src目录下的com.jp.action包里
在Spring里,所有控制器最终都可以看作是实现了Controller接口。下面代码中的handleRequest()方法返回一个ModelAndView,用来显示返回的页面和页面上的内容
package com.jp.action;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
//实现了Controller接口,需要在导入spring.jar包
public class HelloWorldAction implements Controller {
private Logger logger = Logger.getLogger(this.getClass().getName());
private String helloWorld;
private String viewPage;
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;
}
// 实现Controller接口中的handleRequest方法
public ModelAndView handleRequest(HttpServletRequest req,
HttpServletResponse res) throws Exception {
// TODO Auto-generated method stub
Map model = new HashMap();
model.put("helloWorld", getHelloWorld());
return new ModelAndView(getViewPage(), model);
}
}
(5)配置Spring文档dispatcherServlet-servlet.xml,放在WEB-INF目录下
<?xml version="1.0" encoding="UTF-8"?>
<!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</value>
</property>
</bean>
<!-- 定义控制器 -->
<bean id="helloWorldAction"
class="com.jp.action.HelloWorldAction">
<property name="helloWorld">
<value>Good Luck!</value>
</property>
<property name="viewPage">
<value>/index.jsp</value>
</property>
</bean>
</beans>
然后,将项目部署到Tomcat,在浏览器地址栏里输入http://localhost:8080/myApp/helloWorld.do ,即可看到下面的界面
分享到:
相关推荐
Spring MVC 是一个强大的Java web...通过这个简单的例子,初学者可以全面地了解Spring MVC的工作原理和流程,为更深入的Web开发打下基础。实践中遇到的问题和解决方法也会加深对Spring MVC的理解,有助于提升开发技能。
在这个"spring mvc简单实例"中,我们可以看到如何在MyEclipse环境中快速设置并运行一个基础的Spring MVC项目。以下是对这个实例的详细解释: 1. **Spring MVC 概述**:Spring MVC是Spring框架的一部分,它提供了...
**Spring MVC 简单实例详解** Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个简单的实例中,我们将深入理解如何配置和使用 Spring MVC 来创建一个基本的...
在本例中,我们将探讨如何创建一个简单的 Spring MVC 项目。 首先,我们需要理解 Spring MVC 的核心组件: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,负责接收 HTTP 请求,并根据配置的映射规则将...
**Spring MVC 框架详解** Spring MVC 是 Spring 框架的一个模块,它为构建基于 Java 的 Web 应用程序提供了一个模型-视图-控制器(MVC)架构。这个框架简化了从前端到后端的数据传递和处理流程,提高了开发效率。...
首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...
这个"spring MVC简单示例"是为了帮助初学者理解Spring MVC的基本工作原理和配置,通过实践这个例子,你可以了解到如何创建一个简单的Controller、配置视图解析器并建立一个基本的请求处理流程。随着对Spring MVC的...
Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...
在Spring MVC实例中,通常会涉及到配置文件,如`spring-mvc.xml`,但现在更推荐使用Java配置。例如,你可以创建一个`WebConfig`类,然后使用`@Configuration`和`@EnableWebMvc`注解来启用Spring MVC: ```java @...
在本教程中,我们将深入探讨Spring MVC的基本概念、配置、以及如何创建一个简单的示例。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model、View和ViewResolver。DispatcherServlet是Spring ...
**Spring MVC 框架实例详解** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的 Model-View-Controller (MVC) 模型的实现。在基于 Spring 2.5 的项目中,XML 配置是主要的配置方式,相比...
这个"Spring MVC 基础实例源码01"的资源很可能是为了帮助初学者理解Spring MVC的核心概念和基本用法。下面我们将详细探讨Spring MVC的一些关键知识点。 1. **MVC模式**:MVC(Model-View-Controller)是一种设计...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...
在这个例子中,`@RequestMapping("/hello")`指定了一个映射路径,当用户访问此URL时,`sayHello()`方法会被调用,返回"Hello, Spring MVC!"作为响应。 为了处理视图,我们需要配置视图解析器。Spring MVC支持多种...
通过这个简单的Spring MVC实例,你可以学习如何创建控制器、处理请求、返回响应,以及如何配置和使用框架的其他功能。进一步探索这个项目,将有助于加深对Spring MVC工作原理的理解,从而更好地应用于实际的Web开发...
总结来说,Spring MVC实例展示了如何通过注解驱动开发实现Web应用的路由控制、数据绑定、视图解析以及数据库操作。这个实例对于理解Spring MVC的工作原理和实际应用是非常有帮助的,也是Java Web开发者必备的技能之...
在“spring MVC myeclipse例子”中,我们通常会经历以下几个关键步骤来创建一个简单的Spring MVC项目: 1. **项目初始化**:首先,我们需要在MyEclipse中创建一个新的Dynamic Web Project,然后通过Spring工具集或...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。...通过学习和实践这样的例子,你可以逐步掌握Spring MVC 4的基本用法和最佳实践。
虽然这个例子简单易懂,但实际应用中,我们应避免明文比较密码,而应使用哈希和盐值进行安全验证。此外,还需考虑CSRF攻击、SQL注入等安全问题。 9. **测试与调试** 可以使用JUnit或MockMvc进行单元测试,确保...
这个"最全最经典spring-mvc教程"应该会详细讲解上述所有概念,并可能通过实例演示如何配置、创建和调试Spring MVC项目。对于想要深入理解和使用Spring MVC的开发者来说,这是一份非常宝贵的资源。通过学习这个教程,...