`

MVC-1(例子)

阅读更多

例子

1:web.xml

<servlet> 
        <servlet-name>dispatcherServlet</servlet-name> 
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</
        servlet-class>
</servlet>
<!--为DispatcherServlet建立映射 -->
<servlet-mapping> 
      <servlet-name>dispatcherServlet</servlet-name> 
     <url-pattern>*.do</url-pattern>

</servlet-mapping>
2:spring配置文件

<beans>

        <bean id="localeResolver"

        class="org.springframework.web.servlet.i18n.AcceptHeaderLocale-
        Resolver">

        </bean>

        <!--配置控制器的映射-->

        <bean id="urlMapping" class="org.springframework.web.servlet.
        handler.SimpleUrlHandlerMapping">

                <property name="mappings">

                    <props>

                        <prop key="helloWorld.do">helloWorldAction</prop>

                    </props>

                </property>

        </bean>

        <!--配置视图-->

    <bean id="viewResolver" class="org.springframework.web.servlet.view.
    InternalResourceViewResolver">

        <property name="viewClass">

            <value>org.springframework.web.servlet.view.InternalResource-
            View</value>

        </property>

        </bean>

        <!--指定控制器的实现类,并且配置其参数的值-->

    <bean id="helloWorldAction" class="com.examp.ch23.HelloWorldAction">

        <property name="helloWorld">

            <value>Hello Spring World!</value>

        </property>

        <property name="viewPage">

            <value>sayHello.jsp</value>

        </property>

        </bean>

</beans>

3:Controller

public class HelloWorldAction implements Controller{    //控制器需要实现
                                                          Controller接口

private Logger logger = Logger.getLogger(this.getClass().getName());

 private String helloWorld;      //该属性用于获取配置文件中的helloWorld属性

 

 

 private String viewPage;        //用于获取配置文件中的viewPage属性

    public ModelAndView handleRequest(HttpServletRequest req, HttpServlet-
    Response res)

    throws ServletException, IOException {              //在该方法中处理用户请求

        Map model = new HashMap();

        model.put("helloWorld", getHelloWorld());       //将helloWorld属性存
                                                          入model中

        return new ModelAndView(getViewPage(),model);   //调用getViewPage
                                                          取要返回的页面

    }

    public void setViewPage(String viewPage){

        this.viewPage = viewPage;

    }

    public String getViewPage(){

        return this.viewPage;

    }

    public void setHelloWorld(String helloWorld){

        this.helloWorld = helloWorld;

    }

    public String getHelloWorld(){

        return this.helloWorld;

    }

}

分享到:
评论

相关推荐

    Lsq一个MVC-CRUD例子

    LSQ MVC-CRUD是一个基于模型-视图-控制器(MVC)架构的CRUD(创建、读取、更新、删除)操作实例。在IT领域,MVC是一种广泛使用的软件设计模式,尤其在Web开发中,它将应用程序分为三个主要组件:模型(Model)、视图...

    MVC-OC-DEMO

    **1. 模型(Model)** 模型是应用程序的核心,它负责处理数据和业务逻辑。在MVC-OC-DEMO中,"Model"层可能包含如"MVC-StudentInfo"这样的类,它们用于存储和管理学生信息。这些类通常不直接与用户界面交互,而是通过...

    spring-webmvc-portlet.rar

    在这个例子中,`HelloWorldPortlet`是一个简单的portlet,它使用Spring的`@Autowired`注解注入`HelloWorldService`,并在视图渲染时将服务返回的消息传递给JSP页面。 总结,Spring Web MVC与Portlet的整合为开发者...

    MVC4-Shopping例子

    **MVC4-Shopping例子详解** 本示例项目"MVC4-Shopping"是基于Microsoft的ASP.NET MVC4框架构建的一个在线购物系统。它利用了MVC(Model-View-Controller)设计模式,这是一种广泛用于Web应用程序开发的架构,旨在...

    Vue-MVC-Example.rar

    在这个例子中,“Vue-MVC-Example”可能将视图(View)、模型(Model)和控制器(Controller)的概念应用到Vue组件中: - 视图(View):Vue组件的模板部分,负责渲染UI。 - 模型(Model):组件的数据属性,存储...

    spring-spring-mvc-mybatis整合例子

    1. **Spring框架** Spring的核心是依赖注入(Dependency Injection,DI),它允许开发者在运行时通过XML配置或注解来决定对象间的依赖关系。Spring还提供了AOP(面向切面编程)功能,方便进行事务管理和其他横切...

    winform-mvc例子

    以下是对"winform-mvc例子"项目中可能涉及的知识点的详细解释: 1. **MVC模式**: MVC模式是软件设计中的一种结构模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型...

    spring4-mvc-hibernate4

    从压缩包子文件的文件名称列表来看,“spring4-mvc-hibernate4成功的3”和“spring4-mvc-hibernate4成功的1”可能是项目中的不同阶段或步骤,可能包含了配置文件、源代码、测试文件或其他资源。 接下来,我们将深入...

    spring mvc step by step,例子

    通过这个"spring mvc step by step"的例子,我们可以深入学习Spring MVC的每一个组件,理解它们如何协同工作,以及如何在实际项目中运用。这个例子会提供一个基础的Spring MVC应用,包括Controller的创建、视图的...

    ASP.NET-MVC-QQ-Connect.rar

    1. **QQ互联API**:首先,你需要注册成为QQ互联的开发者,获取到appid和appkey,这两个参数是应用程序的身份标识,用于验证和授权。在示例中,你需要将这些参数替换为自己的实际值。 2. **OAuth 2.0授权**:QQ互联...

    mvc-ssm-crud.rar

    1. **Spring**: Spring是Java企业级应用程序的核心框架,提供依赖注入(DI)和面向切面编程(AOP)功能。在SSM框架中,Spring作为整体的容器,管理其他组件如Spring MVC和MyBatis的生命周期,并负责各层之间的解...

    QT-PureMVC-master.zip_QT_QT puremvc_mvc_pureMVC_qt MVC

    这是一个MVC例子,简单的接受了MVC的实现过程。

    spring-mvc-step-by-step.pdf

    这个例子中,当访问/hello路径时,sayHello方法会被调用,返回的"hello"将被解析为一个JSP页面名,渲染后显示给用户。 接下来,我们将深入讨论模型对象的创建、视图解析、数据绑定、拦截器的使用、异常处理策略、...

    mvc-hotel-master.zip

    - **MVC框架**:这里指的是使用MVC模式的框架,SpringMVC即为代表性的例子,用于构建Web应用程序。 **文件名称列表解析:** 由于只给出了压缩包的主文件名,我们无法直接获取子文件的信息。通常在SpringMVC项目中...

    ExtJS-MVC-用户列表实例

    1. **模型(Model)**:在用户列表实例中,模型代表用户数据的结构。这通常包含定义属性、验证规则和关联的数据。例如,一个User模型可能有id、username、email等字段,并定义了这些字段的数据类型和验证规则。 2. ...

    MVC设计模式例子程序

    在C#中,MVC设计模式可以通过ASP.NET MVC框架来实现,但这个例子使用的是Windows Forms,这意味着它是在桌面环境中实现的MVC。Windows Forms本身并不直接支持MVC,但我们可以通过自定义设计来模拟这一模式。例如,...

    spring-mvc-jasperReports

    1. **配置 JasperReports**: 首先,你需要在Spring配置文件中声明JasperReports的相关bean,例如`JasperReportViewResolver`,用于处理报表视图解析。 2. **创建报表模板**: 使用JasperSoft Studio或类似的工具设计...

    Spring3MVC-REST-HelloWorld 实例简单代码

    1. **配置Spring MVC**: 在Spring3MVC项目中,我们通常会有一个`web.xml`文件作为部署描述符,配置DispatcherServlet,它是Spring MVC的核心组件,负责调度HTTP请求到相应的处理器。 2. **编写Controller**: 在...

    7-Spring-mvc-ajax支持1

    在这个例子中,`@ResponseBody`和`produces`属性一起确保返回的数据被转换为JSON格式,并设置正确的字符编码。 总结来说,Spring MVC通过`@RequestBody`和`@ResponseBody`注解,结合`HttpMessageConverter`,提供了...

    MVC-VCL-Demo

    总结来说,"MVC_VCL_Demo"是一个展示如何在Delphi中使用MVC模式和VCL库进行应用程序开发的例子。它涵盖了Model、View、Controller的实现,以及VCL组件的使用,事件驱动编程,面向对象设计,数据库集成等多个方面的...

Global site tag (gtag.js) - Google Analytics