`
sqdjava
  • 浏览: 947 次
  • 性别: Icon_minigender_2
  • 来自: 桂林
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

困惑-------servlet控制器

阅读更多
最近跟同学在做一个项目练练手,我们用的是servlet做控制器,在设计servlet的时候是由一个请求一个servlet还是N个请求访问一个servlet,出现了意见分歧,争论如下:     (1) 使用多个servlet控制程序(一个请求一个servlet)
           
(2) 使用一个servlet控制程序,实现思路如下:
              
a. 定义一个接口,定义方法:public String execute(HttpServletRequest

request,HttpServletResponse response); request,HttpServletResponse response);

b. N个实现此接口类,用于控制程序
c. 在工程内添加一个在web.xml中配置 servlet路径
   <servlet>
       <description>This is the description of my J2EE     component</description>
       <display-name>This is the display name of my J2EE component</display-name>
       <servlet-name>Controller</servlet-name>
       <servlet-class>com.common.controller.Controller</servlet-class>
  </servlet>

d. 创建servlet--->com.common.controller.Controller        自定义方法  : private VacationAction determinActionByPath(HttpServletRequest

request)
                              {
                                     //跟据页面提交访问地址判断使用哪个servlet实现类
                                    //返回实现类                         }
         doGet()           
                         public void doGet(HttpServletRequest request, HttpServletResponse

response)
throws ServletException, IOException {

                                       //调用以上方法得到servlet实现类对
                                      VacationAction action=(VacationAction)

this.determinActionByPath(request);
                                       
                                          //返回String作为判断                                            String result=action.execute(request, response);
                            if(null!=result){
                                   request.getRequestDispatcher

(result).forward(request, response);

                                }

                           }
           doPost()
                      public void doPost(HttpServletRequest request, HttpServletResponse

response)
throws ServletException, IOException {

             this.doGet(request, response);
               }


   最后我们还是采用的是第一种方案,不知这样是否可以使程序便于扩展各维护。
十分困惑呀。。。。。。
  
分享到:
评论

相关推荐

    apache-tomcat-6.0.29

    2. **web.xml**:每个Web应用都有自己的web.xml,它定义了应用的MVC(模型-视图-控制器)架构,包括Servlet、Filter和Listener的配置。 在开发过程中,确保Tomcat与IDE(如Eclipse、IntelliJ IDEA)集成可以帮助...

    Struts in Action

    - **Struts控制器组件详解**:包括ActionServlet、Action、FormBean等关键组件的作用及工作原理。 4. **Struts与其他Web开发方式的比较** - **传统Web开发**:通常需要大量的重复编码,难以维护和扩展。 - **...

    基于Spring MVC的高校学院学工助理系统的设计与实现.docx

    它将应用程序分为Model(模型)、View(视图)和Controller(控制器)三个部分,这种分层结构有助于代码的组织和维护,提高了系统的可扩展性和可维护性。 - **Java**:作为一种广泛使用的编程语言,Java拥有强大的...

    基于jsp写的购物车系统

    通过深入研究这个“基于jsp写的购物车系统”,开发者不仅可以掌握JSP的基础知识,还能了解到MVC(模型-视图-控制器)设计模式在Web开发中的应用,以及如何利用JavaBean来组织业务逻辑。同时,对于数据库操作、会话...

    在线答疑系统毕业论文

    - 使用MVC(模型-视图-控制器)设计模式,分离视图展示、业务逻辑和数据操作。 4. **数据库设计**: - 数据库设计应包括用户表(存储用户名、密码、角色等信息)、问题表(记录问题内容、提出者、解答状态等)、...

    first-spring-mvc:ihavenoideawhatimdoing.jpg

    它通过模型-视图-控制器(MVC)架构模式,帮助开发者将业务逻辑、数据展示和用户交互分离,提高了代码的可维护性和可测试性。 【标签】"Java" 指出这个项目是基于Java语言实现的。Spring MVC是Java生态系统中的重要...

    学习JAVA的步骤 java 学习 步骤

    - **设计模式**:学习并应用常见的设计模式,如模型-视图-控制器(MVC)模式,这对于构建可维护性和扩展性强的应用程序至关重要。 通过以上六个步骤的学习,可以系统地掌握Java编程的基础知识和进阶技巧,为成为一...

    Java Web整合开发王者归来光盘内容和PDF文档

    JSF是一个MVC(模型-视图-控制器)框架,简化了用户界面的创建。 光盘内容可能涵盖以下几个部分: 1. **基础篇**:介绍Java Web开发环境的搭建,如安装JDK、设置环境变量、配置Tomcat服务器等。同时,会讲解...

    心理咨询网站-毕业论文.doc

    MVC模式将应用程序分为三个主要部分:模型、视图和控制器。 5. Linux环境:Linux是一种开源操作系统,提供了一种稳定且安全的平台,用于运行Web应用程序。 6. 数据库技术:数据库技术是指用于存储和管理数据的技术。...

    Spring Live中文

    1. **配置繁琐**:早期版本的Spring配置文件相对复杂,可能会导致初学者感到困惑。 2. **学习曲线**:虽然Spring提供了丰富的功能,但对于新手来说,全面掌握Spring需要一定的时间和努力。 3. **性能问题**:虽然...

    J2EE中文API

    4. **过滤器(Filter)**:允许在请求到达目标Servlet之前进行拦截和处理,实现如日志记录、性能监控等功能。 5. **监听器(Listener)**:可以监听Servlet容器的特定事件,如会话创建、销毁等,实现自动化管理。 ...

    Java程序设计培训教程(实例)

    最后,如果你有一定的基础,教程可能会引导你接触Java的MVC(模型-视图-控制器)设计模式,这是构建Web应用程序的常见架构。你可能还会接触到Servlet和JSP,这是Java服务器端编程的主要技术。 总的来说,《Java程序...

    jee学生反馈信息小系统

    Struts是MVC(模型-视图-控制器)架构的一种实现,用于处理HTTP请求并控制应用程序的流程。 【压缩包子文件的文件名称列表】中,"New Project 20100426 1026.sql"可能是一个数据库备份文件,包含了系统所需的初始...

    Java解惑.pdf

    这份“Java解惑.pdf”文档很可能包含了解决Java开发者在编程过程中遇到的常见问题和困惑的详细解答。以下是可能涵盖的一些Java相关知识点: 1. **基础语法**:Java的基础语法包括变量、数据类型、运算符、流程控制...

    jsp30个项目实例,适合初学者

    5. MVC模式:理解模型、视图和控制器的职责,以及它们在JSP中的体现。 6. JSTL和EL:使用标签库简化页面逻辑,提高可读性。 7. 文件上传下载、验证码生成等常见功能的实现。 总的来说,这个压缩包是一个全面的JSP...

    iframereload.rar_Java编程_Java_

    在Java后端,开发者需要创建一个Servlet或控制器方法来处理这个特定的请求。这个方法可能负责查询数据库、处理业务逻辑,然后将结果以HTML、JSON或其他格式返回。如果使用的是Spring框架,可以通过注解@Controller和...

    Spring.3.x企业应用开发实战(完整版).part2

    15.6.2 编写控制器和文件上传表单页面 15.7 杂项 15.7.1 静态资源处理 15.7.2 装配拦截器 15.7.3 异常处理 15.8 小结 第5篇 测试及实战 第16章 实战型单元测试 16.1 单元测试概述 16.1.1 为什么需要单元测试 16.1.2...

    Spring3.x企业应用开发实战(完整版) part1

    15.6.2 编写控制器和文件上传表单页面 15.7 杂项 15.7.1 静态资源处理 15.7.2 装配拦截器 15.7.3 异常处理 15.8 小结 第5篇 测试及实战 第16章 实战型单元测试 16.1 单元测试概述 16.1.1 为什么需要单元测试 16.1.2...

Global site tag (gtag.js) - Google Analytics