Spring MVC 实例

开发环境  

系统环境:OS X 10.95

开发工具:eclipse Luna Service Release 1 (4.4.1)

创建MAVEN工程省略

1.pom.xml文件配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.lyt</groupId>

<artifactId>reyes</artifactId>

<packaging>war</packaging>

<version>0.0.1-SNAPSHOT</version>

<name>reyes Maven Webapp</name>

<url>http://maven.apache.org</url>

<properties>

<junit.version>4.11</junit.version>

<jstl.version>1.2</jstl.version>

<servlet-api.version>2.5</servlet-api.version>

<jsp-api.version>2.1</jsp-api.version>

<spring.version>3.0.5.RELEASE</spring.version>

</properties>

<dependencies>  

        <dependency>  

            <groupId>junit</groupId>  

            <artifactId>junit</artifactId>  

            <version>3.8.1</version>  

            <scope>test</scope>  

        </dependency>  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-core</artifactId>  

            <version>3.0.5.RELEASE</version>  

        </dependency>  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-context</artifactId>  

            <version>3.0.5.RELEASE</version>  

        </dependency>  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-context-support</artifactId>  

            <version>3.0.5.RELEASE</version>  

        </dependency>  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-aop</artifactId>  

            <version>3.0.5.RELEASE</version>  

        </dependency>  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-tx</artifactId>  

            <version>3.0.5.RELEASE</version>  

        </dependency>  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-asm</artifactId>  

            <version>3.0.5.RELEASE</version>  

        </dependency>  

  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-beans</artifactId>  

            <version>3.0.5.RELEASE</version>  

        </dependency>  

        <!-- end spring 核心依赖包 -->  

  

  

        <!-- start spring mvc -->  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-web</artifactId>  

            <version>3.0.5.RELEASE</version>  

        </dependency>  

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-webmvc</artifactId>  

            <version>3.0.5.RELEASE</version>  

        </dependency>  

  

        <dependency>  

            <groupId>javax.servlet</groupId>  

            <artifactId>jstl</artifactId>  

            <version>1.2</version>  

        </dependency>  

  

        <!-- START SERVLET -->  

        <dependency>  

            <groupId>javax.servlet</groupId>  

            <artifactId>servlet-api</artifactId>  

            <version>2.5</version>  

            <scope>provided</scope>  

        </dependency>  

        <dependency>  

            <groupId>javax.servlet.jsp</groupId>  

            <artifactId>jsp-api</artifactId>  

            <version>2.1</version>  

            <scope>provided</scope>  

        </dependency>  

    </dependencies>  

<build>

<finalName>reyes</finalName>

</build>

</project>




2.Srping MVC配置文件

spring-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="  

    http://www.springframework.org/schema/beans   

    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  

    http://www.springframework.org/schema/context  

    http://www.springframework.org/schema/context/spring-context-3.0.xsd  

    http://www.springframework.org/schema/mvc  

    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd  

    ">

<!-- 启用spring mvc 注解 -->

<context:annotation-config />

<!-- 设置使用注解的类所在的jar包 -->

<context:component-scan base-package="com.lyt.action"></context:component-scan>

<!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/views/" p:suffix=".jsp" />

</beans>  


3.web.xml配置

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

id="WebApp_ID" version="2.5">

<display-name>Archetype Created Web Application</display-name>


<!-- Spring 字符集过滤 -->

<filter>

<filter-name>characterEncodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>characterEncodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>


<!-- Spring MVC配置 -->

<!-- ====================================== -->

<servlet>

<servlet-name>spring</servlet-name>

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

<!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml 

<init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-servlet.xml</param-value> 

默认 </init-param> -->

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>spring</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>/WEB-INF/views/index.jsp</welcome-file>

</welcome-file-list>

<error-page>

<error-code>404</error-code>

<location>/WEB-INF/error/404.jsp</location>

</error-page>

<error-page>

<error-code>400</error-code>

<location>/WEB-INF/error/404.jsp</location>

</error-page>

</web-app>

========================================================
4.创建 Contro类

package com.lyt.action;


import org.springframework.stereotype.Controller;

import org.springframework.ui.ModelMap;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;


@Controller

public class LoginAction {

@RequestMapping("index")  

    public String testLogin() {

        return "index";

    }

@RequestMapping("main")

public ModelAndView main(String username){

ModelMap map=new ModelMap();

map.put("username", username);

return new ModelAndView("main",map);

}

}


5.创建jsp页面

5.1 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">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action="main" method="post">

芝麻开门 <input type="text" name="username" />

<button type="submit">开门</button>

</form>

</body>

</html>

 5.2 main.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">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

${username }

</body>

</html>




项目实例下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring MVC(Model-View-Controller)是一种基于Java的Web应用程序开发框架,它将应用程序分为模型、视图和控制器三个部分,以实现松耦合的设计。下面我将为您介绍一些Spring MVC入门实例编程。 1. 搭建Spring MVC环境 首先,您需要搭建一个Spring MVC环境。您可以使用Maven或Gradle构建工具来创建一个新的Spring项目,然后在pom.xml或build.gradle文件中添加Spring MVC依赖项。您还需要配置一个Servlet容器,如Tomcat或Jetty,以运行您的应用程序。完成这些步骤后,您就可以开始编写Spring MVC应用程序。 2. 编写控制器 控制器是Spring MVC应用程序的核心部分,它负责处理请求并生成响应。要创建一个控制器,请创建一个Java类并注释它为@Controller。然后,您可以使用@RequestMapping注释来定义处理请求的方法。例如,以下代码定义了一个处理GET请求的方法: ``` @Controller @RequestMapping("/hello") public class HelloWorldController { @RequestMapping(method = RequestMethod.GET) public String sayHello(ModelMap model) { model.addAttribute("message", "Hello World!"); return "hello"; } } ``` 在上面的代码中,我们使用@RequestMapping注释将控制器映射到/hello路径。当GET请求发送到该路径时,Spring MVC将调用sayHello()方法。该方法将一个名为“message”的属性添加到模型中,并返回一个名为“hello”的视图名称。 3. 创建视图 视图是控制器生成的响应的一部分,它定义了在浏览器中显示的内容。要创建一个视图,请创建一个JSP文件并将其放在WEB-INF/views目录下。然后,您可以使用Spring标签库来访问模型中的属性。例如,以下代码显示了如何在JSP文件中访问名为“message”的属性: ``` <html> <head> <title>Hello World</title> </head> <body> <h1>${message}</h1> </body> </html> ``` 在上面的代码中,我们使用JSTL表达式${message}来显示模型中的“message”属性。 4. 运行应用程序 完成上述步骤后,您可以使用Servlet容器启动您的应用程序,并在浏览器中访问/hello路径。如果一切顺利,您应该会看到“Hello World”消息显示在浏览器中。 这些是Spring MVC入门实例编程的基本步骤。您可以深入学习Spring MVC,并使用更复杂的功能来构建更高级的Web应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值