Spring MVC入门好例子

转载 2017年02月07日 15:55:59

新建一个Dynamic Web Project

直接new一个就好了,这里工程命名为springmvc.

点击finish一个工程就建好了。

目录如下:



接下来把上一步中的mysql-connectro-java-5.1.5-bin.jar 

复制到WEB-INF/lib 目录下


然后选中工程名称,鼠标右键,在最下面选择properties -> java build path ->Library -> Add Library -> User Library ->Add External JARs...




这样就把mysql 和 eclipse的驱动连接好了。

剩下的就是在配置文件里设置好连接参数,eclipse就可以访问数据库了。

到这里,我们就把Java环境,eclipse,mysql,tomcat配置好了。


6.SpringMVC 框架

接下来就是开始搭建简单的SpringMVC框架了

首先需要准备好 jar包


将这些jar包复制到 WEB-INF/lib目录下,

接着在WebContent目录下新建一个index.jsp文件

[html] view plain copy
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
  2.     pageEncoding="ISO-8859-1"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6.  <title>Spring 3.0 MVC demo</title>  
  7. </head>  
  8. <body>  
  9.  <a href="hello.html">Say Hello</a>  
  10. </body>  
  11. </html>  


在WEB-INF目录下新建两个配置文件,分别是web.xml 和 spring-servlet.xml

web.xml文件代码如下:

