自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Eclipse下spring配置的應(yīng)用

開發(fā) 后端
本文介紹Eclipse下spring配置的應(yīng)用,以及使用spring來管理struts的action。

一.關(guān)于Spring的環(huán)境配置問題

需要的包(除了基本java  web開發(fā)環(huán)境(如jdk,tomcat )之外的):spring-framework,jakarta-struts(后面有關(guān)于spring與struts結(jié)合的部分要用到).

二.關(guān)于Spring配置文件

我個(gè)人感覺,學(xué)習(xí)開發(fā)框架時(shí),在明白了它的設(shè)計(jì)思想之后,配置文件設(shè)置是一個(gè)關(guān)鍵,等成功搭建起這個(gè)框架之后,在里面編程相信都難不到大家的

在建立單純的spring項(xiàng)目時(shí),web.xml文件如下:

  1. xml version="1.0" encoding="UTF-8"?> 
  2. > 
  3. <web-app> 
  4.        <servlet> 
  5.               <servlet-name>springservlet-name> 
  6.               <servlet-class> org.springframework.web.servlet.DispatcherServlet  
  7.               servlet-class> 
  8.               <init-param> 
  9.                      <param-name>contextConfigLocationparam-name> 
  10.        <param-value>/WEB-INF/application.xmlparam-value> 
  11.               init-param> 
  12. <load-on-startup>1load-on-startup> 
  13.        servlet> 
  14.        <servlet-mapping> 
  15.               <servlet-name>springservlet-name> 
  16.               <url-pattern>*.dourl-pattern> 
  17.        servlet-mapping> 
  18. web-app> 

這時(shí)候spring配置文件(這里假定為spring-servlet.xml)如下:

  1. xml version="1.0" encoding="UTF-8"?> 
  2. > 
  3.  
  4. <beans> 
  5.        <bean id="LoginAction" class="com.ln.spring.LoginAction"> 
  6.              <property name="msg">                      
  7. <value>Hello Worldvalue> 
  8.               property> 
  9.               <property name="data"> 
  10.                      <ref bean="data1" /> 
  11.               property> 
  12.        bean> 
  13.        <bean id="data1" class="com.ln.spring.MyAction"> 
  14.               <property name="message"> 
  15.                      <value>liangvalue> 
  16.               property>                 
  17.        bean> 
  18.        <bean id="urlMapping"       class="org.springframework.                         web.servlet.handler.SimpleUrlHandlerMapping"> 
  19.               <property name="mappings"> 
  20.                      <props> 
  21.                             <prop key="/login.do">LoginActionprop> 
  22.                      props> 
  23.               property> 
  24.        bean> 
  25. beans>

而在建立spring+struts項(xiàng)目時(shí),web.xml文件按照struts項(xiàng)目的規(guī)格建立,在此不在多說,而在此時(shí)struts-config.xml如下:

  1. xml version="1.0" encoding="UTF-8"?> 
  2.  Foundation//DTD Struts Configuration 1.1//EN" 
  3. "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> 
  4. <struts-config> 
  5.        <form-beans> 
  6.             <form-bean name="loginForm" 
  7. type="com.ln.struts.LoginForm" /> 
  8.        form-beans> 
  9.        <action-mappings> 
  10.               <action path="/login" 
  11.        type="org.springframework.web.struts.
  12. DelegatingActionProxy" 
  13.                      name="loginForm"> 
  14.                      <forward name="success" 
  15. path="/main.jsp" /> 
  16.                      <forward name="failure" 
  17. path="/loginfail.jsp" /> 
  18.               action> 
  19.        action-mappings> 
  20.        <plug-in 
  21.        className="org.springframework.web.
  22. struts.ContextLoaderPlugIn"> 
  23.               <set-property property="
  24. contextConfigLocation" 
  25.                      value="/WEB-INF/
  26. spring-servlet.xml" />
  27.        plug-in> 
  28. struts-config> 

在這個(gè)配置文件中,由于使用spring來管理struts的action所以有兩個(gè)地方要注意:
1.Action的”type”指向spring里定義的用來處理action的類,而不是自己寫的action.
2.增加了一個(gè)”“來指定spring配置文件。
此時(shí)spring-servlet.xml配置文件如下:

  1. xml version="1.0" encoding="UTF-8"?> 
  2. "http://www.springframework.org/dtd/spring-beans.dtd"> 
  3. <beans> 
  4.        <bean name="/login" class="com.ln.struts.LoginAction" 
  5.               singleton="false"> 
  6. 此處的bean與struts-config.xml中的action相對(duì)應(yīng),name與struts-                                                                         config.xml中action的path一致  
  7.               <property name="msg"> 
  8.                      <value>Hello Worldvalue> 
  9.               property> 
  10.        bean> 
  11. beans> 

三.應(yīng)該注意的小問題
1.要把開發(fā)中所需要用到的包,tld文件相應(yīng)地放在WEB-INF里的lib,tlds文件夾中。
2.在需要使用到struts,spring,jstl等的標(biāo)簽時(shí),一定要在web.xml中
用下面

  1. <taglib> 
  2.     <taglib-uri>http://java.sun.com/jstl/coretaglib-uri> 
  3.     <taglib-location>/WEB-INF/c.tldtaglib-location> 
  4. taglib> 

這樣的標(biāo)簽先進(jìn)行聲明。

【編輯推薦】

  1. Spring Module 0.3版本發(fā)布
  2. 在Spring中XFire構(gòu)建Web Service
  3. Spring Web Services框架入門研究
  4. Sun GlassFish對(duì)Spring的支持
  5. 詳細(xì)介紹Spring的核心
責(zé)任編輯:佚名 來源: csdn
相關(guān)推薦

2012-06-05 01:23:14

Ubuntueclipse

2009-07-14 16:41:43

Eclipse下配置J

2010-07-21 13:11:34

Eclipse Per

2010-08-11 16:52:46

EclipseFlex插件

2009-06-03 16:33:53

安裝jdk tomcaeclipse配置

2012-08-28 09:35:05

ArcGIS Serv

2009-06-19 11:43:59

Spring MVC框

2009-06-02 14:01:10

Eclipse配置Linux Eclip

2009-09-03 14:19:37

RHELDHCP服務(wù)配置應(yīng)用

2009-06-17 17:44:41

Eclipse插件Sp

2022-05-16 07:31:42

Spring容器應(yīng)用配置

2010-12-15 13:48:01

Ubuntu 10.1JDKEclipse

2009-06-15 16:35:44

Spring IDEEclipse插件

2009-05-20 14:48:07

ibmdwEclipse開發(fā)技巧

2009-02-12 18:18:01

VMware虛擬機(jī)虛擬化

2025-02-27 00:10:19

2009-06-05 09:55:50

struts 亂碼Eclipse工具

2009-06-30 14:02:00

Struts亂碼Eclipse

2010-08-19 10:02:25

AndroidEclipseUbuntu

2009-06-10 16:30:05

基于Eclipse的PWindows
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)