亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

第一個Spring MVC程序

2019-11-18 16:08:11
字體:
來源:轉載
供稿:網友

準備開始研究SPRing,今天把開發環境搭好了,然后照著Spring官方站點的Tutorials(Developing a Spring Framework MVC application step-by-step)做好了第一個MVC應用!為了簡化,我把例子中的很多不必要的東西全部刪掉了,只留下一個最簡單的MVC應用。

開發環境:Windows xp SP1 English,Eclipse 3.0,Tomcat 5.0,Spring 1.1RC2

功能:實現一個SpringappController和一個view.jsp,SpringappController負責接收一個hello.c命令,然后創建model,渲染view.jsp。

先在Eclipse下創建一個springapp的工程(也可以不用Eclipse,但是要麻煩一點),把必要的目錄結構和文件建立起來:

第一個Spring MVC程序(圖一)

其中,web/WEB-INF/lib/下的3個jar文件可以在Spring的dist和lib目錄下找著,然后我們先編寫一個SpringappController.java

import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class SpringappController implements Controller {
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, 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</title></head>
<body bgcolor="#FFFFFF">
Result: <c:out value="${model}" />
</body></html>

下一步是創建web.xml,以“.c”結束的URL會被映射到Spring的DispatcherServlet:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>

<web-app>
    <servlet>
        <servlet-name>springapp</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springapp</servlet-name>
        <url-pattern>*.c</url-pattern>
    </servlet-mapping>
</web-app>


Spring MVC所需要的springapp-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
    <bean id="springappController" class="SpringappController"/>
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/hello.c">springappController</prop>
            </props>
        </property>
    </bean>
</beans>

最后寫一個Ant腳本,你所要更改的僅僅是把變量tomcat.home的路徑設置為你機器上的實際路徑:

<?xml version="1.0"?>
<project name="springapp" default="build">

    <property name="src.dir" value="src" />
    <property name="tomcat.home" value="D:/software/tomcat" />
    <property name="web.dir" value="${tomcat.home}/webapps/springmvc" />
    <property name="build.dir" value="${web.dir}/WEB-INF/classes" />

    <target name="init">
     <copy todir="${web.dir}">
      <fileset dir="./web">
       <include name="**/*.*" />
      </fileset>
     </copy>
    </target>

    <target name="build" depends="init">
     <mkdir dir="${build.dir}"/>
        <javac srcdir="${src.dir}" destdir="${build.dir}" target="1.4">
     <classpath>
       <fileset file="${web.dir}/WEB-INF/lib/*.jar" />
            <fileset dir="${tomcat.home}/common/lib">
                <include name="servlet*.jar"/>
            </fileset>
      </classpath>
     </javac>
    </target>
</project>

大功告成!運行Ant,成功后啟動Tomcat,然后在瀏覽器中輸入“http://localhost:8080/springmvc/hello.c”:


第一個Spring MVC程序(圖二)

OK!view.jsp顯示出了model的值“Hello, world!”。如果出現錯誤,仔細檢查所需的jar文件以及Tomcat路徑的設置。

(出處:http://www.49028c.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品久久久久久中文字幕| 欧美中文在线观看国产| 日韩中文综合网| 国产精品久久久av久久久| 国产一区二区三区18| 97婷婷涩涩精品一区| 正在播放欧美视频| 日韩中文字幕在线视频| 亚洲欧美中文另类| 国产精品wwww| 亚洲天堂av在线播放| 国产精品视频久| 亚洲欧美精品伊人久久| 日本高清视频一区| 亚洲精品欧美日韩| 精品小视频在线| 欧美极品少妇全裸体| 亚洲一区二区三区四区视频| …久久精品99久久香蕉国产| 亚洲午夜av电影| 欧美又大又粗又长| 久久久久99精品久久久久| 国产精品黄色av| 久久久日本电影| 欧美性受xxx| 综合久久五月天| 91久久久久久久久久| 96精品久久久久中文字幕| 热久久99这里有精品| 全色精品综合影院| 久久国产一区二区三区| 成人淫片在线看| 久久成人精品一区二区三区| 97精品国产97久久久久久| 91国产精品视频在线| 不卡av在线网站| 国模吧一区二区三区| 国产精品成人国产乱一区| 久久久免费在线观看| 欧美亚洲另类激情另类| 亚洲国产日韩欧美综合久久| 亚洲男人第一网站| 粗暴蹂躏中文一区二区三区| 欧美成人精品在线播放| 国产激情999| 美女撒尿一区二区三区| 91精品在线影院| 久久久久中文字幕2018| 国产69久久精品成人看| 亚洲欧美一区二区三区在线| 精品美女永久免费视频| 亚洲最大福利网站| 欧美激情国产高清| 成人在线国产精品| 国产精品精品视频| 狠狠躁夜夜躁人人躁婷婷91| 国产精品免费久久久久久| 98视频在线噜噜噜国产| 久久久国产在线视频| 精品久久久久久久久国产字幕| 成人精品网站在线观看| 国产精品久久久久久久久久久久久久| 欧美在线观看一区二区三区| 亚洲欧美三级在线| 色综合老司机第九色激情| 国产精品丝袜一区二区三区| 中文字幕日韩在线视频| 亚洲美女又黄又爽在线观看| 国产一区香蕉久久| 亚洲免费福利视频| 亚洲国产精品美女| 91国产美女在线观看| 欧美刺激性大交免费视频| 久久久国产一区| 欧日韩不卡在线视频| 亚洲变态欧美另类捆绑| 亚洲欧洲成视频免费观看| 精品视频偷偷看在线观看| 在线精品高清中文字幕| 精品亚洲国产视频| 欧美性生交大片免网| 欧美伊久线香蕉线新在线| 精品高清美女精品国产区| 国产91精品视频在线观看| 在线观看国产精品91| 97福利一区二区| 欧美日韩在线视频观看| 亚洲第一二三四五区| 黑人巨大精品欧美一区二区三区| 国产精品一区二区性色av| 国产视频久久久久久久| 57pao成人国产永久免费| 欧美一级黄色网| 亚洲在线视频福利| 欧美裸体xxxx| 国产97色在线|日韩| 亚洲第一福利在线观看| 欧美另类在线观看| 久久亚洲电影天堂| 欧美主播福利视频| 国产成人精品亚洲精品| 久久人人爽人人爽人人片亚洲| 九九久久综合网站| 午夜精品久久久久久久久久久久| 日韩精品久久久久久久玫瑰园| 日韩欧美aⅴ综合网站发布| 国产一区二区三区高清在线观看| 亚洲欧洲在线播放| 国产一区欧美二区三区| 视频在线一区二区| 欧美日韩精品在线| 欧美性猛交xxxx黑人| 欧美日韩激情网| 国产欧美va欧美va香蕉在线| 欧美巨大黑人极品精男| 一区二区三区视频免费在线观看| 欧美高清视频免费观看| 成人免费大片黄在线播放| 欧美视频国产精品| 成人国内精品久久久久一区| 久久精品人人爽| 欧美激情精品久久久久久久变态| 中日韩美女免费视频网站在线观看| 国内成人精品一区| 欧美日本国产在线| 在线播放日韩精品| 亚洲欧美日韩精品| 4444欧美成人kkkk| 亚洲午夜国产成人av电影男同| 久久久成人精品| 国产精品99久久久久久久久久久久| 久久精品一偷一偷国产| 久久色精品视频| 久久精品夜夜夜夜夜久久| 色综合久久天天综线观看| 久久99视频免费| 亚洲精品一区在线观看香蕉| 国产+人+亚洲| 欧美裸体xxxx极品少妇软件| 国产成人小视频在线观看| 色爱av美腿丝袜综合粉嫩av| 日韩精品视频在线观看网址| 怡红院精品视频| 中文字幕欧美精品在线| 亚洲精品中文字幕女同| 久久九九精品99国产精品| 国产亚洲精品激情久久| 欧美极品美女电影一区| 狠狠躁夜夜躁久久躁别揉| 最近中文字幕2019免费| 免费99精品国产自在在线| 91精品免费久久久久久久久| 亚洲国产成人精品女人久久久| 亚洲香蕉在线观看| 91高清在线免费观看| 精品国产自在精品国产浪潮| 日韩成人性视频| 欧美在线视频观看| 欧美日韩免费一区| 亚洲综合精品一区二区| 成人午夜一级二级三级| 成人动漫网站在线观看| 久久久久久久网站| 美女视频黄免费的亚洲男人天堂|