[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  5.    
  6.     <display-name>Spring3MVC</display-name>  
  7.     <servlet>  
  8.           
  9.         <servlet-name>spring</servlet-name>  
  10.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  11.         <!-- load-on-startup:表示启动容器时初始化该Servlet; -->  
  12.         <load-on-startup>1</load-on-startup>  
  13.     </servlet>  
  14.    
  15.     <servlet-mapping>  
  16.         <servlet-name>spring</servlet-name>  
  17.         <!-- url-pattern:表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认servlet映射的。 -->  
  18.         <!-- 也可以如“*.html”表示拦截所有以html为扩展名的请求。 -->  
  19.         <url-pattern>/</url-pattern>  
  20.      </servlet-mapping>  
  21.    
  22.      <welcome-file-list>  
  23.         <welcome-file>index.jsp</welcome-file>  
  24.     </welcome-file-list>  
  25.    
  26.     <!-- 自此请求已交给Spring Web MVC框架处理,因此我们需要配置Spring的配置文件, -->  
  27.     <!-- 默认DispatcherServlet会加载WEB-INF/[DispatcherServlet的Servlet名字,也就是上面的spring]-servlet.xml配置文件。 -->  
  28.     <!-- 即spring-servlet.xml -->  
  29.    
  30. </web-app>  



spring-servlet.xml代码如下:

 

[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.  xmlns:p="http://www.springframework.org/schema/p"  
  5.  xmlns:context="http://www.springframework.org/schema/context"  
  6.  xsi:schemaLocation="http://www.springframework.org/schema/beans  
  7.   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
  8.   http://www.springframework.org/schema/context  
  9.   http://www.springframework.org/schema/context/spring-context-3.0.xsd">  
  10.      
  11.  <context:component-scan base-package="net.spring.controller" />  
  12.    
  13. <!-- 在Spring配置文件中配置ViewResolver -->  
  14. <!-- InternalResourceViewResolver:用于支持Servlet、JSP视图解析;  
  15.      viewClass:JstlView表示JSP模板页面需要使用JSTL标签库,classpath中必须包含jstl的相关jar包;  
  16.      prefix和suffix:查找视图页面的前缀和后缀(前缀[逻辑视图名]后缀),  
  17.      比如传进来的逻辑视图名为hello,则该该jsp视图页面应该存放在“WEB-INF/jsp/hello.jsp”;    -->  
  18.     <bean id="viewResolver"  
  19.         class="org.springframework.web.servlet.view.UrlBasedViewResolver">  
  20.         <property name="viewClass"  
  21.         value="org.springframework.web.servlet.view.JstlView" />  
  22.         <property name="prefix" value="/WEB-INF/jsp/" />  
  23.         <property name="suffix" value=".jsp" />  
  24.     </bean>  
  25. </beans>  



在jsp目录下新建一个hello.jsp 文件

[html] view plain copy
  1. <pre name="code" class="java"><%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
  2.     pageEncoding="ISO-8859-1"%>  
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
  5.  "http://www.w3.org/TR/html4/loose.dtd">  
  6. <html>  
  7. <head>  
  8. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
  9. <title>Spring mvc demo</title>  
  10. </head>  
  11. <body>  
  12. <p> This is my message: ${message} </p>  
  13. </body>  
  14. </html>  



在Java Resources资源文件夹下新建一个包:net.spring.controller,

在包目录下新建一个HelloWorldController.java文件

代码如下:

[java] view plain copy
  1. package net.spring.controller;  
  2.    
  3. import org.springframework.stereotype.Controller;  
  4. import org.springframework.web.bind.annotation.RequestMapping;  
  5. import org.springframework.web.servlet.ModelAndView;  
  6.    
  7. @Controller  
  8. public class HelloWorldController {  
  9.    
  10.  @RequestMapping("/hello")  
  11.  public ModelAndView helloWorld() {  
  12.    
  13.   String me = "Hello World, Spring 3.0!";  
  14.   //ModelAndView: 包含了试图要实现的模型数据和逻辑视图名  
  15.   //message 为数据的名称,在视图中用来引用的名字  
  16.   //me 是对应的值  
  17.   //hello 是对应视图的名字。  
  18.   ModelAndView modelAndView = new ModelAndView();  
  19.   modelAndView.addObject("message", me);  
  20.   modelAndView.setViewName("hello");  
  21.   return modelAndView;  
  22.     
  23.   //以上4个语句相当于一下一句:  
  24.   //return new ModelAndView("hello","message",me);  
  25.  }  
  26. }  


最后,整个工程的目录是这样子的:



这样,框架就已经搭好了,并且可以实现在本地服务器tomcat运行该项目。

开始运行时,选择该项目,鼠标右键,选择Run As —> Run On Server

然后选择



这样就可以允许项目了。

在浏览器中输入地址:http://localhost:8080/springmvcdemo/

就可以看到index.jsp 渲染的欢迎界面:


点击 Say Hello 超链接,就可以跳转到 hello.jsp页面了


到这里,我们的项目就基本成功了。

SpringMVC 基础教程 简单入门实例

Spring MVC 入门教程二: 一个简单的入门实例教程 该实例的源码和实例中的jar 源码:http://download.csdn.net/detail/swingpyzf/5348563 所需...
  • SwingPyzf
  • SwingPyzf
  • 2013年05月09日 13:44
  • 186186

Spring MVC Web简单入门实例

1、概述
  • GAMEloft9
  • GAMEloft9
  • 2016年07月21日 15:39
  • 2042

MVC基础入门——最基础小例子

Mvc在学习《Headfirst》的时候,就接触过了。对于这个庞大的模式。非常的感兴趣。Mvc就是设计模式的升华。 在没有接触过Mvc的时候,一直都是在使用的三层架构,使用的UBD三层来做项目。对于这...
  • zc474235918
  • zc474235918
  • 2014年11月23日 23:24
  • 2293

Spring MVC入门第1天--框架说明与快速入门

springmvc框架 springmvc业务流程框架 springmvc框架组件说明 Spring MVC入门程序 配置前端控制器 配置处理器适配器 开发Handler 视图编写 配置Handler...
  • lutianfeiml
  • lutianfeiml
  • 2016年06月30日 22:16
  • 4744

SpringMVC简单地入门程序

SpringMVC是一个很流行的MVC框架,在系统地学习完Sturts2之后据说很容易就能掌握它。所以找来了一套视频,先从最简单地入门。 1.新建Web项目 2.修改项目的编码UTF-8 3.拷...
  • wangyajin333
  • wangyajin333
  • 2015年10月31日 19:50
  • 1141

快速上手之 MVC入门实例

快速上手。今天我们来从无到有创建mvc项目,介绍一下相关的知识点。咱们开门见山。我做的简单的demo 是最基本的,具体项目中还会根据具体的业务做不同的选项。但是不影响我们明白原理和理解过程。 dem...
  • u010176014
  • u010176014
  • 2014年12月29日 18:34
  • 2276

SpringMVC HelloWorld实例开发及部署

SpringMVC HelloWorld实例开发及部署 2017-01-24 目录 1 Tomcat及Eclipse Tomcat插件安装配置   1.1 Tomcat的安装   1.2 E...
  • wodeai1235
  • wodeai1235
  • 2017年01月31日 12:08
  • 1292

springmvc学习笔记(1)-框架原理和入门配置

本文主要介绍springmvc的框架原理,并通过一个入门程序展示环境搭建,配置以及部署调试。...
  • h3243212
  • h3243212
  • 2016年03月08日 16:20
  • 8077

Spring MVC快速入门

今天给大家介绍一下Spring MVC,让我们学习一下如何利用Spring MVC快速的搭建一个简单的web应用。 更深入地学习Spring MVC,请大家参考Spring MVC实战入门训练。...
  • x6582026
  • x6582026
  • 2016年12月20日 17:50
  • 377

Spring实战4之SpringMVC高级篇

一、DispatcherServlet个性化配置 继承AbstractAnnotationConfigDispatcherServletInitializer时,同时还有许多其他方法可以重写从而可以...
  • shieryujian
  • shieryujian
  • 2017年05月18日 16:35
  • 398
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring MVC入门好例子
举报原因:
原因补充:

(最多只允许输入30个字)