亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? newsaction.java

?? 這是一個J2EE的一個小內容
?? JAVA
字號:
/**
 * An Action class is an adapter between the contents of an incoming HTTP request
 * and the corresponding business logic that should be executed to process
 * this request. The controller (ActionServlet) will select an appropriate
 * Action for each request, create an instance (if necessary), and call the
 * perform method.
 *
 * Actions must be programmed in a thread-safe manner, because the controller
 * will share the same instance for multiple simultaneous requests.
 *
 * The News Action gets all the required field based on which event is fires
 * from the request. It gets the required data by calling the relevent
 * Business Services. The data is again populated back in html by using the
 * setters in the action form.
 *
 *
 */

/**
 * Change History:
 * Author               Date            Version   Details
 * Jerome Josephraj  28 October 2002    1.00.01   Created
 */

package com.ddj.wsstruts.action;

//Java imports
import java.io.IOException;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Vector;
import java.util.GregorianCalendar;
import java.util.Calendar;
import java.sql.Connection;
import java.util.Locale;
import java.util.SimpleTimeZone;
import java.util.TimeZone;
import java.util.Collection;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;

//Struts imports
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.util.MessageResources;

//Project imports
import com.ddj.wsstruts.ms.NewsMs;
import com.ddj.wsstruts.valueobject.NewsSearchResult;
import com.ddj.wsstruts.actionform.NewsForm;
import com.ddj.wsstruts.constant.SystemConstants;
import com.ddj.wsstruts.wsmanager.subscriber.StocksWSManager;

//Log4J statements
import org.apache.log4j.Category;
import org.apache.log4j.xml.DOMConfigurator;

public final class NewsAction extends Action {
    
      
    //Initialise Log4J DOMConfigurator
    static
    {
        DOMConfigurator.resetConfiguration();
        DOMConfigurator.configure(SystemConstants.DOM_CONFIGURATOR_FILE);
    }	
    //Log4J
    // define a static category variable so that it references the
    // category instance of the same name as this class.
    static final Category category = Category.getInstance(NewsAction.class.getName());
    NewsMs newsMs = null;
    HttpSession session = null;
    
    
    // --- Public Methods ---
    
