<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    J2EE社區(qū)

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16
    web.xml
        

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
     <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
     </welcome-file-list>

     <!-- Standard Action Servlet Configuration -->
     <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>
       org.apache.struts.action.ActionServlet
      </servlet-class>
      <init-param>
       <param-name>config</param-name>
       <param-value>/WEB-INF/struts-config.xml</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
     </servlet>


     <!-- Standard Action Servlet Mapping -->
     <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
     </servlet-mapping>
    </web-app>




    struts-config.xml

    <?xml version="1.0" encoding="ISO-8859-1" ?>

    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
              "http://struts.apache.org/dtds/struts-config_1_3.dtd">

    <struts-config>

     <form-beans>
      <form-bean name="loginForm" type="com.test.user.web.forms.LoginActionForm"/>
     </form-beans>
      
        <global-forwards>
      <forward name="success" path="/success.jsp"/>
        </global-forwards>
        
        <action-mappings>
         <action path="/loginPage" forward="/login.jsp"></action>
         <action path="/login" type="org.springframework.web.struts.DelegatingActionProxy" name="loginForm" scope="request" />
        </action-mappings>
        <message-resources parameter="MessageResources" />
     
    </struts-config>




    applicationContext-beans.xml 

    <?xml version="1.0" encoding="UTF-8"?>

    <!--
      - Application context definition for JPetStore's business layer.
      - Contains bean references to the transaction manager and to the DAOs in
      - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation").
      -->
    <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:aop="http://www.springframework.org/schema/aop"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
     
     <bean id="userManager" class="com.test.user.web.manager.UserManagerImpl" />

    </beans>



    applicationContext-actions.xml

    <?xml version="1.0" encoding="UTF-8"?>

    <!--
      - Application context definition for JPetStore's business layer.
      - Contains bean references to the transaction manager and to the DAOs in
      - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation").
      -->
    <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:aop="http://www.springframework.org/schema/aop"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
     
      <bean name="/login" class="com.test.user.web.actions.LoginAction">
      <property name="userManager">
       <ref bean="userManager"/>
      </property>
     </bean>

    </beans>



    ActionFrom

    package com.test.user.web.forms;

    import javax.servlet.http.HttpServletRequest;

    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;

    public class LoginActionForm extends ActionForm
    {

     /**
      *
      */
     private static final long serialVersionUID = 1L;
     private String username;
     private String password;
     public String getUsername()
     {
      return username;
     }
     public void setUsername(String username)
     {
      this.username = username;
     }
     public String getPassword()
     {
      return password;
     }
     public void setPassword(String password)
     {
      this.password = password;
     }
     @Override
     public void reset(ActionMapping mapping, HttpServletRequest request)
     {
      this.username = null;
      this.password = null;
     }
     @Override
     public ActionErrors validate(ActionMapping mapping,
       HttpServletRequest request)
     {
      ActionErrors messages = new ActionErrors();
      if(this.username == null || this.password == null)
       messages.add("username", new ActionMessage("用戶名或者密碼不能為空"));
      return messages;
     }
     
     
    }



    Action:

    package com.test.user.web.actions;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;

    import com.test.user.web.forms.LoginActionForm;
    import com.test.user.web.manager.UserManager;

    public class LoginAction extends Action
    {
     private UserManager userManager;
     public void setUserManager(UserManager userManager)
     {
      this.userManager = userManager;
     }
     @Override
     public ActionForward execute(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response)
       throws Exception
     {
      LoginActionForm loginForm = (LoginActionForm)form;
      
      String username = loginForm.getUsername();
      String password = loginForm.getPassword();
      
      userManager.login(username, password);
      
      return mapping.findForward("success");
     }
     
    }



    manager:

    package com.test.user.web.manager;


    public class UserManagerImpl implements UserManager
    {

     @Override
     public void login(String username, String password)
     {
      System.out.println("在這可以再設(shè)置一個(gè)dao,然后結(jié)合hibernate操作數(shù)據(jù)庫");
     }

    }


     



    運(yùn)行結(jié)果報(bào)錯(cuò):
    java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
    org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext
    org.springframework.web.struts.DelegatingActionUtils.findRequiredWebApplicationContext(java:148)
    org.springframework.web.struts.DelegatingActionProxy.getWebApplicationContext(java:139)
    org.springframework.web.struts.DelegatingActionProxy.getDelegateAction(DelegatingActionProxy.java:120)
    org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:105)
    org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
    org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
    org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    



    名稱: ?4C.ESL | .↗Evon
    口號(hào): 遇到新問題?先要尋找一個(gè)方案乄而不是創(chuàng)造一個(gè)方案こ
    mail: 聯(lián)系我


    Feedback

    # re: javax.servlet.ServletException: java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered錯(cuò)誤  回復(fù)  更多評論   

    2008-08-09 20:57 by xcp
    怎么沒得高手回呢,小弟在線等你們```````

    # re: javax.servlet.ServletException: java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered錯(cuò)誤[未登錄]  回復(fù)  更多評論   

    2008-08-09 21:23 by chinajj
    web.xml 里面加入
    <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>

    # re: javax.servlet.ServletException: java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered錯(cuò)誤  回復(fù)  更多評論   

    2008-08-09 22:38 by BeanSoft
    或者在這里:MyEclipse 5.5 開發(fā) Spring + Struts + Hibernate 的詳解視頻http://www.tkk7.com/beansoft/archive/2007/10/07/150877.html

    Spring 整合 Struts
    ? 添加 Spring Plug in
    Ø <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    Ø <set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" />
    Ø </plug-in>
    ? 替換 Action 的 Type
    Ø <action path="/login“ …
    Ø type="org.springframework.web.struts.DelegatingActionProxy" />
    ? 在 Spring 配置文件中配置 Bean
    Ø 要點(diǎn): 通過 path 和 bean 的 name 進(jìn)行匹配, 這兩個(gè)值必須一樣
    Ø <bean name="/login" class="com.test.struts.action.LoginAction"></bean>

    # re: javax.servlet.ServletException: java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered錯(cuò)誤  回復(fù)  更多評論   

    2008-08-09 22:48 by zbh
    看 劉長炯的視頻!!

    # re: javax.servlet.ServletException: java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered錯(cuò)誤  回復(fù)  更多評論   

    2008-08-10 10:04 by xcp
    好,謝謝各位了,問題解決了,方法如下:

    方法一:
    第一:發(fā)現(xiàn)原來是他的配置文件不是放在WEB-INF下,而是放在src目錄下,解決的方法可將其spring的配置文件applicationContext轉(zhuǎn)移陣地,轉(zhuǎn)到WEB-INF下,或在web.xml下加入如下語句:
    <!-- Spring ApplicationContext配置文件的路徑,可使用通配符,多個(gè)路徑用,號(hào)分隔此參數(shù)用于后面的Spring-Context loader -->

    <context-param>

    <param-name>contextConfigLocation</param-name>

    <param-value>/WEB-INF/applicationContext*.xml,classpath*:applicationContext*.xml</param-value>

    </context-param>

    第二:在web.xml里面加上樓上說的
    <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>



    方法二:就是樓上BeanSoft所說的加上一個(gè)plugin就可以了,但是值得注意的是上面的contextConfigLocation屬性名是不可變的,而這個(gè)路徑主要是看項(xiàng)目中spring配置文件放置地點(diǎn)..


    在這謝謝各位哈!!

    # re: javax.servlet.ServletException: java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered錯(cuò)誤  回復(fù)  更多評論   

    2008-12-18 15:59 by snidt
    配置插件
    主站蜘蛛池模板: 亚洲精品第五页中文字幕| 亚洲啪AV永久无码精品放毛片| 99re热精品视频国产免费| 亚洲无人区视频大全| 日本免费的一级v一片| 天黑黑影院在线观看视频高清免费| 亚洲制服中文字幕第一区| 国产精品自在自线免费观看| 国产一级片免费看| 日本亚洲欧美色视频在线播放| 国产亚洲综合成人91精品 | 黄页网站在线免费观看| 日本红怡院亚洲红怡院最新| 青娱分类视频精品免费2| 九九免费观看全部免费视频| 亚洲国语在线视频手机在线| 亚洲欧洲自拍拍偷精品 美利坚| 亚洲啪啪免费视频| 中文字幕在线成人免费看| 亚洲熟妇av午夜无码不卡| 亚洲欧洲国产精品香蕉网| 卡一卡二卡三在线入口免费| 日韩精品无码免费专区午夜不卡 | 久久久久久免费一区二区三区| 亚洲综合色一区二区三区| 久久夜色精品国产亚洲AV动态图| 免费观看理论片毛片| 99热这里只有精品免费播放| 亚美影视免费在线观看| 亚洲狠狠婷婷综合久久蜜芽| 精品亚洲成AV人在线观看| 国产午夜亚洲精品午夜鲁丝片| 永久免费看bbb| 日本在线高清免费爱做网站| 免费高清国产视频| 亚洲免费在线观看| 国产成人精品亚洲一区| 亚洲色大成网站www永久网站| 中文字幕亚洲精品资源网| 亚洲精品蜜桃久久久久久| 免费一级毛片女人图片|