開發(fā)NetBeans Spring MVC基礎(chǔ)入門
Spring框架是一個(gè)非常優(yōu)秀的IoC框架,它可以無(wú)縫集成流行的各種前端MVC Web框架和后段的O/R Mapping框架。并且,Spring本身就提供了一個(gè)非常優(yōu)秀的MVC框架。本文將講述如何在NetBeans中使用Spring MVC框架開發(fā)***個(gè)具有MVC結(jié)構(gòu)的Web應(yīng)用程序。
Spring MVC框架提供了一個(gè)基本的DispatcherServlet,所有的請(qǐng)求都通過(guò)DispatcherServlet發(fā)送到恰當(dāng)?shù)腃ontroller處理,最終結(jié)果由對(duì)應(yīng)的JSP渲染出來(lái)。
[***個(gè)Spring MVC程序]
我們?nèi)砸訦elloWorld工程為例。啟動(dòng)NetBeans,打開上次我們創(chuàng)建的HelloWorld工程,右鍵點(diǎn)擊Library,選擇Add JAR/Folder:
選擇spring.jar,將其添加到Libraray中。
然后,再次右鍵點(diǎn)擊Library,選擇Add Library,將JSTL 1.1添加到Libraray中:
下一步,我們新建一個(gè)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創(chuàng)建的Model僅僅是一個(gè)簡(jiǎn)單的字符串,實(shí)際的應(yīng)用程序中,Controller應(yīng)當(dāng)接收URL參數(shù),然后訪問業(yè)務(wù)層,獲得Model。
接著創(chuàng)建view.jsp來(lái)渲染結(jié)果,用到了jstl標(biāo)簽:
- <%@ 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”結(jié)束的URL會(huì)被映射到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>
然后,再添加一個(gè)springapp-servlet.xml配置文件,放到web/WEB-INF下:
內(nèi)容如下:
- 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>
編譯、部署,可以在瀏覽器中看到結(jié)果:Result: Hello, world.
【編輯推薦】