開發NetBeans Spring MVC基礎入門
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
- package hello;
- import org.springframework.web.servlet.mvc.Controller;
- import org.springframework.web.servlet.ModelAndView;
- import javax.servlet.http.*;
- public class SpringappController implements Controller {
- public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
- throws javax.servlet.ServletException, java.io.IOException
- {
- return new ModelAndView("view.jsp", "model", "Hello, world!");
- }
- }
在這里Controller創建的Model僅僅是一個簡單的字符串,實際的應用程序中,Controller應當接收URL參數,然后訪問業務層,獲得Model。
接著創建view.jsp來渲染結果,用到了jstl標簽:
- <%@ page session="false"%>
- <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
- <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
- <html><head><title>View.jsp< SPAN>title>< SPAN>head>
- <body bgcolor="#FFFFFF">
- Result: <c:out value="${model}" />
- < SPAN>body>< SPAN>html>
下一步是修改web.xml,以“.c”結束的URL會被映射到Spring的DispatcherServlet:
- <servlet>
- <servlet-name>springapp< SPAN>servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet< SPAN>servlet-class>
- <load-on-startup>1< SPAN>load-on-startup>
- < SPAN>servlet>
- <servlet-mapping>
- <servlet-name>springapp< SPAN>servlet-name>
- <url-pattern>*.c< SPAN>url-pattern>
- < SPAN>servlet-mapping>
然后,再添加一個springapp-servlet.xml配置文件,放到web/WEB-INF下:
內容如下:
- xml version="1.0" encoding="UTF-8"?>
- >
- <beans>
- <bean id="springappController" class="hello.SpringappController"/>
- <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
- <property name="mappings">
- <props>
- <prop key="/hello.c">springappController< SPAN>prop>
- < SPAN>props>
- < SPAN>property>
- < SPAN>bean>
- < SPAN>beans>
編譯、部署,可以在瀏覽器中看到結果:Result: Hello, world.
【編輯推薦】