例子
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是一个基于模型-视图-控制器(MVC)架构的CRUD(创建、读取、更新、删除)操作实例。在IT领域,MVC是一种广泛使用的软件设计模式,尤其在Web开发中,它将应用程序分为三个主要组件:模型(Model)、视图...
**1. 模型(Model)** 模型是应用程序的核心,它负责处理数据和业务逻辑。在MVC-OC-DEMO中,"Model"层可能包含如"MVC-StudentInfo"这样的类,它们用于存储和管理学生信息。这些类通常不直接与用户界面交互,而是通过...
在这个例子中,`HelloWorldPortlet`是一个简单的portlet,它使用Spring的`@Autowired`注解注入`HelloWorldService`,并在视图渲染时将服务返回的消息传递给JSP页面。 总结,Spring Web MVC与Portlet的整合为开发者...
**MVC4-Shopping例子详解** 本示例项目"MVC4-Shopping"是基于Microsoft的ASP.NET MVC4框架构建的一个在线购物系统。它利用了MVC(Model-View-Controller)设计模式,这是一种广泛用于Web应用程序开发的架构,旨在...
在这个例子中,“Vue-MVC-Example”可能将视图(View)、模型(Model)和控制器(Controller)的概念应用到Vue组件中: - 视图(View):Vue组件的模板部分,负责渲染UI。 - 模型(Model):组件的数据属性,存储...
1. **Spring框架** Spring的核心是依赖注入(Dependency Injection,DI),它允许开发者在运行时通过XML配置或注解来决定对象间的依赖关系。Spring还提供了AOP(面向切面编程)功能,方便进行事务管理和其他横切...
以下是对"winform-mvc例子"项目中可能涉及的知识点的详细解释: 1. **MVC模式**: MVC模式是软件设计中的一种结构模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型...
从压缩包子文件的文件名称列表来看,“spring4-mvc-hibernate4成功的3”和“spring4-mvc-hibernate4成功的1”可能是项目中的不同阶段或步骤,可能包含了配置文件、源代码、测试文件或其他资源。 接下来,我们将深入...
通过这个"spring mvc step by step"的例子,我们可以深入学习Spring MVC的每一个组件,理解它们如何协同工作,以及如何在实际项目中运用。这个例子会提供一个基础的Spring MVC应用,包括Controller的创建、视图的...
1. **QQ互联API**:首先,你需要注册成为QQ互联的开发者,获取到appid和appkey,这两个参数是应用程序的身份标识,用于验证和授权。在示例中,你需要将这些参数替换为自己的实际值。 2. **OAuth 2.0授权**:QQ互联...
1. **Spring**: Spring是Java企业级应用程序的核心框架,提供依赖注入(DI)和面向切面编程(AOP)功能。在SSM框架中,Spring作为整体的容器,管理其他组件如Spring MVC和MyBatis的生命周期,并负责各层之间的解...
这是一个MVC例子,简单的接受了MVC的实现过程。
这个例子中,当访问/hello路径时,sayHello方法会被调用,返回的"hello"将被解析为一个JSP页面名,渲染后显示给用户。 接下来,我们将深入讨论模型对象的创建、视图解析、数据绑定、拦截器的使用、异常处理策略、...
- **MVC框架**:这里指的是使用MVC模式的框架,SpringMVC即为代表性的例子,用于构建Web应用程序。 **文件名称列表解析:** 由于只给出了压缩包的主文件名,我们无法直接获取子文件的信息。通常在SpringMVC项目中...
1. **模型(Model)**:在用户列表实例中,模型代表用户数据的结构。这通常包含定义属性、验证规则和关联的数据。例如,一个User模型可能有id、username、email等字段,并定义了这些字段的数据类型和验证规则。 2. ...
在C#中,MVC设计模式可以通过ASP.NET MVC框架来实现,但这个例子使用的是Windows Forms,这意味着它是在桌面环境中实现的MVC。Windows Forms本身并不直接支持MVC,但我们可以通过自定义设计来模拟这一模式。例如,...
1. **配置 JasperReports**: 首先,你需要在Spring配置文件中声明JasperReports的相关bean,例如`JasperReportViewResolver`,用于处理报表视图解析。 2. **创建报表模板**: 使用JasperSoft Studio或类似的工具设计...
1. **配置Spring MVC**: 在Spring3MVC项目中,我们通常会有一个`web.xml`文件作为部署描述符,配置DispatcherServlet,它是Spring MVC的核心组件,负责调度HTTP请求到相应的处理器。 2. **编写Controller**: 在...
在这个例子中,`@ResponseBody`和`produces`属性一起确保返回的数据被转换为JSON格式,并设置正确的字符编码。 总结来说,Spring MVC通过`@RequestBody`和`@ResponseBody`注解,结合`HttpMessageConverter`,提供了...
总结来说,"MVC_VCL_Demo"是一个展示如何在Delphi中使用MVC模式和VCL库进行应用程序开发的例子。它涵盖了Model、View、Controller的实现,以及VCL组件的使用,事件驱动编程,面向对象设计,数据库集成等多个方面的...