科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道再战MVC(二)

再战MVC(二)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

MVC模式并不能自动保证一个结构设计是正确的,如何在一个系统的设计中正确地使用MVC架构模式与系统使用的技术有密切的关系。

作者:gaolin_bei 来源:CSDN 2008年2月27日

关键字: java MVC

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;


public class Controller extends HttpServlet  
{

    public void init(ServletConfig config) throws ServletException 
    {
        super.init(config);
    }

    public void destroy() {}

    /** 
用于处理HTTPGETPOST请求的函数
    * @param request servlet request
    * @param response servlet response
    */
    protected void processRequest(HttpServletRequest request,HttpServletResponse response)
        throws ServletException, java.io.IOException 
    {        
        //
代码(1)通过if来实现对不同请求的分发 
        if(request.getParameter("command").equals("showarticle"))
        {
            ArticleCommand command = new ArticleCommand();
            next = command. getAllArticle (request, response);
        }
        //
代码(2
        dispatch(request, response, next);
    }
    
    protected void doGet(HttpServletRequest request,
                        HttpServletResponse response)
        throws ServletException, java.io.IOException 
    {
        processRequest(request, response);
    }
    
    protected void doPost(HttpServletRequest request,
                         HttpServletResponse response)
        throws ServletException, java.io.IOException 
    {
        processRequest(request, response);
    }

    /** 
一个实现了分发者模式的函数
    * @param request servlet request
    * @param response servlet response
    */
    protected void dispatch(HttpServletRequest request,
                           HttpServletResponse response,
                           String page)
        throws  javax.servlet.ServletException, java.io.IOException 
    {
        RequestDispatcher dispatcher =
            getServletContext().getRequestDispatcher(page);
        dispatcher.forward(request, response);
    }
}
Servlet中并没有直接处理所提交的请求,而是把请求的处理推后到ArticleCommand类中,通过ArticleCommand对象来执行,如代码(1)。在处理完请求后,转到相应的页面中,如代码(2)。下面,我们看一下ArticleCommand类的代码。
1-d
package nepalon.simplestruts;

/**
 * <p>Title: MVC framework</p>
 * <p>Description: 
文章业务类<p>
 * <p>Copyright: R2003</p>
 * @author Nepalon
 * @version 1.0
 */
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章