开发NetBeans Spring MVC基础入门

开发 后端
本文将讲述如何在NetBeans中使用Spring MVC框架开发第一个具有MVC结构的Web应用程序。这里将以HelloWorld工程为例。

Spring框架是一个非常优秀的IoC框架,它可以无缝集成流行的各种前端MVC Web框架和后段的O/R Mapping框架。并且,Spring本身就提供了一个非常优秀的MVC框架。本文将讲述如何在NetBeans中使用Spring MVC框架开发***个具有MVC结构的Web应用程序。

Spring MVC框架提供了一个基本的DispatcherServlet,所有的请求都通过DispatcherServlet发送到恰当的Controller处理,最终结果由对应的JSP渲染出来。

[***个Spring MVC程序]

我们仍以HelloWorld工程为例。启动NetBeans,打开上次我们创建的HelloWorld工程,右键点击Library,选择Add JAR/Folder:

选择spring.jar,将其添加到Libraray中。

然后,再次右键点击Library,选择Add Library,将JSTL 1.1添加到Libraray中:

下一步,我们新建一个SpringappController.java

  1. package hello;   
  2.  
  3. import org.springframework.web.servlet.mvc.Controller;  
  4.  
  5. import org.springframework.web.servlet.ModelAndView;  
  6.  
  7. import javax.servlet.http.*;   
  8.  
  9. public class SpringappController implements Controller {  
  10.  
  11. public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)  
  12.  
  13. throws javax.servlet.ServletException, java.io.IOException  
  14.  
  15. {  
  16.  
  17. return new ModelAndView("view.jsp", "model", "Hello, world!");  
  18.  
  19. }  
  20.  
  21. }  

在这里Controller创建的Model仅仅是一个简单的字符串,实际的应用程序中,Controller应当接收URL参数,然后访问业务层,获得Model。

接着创建view.jsp来渲染结果,用到了jstl标签:

  1. <%@ page session="false"%> 
  2.  
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> 
  4.  
  5. <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>   
  6.  
  7. <html><head><title>View.jsptitle>head> 
  8.  
  9. <body bgcolor="#FFFFFF"> 
  10.  
  11. Result: <c:out value="${model}" /> 
  12.  
  13. body>html> 

下一步是修改web.xml,以“.c”结束的URL会被映射到Spring的DispatcherServlet:

  1. <servlet>   
  2. <servlet-name>springappservlet-name>   
  3. <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>   
  4. <load-on-startup>1load-on-startup>   
  5. servlet>   
  6.  
  7. <servlet-mapping>   
  8. <servlet-name>springappservlet-name>   
  9. <url-pattern>*.curl-pattern>   
  10. servlet-mapping>   

然后,再添加一个springapp-servlet.xml配置文件,放到web/WEB-INF下:

内容如下:

  1. xml version="1.0" encoding="UTF-8"?> 
  2.  
  3. >   
  4.  
  5. <beans> 
  6.  
  7. <bean id="springappController" class="hello.SpringappController"/> 
  8.  
  9. <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
  10.  
  11. <property name="mappings"> 
  12.  
  13. <props> 
  14.  
  15. <prop key="/hello.c">springappControllerprop> 
  16.  
  17. props> 
  18.  
  19. property> 
  20.  
  21. bean> 
  22.  
  23. beans>   

编译、部署,可以在浏览器中看到结果:Result: Hello, world.

【编辑推荐】

  1. NetBeans 6.0模块快速入门教程
  2. Netbeans 6.0发布,支持Ruby、移动开发和集成的剖析器
  3. NetBeans 6.0预览版发布 Sun再引惊呼
  4. NetBeans成为Ruby开发者的新伙伴(3)
  5. 八大技术牛人点评NetBeans 6.5
责任编辑:张燕妮 来源: 和讯博客
相关推荐

2011-02-28 13:34:51

SpringMVC

2009-06-11 09:24:59

NetBeans入门

2009-06-22 13:15:00

NetBeans XS

2010-07-05 15:39:53

NetBeans UM

2009-06-11 11:05:51

netbeans um入门

2009-06-09 13:02:30

NetBeans使用教程

2009-07-17 12:44:01

NetBeans开发S

2011-03-18 09:37:40

spring

2009-06-10 20:03:54

netbeans6.0模块

2011-03-08 08:58:37

springmvc

2009-07-10 15:24:33

MyEclipse开发Spring

2014-04-14 05:31:08

WindowsPhonWP8MVC

2009-06-11 10:43:18

Netbeans插件

2009-08-03 15:53:11

ASP.NET移动开发

2009-06-15 13:48:00

NetBeans插件开

2009-06-10 18:01:35

netbeans下载多国语言开发版

2009-06-15 15:16:00

netbeans sw平台开发

2009-12-14 09:18:43

NetBeans 6.

2023-09-04 11:52:53

SpringMVC性能

2012-10-24 14:53:31

IBMdw
点赞
收藏

51CTO技术栈公众号