国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
開發(fā)Spring MVC應(yīng)用程序(1)

1、基本應(yīng)用程序和環(huán)境的建立

(譯者:該教程原來是使用Ant手動(dòng)編譯和部署的,這里使用Eclipse開發(fā)環(huán)境,有差別的地方,可以參考原文)

1)開發(fā)環(huán)境

l         Java SDK 1.4.2

l         Apache Tomcat 5.0.25

l         Eclipse 3.0

l         Eclipse插件:

Ø         EMF SDK 2.0.1Eclipse建??蚣埽?/span>lomboz插件需要,可以使用runtime版本)

Ø         lomboz 3.0J2EE插件,用來在Eclipse中開發(fā)J2EE應(yīng)用程序

Ø         Spring IDE 1.0.3Spring Bean配置管理插件

l         SpringFramework 1.0.2

2)插件配置

下面簡(jiǎn)單講一下上面插件在Eclipse中的主要配置:

lomboz

l         Window/Customize Perspective/Shoutcuts/New:選中Java/Lomboz J2EE Wizards/ Lomboz J2EE Project

l         Window/Customize Perspective/Commands:選中Lomboz Actions

l         Window/Preferences/Lomboz:指定JDK Tools.jar的位置

l         Window/Preferences/Lomboz/Server Difinitions:選擇Server typesApache Tomcat v5.0.x,在Properties中指定Tomcat的安裝目錄,HTTP訪問的地址和端口號(hào)(譯者:這里使用8888),以及classpath變量TOMCAT_HOME的值(即Tomcat的安裝目錄)

Spring IDE

l         Window/Customize Perspective/Shoutcuts/Show View:選中Spring IDE

3)創(chuàng)建J2EE工程

l         File/New/ Lomboz J2EE Project

l         Project settings:指定工程名springapp

l         Java settings:注意默認(rèn)輸出目錄是bin,改為springapp/springapp/WEB-INF/classes

l         Create J2EE Module:選擇Web Modules頁,點(diǎn)擊add按鈕指定Web模塊名springapp;選擇Targeted Servers頁,Type選擇Apache Tomcat v5.0.x,點(diǎn)擊add按鈕增加

l         點(diǎn)擊Finish按鈕,完成工程的創(chuàng)建

4index.jsp

創(chuàng)建應(yīng)用程序的入口頁面index.jsp,這里只是對(duì)環(huán)境的一個(gè)測(cè)試:

<html>
<head><title>Example :: Spring Application</title></head>
<body>
<h1>Example - Spring Application</h1>
<p>This is my test.</p>
</body>
</html>

5)部署應(yīng)用程序到Tomcat

l         工具欄上點(diǎn)擊Press to open a J2EE Project Outliner按鈕,打開Lomboz J2EE View視圖

l         Modules頁中選擇springapp工程的springapp模塊,右擊選擇Deploy

6)測(cè)試應(yīng)用程序

l         在瀏覽器中輸入http://localhost:8888/springapp,看到正常的測(cè)試頁面,說明環(huán)境已經(jīng)建立好了

l         下面開始開發(fā)Spring MVC應(yīng)用程序

7)修改WEB-INF目錄的web.xml

l         定義DispatcherServlet來控制所有的請(qǐng)求,同時(shí)具有一個(gè)標(biāo)準(zhǔn)的servlet-mapping映射到*.htm URL模式

  <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>*.htm</url-pattern>
  </servlet-mapping>

l         創(chuàng)建springapp-servlet.xml(應(yīng)用程序名--servlet.xml),配置DispatcherServlet要使用的Web應(yīng)用程序context

Ø         定義名為springappControllerBean條目,指向SpringappController控制器

Ø         使用SimpleUrlHandlerMapping來定義URL映射,將/hello.htm映射到SpringappController控制器

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
 
<!--
  - Application context definition for "springapp" DispatcherServlet.
  -->
 
<beans>
    <bean id="springappController" class="SpringappController"/>
 
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/hello.htm">springappController</prop>
            </props>
        </property>
    </bean>
</beans>

l         (譯者:補(bǔ)充Spring IDE的使用)

Ø         選擇springapp工程,右擊選擇add Spring Beans Project Nature,工程圖標(biāo)原來的J符號(hào)變成了S

Ø         Window/Show View/Spring Beans,打開Spring Beans視圖

Ø         在視圖中選擇springapp,右擊選擇Properties

Ø         Config Files頁中點(diǎn)擊add按鈕,將springapp-servlet.xml加入

Ø         Spring Beans視圖中,可以看到springapp-servlet.xml的結(jié)構(gòu)樹,雙擊springapp-servlet.xml可以打開文件,雙擊具體結(jié)構(gòu),可以自動(dòng)定位

Ø         選擇springapp-servlet.xml,右擊選擇Show Graph,可以顯示文件的視圖結(jié)構(gòu)

8)拷貝jarsWEB-INF/lib目錄

l         dist/spring.jar、lib/jakarta-commons/commons-logging.jar、lib/log4j/log4j-1.2.8.jar文件導(dǎo)入到springapp工程的springapp/WEB-INF/lib目錄下

9)創(chuàng)建控制器

l         實(shí)現(xiàn)Controller接口的handleRequest()方法來處理請(qǐng)求

l         這里添加日志記錄,檢查是否執(zhí)行到這里

l         handleRequest()方法返回的ModelAndView沒有指定Model,所以直接重定向到指定的視圖hello.jsp

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;
 
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
 
public class SpringappController implements Controller {
 
    /** Logger for this class and subclasses */
    protected final Log logger = LogFactory.getLog(getClass());
 
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
        logger.info("SpringappController - returning hello view");
 
        return new ModelAndView("hello.jsp");
    }
}

10)創(chuàng)建視圖hello.jsp

<html>
<head><title>Example :: Spring Application</title></head>
<body>
<h1>Hello - Spring Application</h1>
<p>Greetings.</p>
</body>
</html>

11)拷貝和修改log4j.properties

l         SpringFramework使用log4j記錄日志,所以導(dǎo)入samples/petclinic/war/WEB-INF/classes/log4j.properties文件到springapp工程的springapp/WEB-INF/classes目錄下

l         修改log4j.properties,指定日志輸出文件:

# For JBoss: Avoid to setup log4j outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml too.
# log4j.rootLogger=INFO, stdout, logfile
 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${springapp.root}/WEB-INF/springapp.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

l         (譯者:在部署時(shí)提示下面錯(cuò)誤,log4j無法正常工作,望高手指正)

log4j:WARN No appenders could be found for logger (org.apache.catalina.session.ManagerBase).
log4j:WARN Please initialize the log4j system properly.

12)重新部署應(yīng)用程序

l         通過前面的方法重新部署應(yīng)用程序

l         (譯者:在重新部署之前,需要先刪除Tomcatwebapps目錄下的springapp目錄,否則Tomcat,不會(huì)將新的war文件解壓。什么問題?)

l         在瀏覽器中輸入http://localhost:8888/springapp/hello.htm,能夠正常顯示hello.jsp的內(nèi)容

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Tomcat簡(jiǎn)介
Spring Boot 整合Spring Security 和Swagger2 遇到的問題小結(jié)
Apache+Tomcat配置
使用 Spring 2 Portlet MVC 框架構(gòu)建 Portlet 應(yīng)用
Servlet:我還活著呢!
IntelliJ IDEA上創(chuàng)建maven Spring MVC項(xiàng)目
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服