    /*
     * Process the specified HTTP request, along with the ActionForm.
     * Return an <code>ActionForward</code> instance describing where and how
     * control should be forwarded, or <code>null</code> if the response has
     * already been completed.
     * Any exceptions are handled in StrutsActionBase class. If exceptions have 
     * to be made process specific, catch the exception here and do the
     * relevant process.
     *
     * @param mapping The ActionMapping used to select this instance
     * @param actionForm The optional ActionForm bean for this request (if any)
     * @param request The HTTP request we are processing
     * @param response The HTTP response we are creating
     *
     * @exception IOException if an input/output error occurs
     * @exception ServletException if a servlet exception occurs testing
     */
    public ActionForward perform(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
    throws IOException,ServletException {
        Vector stockValues = null;
        NewsSearchResult newsSearchResultVOB = null;
        Vector newsList             = null;
        NewsForm newsFrm            = null;
        ActionErrors errors         = null;
        ActionForward actionForward = null;
        String action               = null;
        StocksWSManager stockWSManager = null;

        try
        {
            if(category.isDebugEnabled()) {
                category.info(SystemConstants.METHOD_START);
            }

            newsMs = new NewsMs();

            //Get session from request
            session = request.getSession(false);

            //Cast the form to NewsForm object
            newsFrm = (NewsForm)form;

            // Retrieve values from request
            action = newsFrm.getHdnProcessAction();

            /*
             * log4j Debugging method, which prints onto the console
             */
            if(category.isDebugEnabled()) {
                category.info("inside action");
            }

            //get newscontent from the database
            actionForward= getNews(mapping,newsFrm,request,response);

            if(category.isDebugEnabled()) {
                category.info("action formward is : " + actionForward);
            }


            //Get the stock values by calling the webservice manager
            if(category.isDebugEnabled()) {
                category.info("Before calling webservice manager");
            }

            stockWSManager = new StocksWSManager();

            //Call the subscriber webservice manager, to get stock values
            //from a webservice
            //If an error occurs in web service manager, it throws an exception
            stockValues = stockWSManager.getStocks();

            if(category.isDebugEnabled()) {
                category.info("After calling webservice manager");
            }

            //Set the stockValues in the form
            newsFrm.setStockValuesList( (Vector) stockValues);

            //Set the form in session
            session.setAttribute("newsForm",newsFrm);
        }
        catch(Exception e) {
            
            if(category.isDebugEnabled()) {
                category.error(e.getMessage());
            }
            
            //if the exception is from webservice, set the webserviceerror in the request
            //and forward it to the NewsContent jsp page. This would allow the jsp page to 
            //display an appropriate error message (service not available)
            if (e.getMessage().equals(SystemConstants.WEBSERVICE_EXCEPTION)) {
                //Set a value in an attribute in request. This will be checked
                //in the jsp page to display the appropriate messages
                request.setAttribute("webserviceerror",SystemConstants.WEBSERVICE_EXCEPTION);
                
                //Return to the NewsDetails page
                return mapping.findForward("success");
                
            }
            else {
                //Forward it to an error page
                return mapping.findForward("failure");
            }
        }

        // Forward control to the specified success URI
        return actionForward;
    }
    
    /*
     * Process the specified HTTP request, along with the ActionForm.
     * Return an <code>ActionForward</code> instance describing where and how
     * control should be forwarded, or <code>null</code> if the response has
     * already been completed.
     * This method is used to get newscontent from the database. To get
     * NewsContent from the database it calls the Model service, and the model 
     * service gets the result from the database and sends a populated 
     * pre-defined data access object.
     *
     * @param mapping The ActionMapping used to select this instance
     * @param actionForm The optional ActionForm bean for this request (if any)
     * @param request The HTTP request we are processing
     * @param response The HTTP response we are creating
     *
     * @exception ValidationException if any mandatory data is missing
     * @exception ApplicationException if any particular exceptions caused by null objects.
     * @exception Exception if any exception other than the above
     */
    private ActionForward getNews(ActionMapping mapping,NewsForm newsFrm,HttpServletRequest request,HttpServletResponse response)
            throws Exception {
        Vector newsList = null;
        newsMs = new NewsMs();
        NewsSearchResult newsSearchResultVOB = null;
        
        if(category.isDebugEnabled()) {
            category.debug("Inside SEARCHACTION "+mapping.getInput());
        }
        
        newsSearchResultVOB = new NewsSearchResult();
        
        /*
         * Call Business layer NewsMs's searchNews method passing the NewsCOD
         * and get back a Collection of News
         */
        newsList = (Vector) newsMs.getNews(newsSearchResultVOB);
        
        // tag to determine whether to display the Collection of News or not
        //newsFrm.setNewsList(newsList);
        
        /*
         * Put the NewsList in the request.
         *
         */
        request.setAttribute(SystemConstants.NEWS_LIST, newsList);
        
        //Set the newslist in the form
        newsFrm.setNewsDetails(newsList);
        
        if(category.isDebugEnabled()) {
            category.debug("mapping.getAttribute() "+mapping.getAttribute()+" "+mapping.getInput()+" "+newsList.size());
        }
        
        // Set the NewsForm in the request
        request.setAttribute(mapping.getAttribute(), newsFrm);
        
        //return actionForward;
        return mapping.findForward("success");
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美福利视频一区| 欧美日韩在线三级| 国产精品一区二区久久精品爱涩 | 成人中文字幕合集| 国产精品资源在线| 高清av一区二区| 91麻豆国产自产在线观看| 91影视在线播放| 欧美撒尿777hd撒尿| 欧美日韩精品久久久| 欧美一区二区三区视频在线| 91精品国产综合久久久久久久| 欧美一个色资源| 久久久精品蜜桃| 中文字幕一区二区三区蜜月 | 免费看黄色91| 国内不卡的二区三区中文字幕| 国产精品一区在线观看乱码| 成人手机在线视频| 欧美性色欧美a在线播放| 欧美一区中文字幕| 久久久久88色偷偷免费| 成人免费视频在线观看| 婷婷国产v国产偷v亚洲高清| 九一久久久久久| 色综合网站在线| 日韩欧美国产系列| 亚洲欧美一区二区久久| 日精品一区二区三区| 国产精品一区二区你懂的| 日本韩国视频一区二区| 日韩欧美中文字幕制服| 亚洲男同性恋视频| 美女任你摸久久| 色婷婷综合久久| 精品国产乱码久久久久久牛牛| 国产精品久久久久久久久免费桃花 | 偷拍日韩校园综合在线| 国产成人午夜精品影院观看视频| 色综合天天视频在线观看 | 久久99精品久久久久久国产越南| 成人黄色网址在线观看| 欧美美女一区二区在线观看| 国产午夜精品久久久久久久| 日一区二区三区| 91视视频在线直接观看在线看网页在线看| 欧美区一区二区三区| ...xxx性欧美| 国产乱子伦视频一区二区三区| 欧美日韩国产小视频在线观看| 国产精品私人自拍| 国产一区二区不卡在线 | 蜜臀国产一区二区三区在线播放 | 美国欧美日韩国产在线播放| 色综合天天综合网天天看片| 久久综合色天天久久综合图片| 一区二区三区精品久久久| 成人在线一区二区三区| 久久久久久久久99精品| 免费成人在线视频观看| 欧美日本一区二区三区| 亚洲乱码国产乱码精品精小说| 成人精品国产福利| 国产日韩精品久久久| 国产剧情av麻豆香蕉精品| 日韩一区二区在线观看视频| 五月天欧美精品| 欧美精品一级二级| 亚洲丶国产丶欧美一区二区三区| 色女孩综合影院| 伊人夜夜躁av伊人久久| 在线一区二区三区四区五区| 亚洲精品视频在线看| 色噜噜狠狠色综合中国| 一区二区三区在线观看国产 | 免费在线看一区| 欧美精品第一页| 蜜臀av一区二区在线免费观看| 欧美一区二区三区喷汁尤物| 日本午夜精品视频在线观看 | 国产成人精品综合在线观看| 国产色产综合色产在线视频| 国产福利精品导航| 欧美激情在线一区二区| 99久久精品国产观看| 日韩美女久久久| 在线观看成人小视频| 亚洲国产美女搞黄色| 欧美日本精品一区二区三区| 视频一区中文字幕| 精品免费一区二区三区| 国产精品18久久久久久久久久久久 | 麻豆精品一区二区综合av| 精品国产一区二区三区av性色| 国产麻豆精品95视频| 成人欧美一区二区三区| 欧美主播一区二区三区| 久久se精品一区二区| 欧美极品另类videosde| 欧美在线|欧美| 久久爱另类一区二区小说| 国产精品无码永久免费888| 91猫先生在线| 久久精品国产精品青草| 国产精品久久久久aaaa| 欧美电影在线免费观看| 国产精品456| 亚洲国产欧美日韩另类综合| 久久综合九色欧美综合狠狠 | 久久精品国产亚洲一区二区三区| 国产午夜精品美女毛片视频| 欧美综合欧美视频| 国产高清成人在线| 亚洲高清在线精品| 国产精品久久久久久久久快鸭| 欧美日韩高清一区二区| 丰满白嫩尤物一区二区| 日本不卡一二三区黄网| 亚洲乱码国产乱码精品精98午夜| 欧美一级免费大片| 91在线无精精品入口| 精品一区二区三区免费观看 | 国产精品一二三四五| 婷婷中文字幕一区三区| 亚洲欧洲日本在线| 精品国产乱码久久久久久免费 | 国产亚洲成年网址在线观看| 欧美日韩免费一区二区三区视频| 成人午夜精品一区二区三区| 看电视剧不卡顿的网站| 午夜一区二区三区视频| 国产精品成人免费精品自在线观看| 欧美一区二区在线看| 在线观看国产一区二区| 99精品国产一区二区三区不卡| 韩国精品主播一区二区在线观看| 日韩精品视频网| 亚洲va在线va天堂| 亚洲精品国产精华液| 中文字幕一区二区三区蜜月 | 亚洲v日本v欧美v久久精品| 中文字幕亚洲在| 欧美国产精品久久| 国产三区在线成人av| 国产亚洲精品超碰| 久久综合九色综合欧美98| 精品噜噜噜噜久久久久久久久试看| 欧美一区二区三区婷婷月色| 欧美欧美午夜aⅴ在线观看| 欧洲精品一区二区三区在线观看| eeuss鲁一区二区三区| 成人一级片网址| va亚洲va日韩不卡在线观看| 丰满放荡岳乱妇91ww| 成人av第一页| 91麻豆精品秘密| 欧美三级三级三级| 欧美精品高清视频| 欧美成人综合网站| 久久综合九色综合97婷婷女人 | 亚洲欧美日韩国产手机在线 | 蜜臀久久久久久久| 狠狠网亚洲精品| 粉嫩久久99精品久久久久久夜| caoporn国产精品| 在线观看精品一区| 欧美一级在线免费| 26uuu另类欧美亚洲曰本| 久久久久国产精品免费免费搜索| 国产精品无遮挡| 亚洲成av人片观看| 精品亚洲欧美一区| 99久久免费精品| 欧美日韩久久久一区| 精品日韩在线观看| 中文字幕一区二区三区蜜月| 亚洲国产一区在线观看| 久久精品国产在热久久| 99精品视频一区二区三区| 51午夜精品国产| 亚洲国产精品av| 日韩精品乱码av一区二区| 国产综合成人久久大片91| 色香蕉成人二区免费| 欧美一卡2卡3卡4卡| 国产精品国产自产拍在线| 日韩国产高清在线| 成人黄色软件下载| 欧美一区午夜视频在线观看| 国产精品素人视频| 美女国产一区二区| 色欧美片视频在线观看 | 色婷婷综合五月| 日韩欧美国产三级电影视频| 日韩一区欧美一区| 久久精品噜噜噜成人88aⅴ| 色妞www精品视频| 国产亚洲综合性久久久影院| 日韩中文字幕一区二区三区| 成人av动漫在线|