`
rayln
  • 浏览: 424418 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SpringMVC模式各种配置以及各种控制器

 
阅读更多
Web.xml
<listener>
  <listener-class>
    org.springframework.web.context.ContextLoaderListener
  </listener-class>
</listener>
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:applicationContext*.xml</param-value>
</context-param>
<servlet>
  <servlet-name>spring-mvc</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>
<!-- 默认路径为/WEB-INFO/[servlet]-servlet.xml ,如这为/WEB-INFO/spring-mvc-servlet.xml -->
<servlet-mapping>
  <servlet-name>spring-mvc</servlet-name>
  <url-pattern>*.do</url-pattern>
</servlet-mapping>


spring-mvc-serlvet.xml
<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
    <props>
      <prop key="login.do">loginController</prop>
      <prop key="login1.do">loginController1</prop>
      <prop key="test1.do">empController</prop>
      <prop key="test.do">startController</prop>
    </props>
  </property>
</bean>
<!-- 根据返回值拼装前缀和后缀,返回页面 -->
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
  <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
  <property name="prefix" value="/"></property>
  <property name="suffix" value=".jsp"></property>
</bean>
<!-- 跳转到控制类 -->
<bean id="startController" class="test.StartController"></bean>
<!-- 直接页面跳转,不通过控制类,通过UrlBasedViewResolver的前缀和后缀进行页面拼装并且直接返回页面 -->
<bean id="loginController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
  <property name="viewName" value="login"></property>
</bean>
<!-- 直接页面跳转另外一种方式,直接根据跳转的url进行跳转,如login1.do,则返回login,根据拼装返回/login1.jsp -->
<bean id="loginController1" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/>
<!-- 得到javaBean的实体对象控制器 -->
<bean id="empController" class="test.EmpController">
  <property name="commandClass" value="test.Emp"></property>
</bean>


applicationContext.xml
PS:对于web无配置
java类
Emp.java(实体类)
public class Emp {
  private String name;
  private String age;
  //…getter和setter
}


EmpController.java(控制类)
public class EmpController extends AbstractCommandController {
  protected ModelAndView handle(HttpServletRequest request,
    HttpServletResponse response, Object command, BindException errors) throws Exception {
    Emp emp = (Emp)command;
    System.out.println(emp.getName()+"  "+emp.getAge()+"  phone:"+request.getParameter("phone"));
    return null;
  }
}


StartController.java(控制类)
public class StartController implements Controller {
  public ModelAndView handleRequest(HttpServletRequest request,
    HttpServletResponse response) throws Exception {
    System.out.println("StartController开始启动");
    return new ModelAndView("index");
  }
}


页面编写
<a href="simple?name=text&age=28"> simple</a><button onclick="simple()">simple</button><br/>
<a href="simple1?name=text&age=28"> simple1</a><button onclick="simple1()">simple1</button><br/>
<script type="text/javascript">
function simple(){
  $.getJSON("test.do",{"name":"nameJsonTest","age":"100"},
    function(){});
}  
function simple1(){  
  $.getJSON("test1.do",
    {"name":"nameJsonTest","age":"100","phone":"120"},
    function(){});
}  
分享到:
评论

相关推荐

    SpringMVC纯注解配置

    在这个主题中,我们将深入探讨如何利用注解实现SpringMVC的配置以及jQuery如何处理后台返回的JSON对象。 首先,让我们关注SpringMVC中的注解配置。在传统的SpringMVC应用中,我们需要在`web.xml`中声明...

    springMVC配置好的环境

    在“springMVC配置好的环境”中,我们通常包括了运行 Spring MVC 应用所需的所有组件和设置,这些组件可能包括但不限于: 1. **Spring Framework**:Spring 是整个应用的基础,它提供了依赖注入(DI)、面向切面...

    springmvc处理器和配置器

    它是一个基于模型-视图-控制器(MVC)设计模式的轻量级Web框架,旨在简化开发过程,提供灵活的控制和强大的功能。在这个“springmvc处理器和配置器”主题中,我们将深入探讨SpringMVC的核心组件、处理器以及相关的...

    SpringMVC配置拦截器实现登录控制的方法

    4. SpringMVC中的拦截器实现登录控制的流程:首先配置拦截器,指定需要拦截的URL路径和排除的URL路径(如登录页面和静态资源路径等)。拦截器的实现类中,preHandle方法中首先检查请求的URI是否在排除的URL列表中,...

    SpringMVC基于代码的配置方式(零配置,无web.xml)

    它提供了一种模型-视图-控制器(MVC)的设计模式,帮助开发者分离业务逻辑、数据处理和用户界面。传统的SpringMVC配置涉及web.xml文件,但现在我们可以完全通过Java配置来替代。 二、基于代码的配置 1. 引入依赖:...

    springMVC 多视图配置(Jsp Freemarket Json)实例

    在 MultiView_demo 示例中,可能包含了控制器(Controller)类,它们分别处理 JSP、FreeMarker 和 JSON 请求,并返回相应的视图。例如: ```java @Controller public class ViewController { @RequestMapping...

    springmvc基本配置及定时任务配置修改

    3. **创建配置文件**:通常,我们会创建一个 `DispatcherServlet-servlet.xml` 配置文件,其中定义了视图解析器、模型-视图对、控制器 beans 等。 4. **定义 Controller**:使用 `@Controller` 注解标记 Java 类作为...

    springMvc Mybatis redis 配置开发案例

    1. **配置Spring MVC**: 首先,需要在`web.xml`中配置DispatcherServlet,它是Spring MVC的前端控制器,负责处理HTTP请求。 2. **创建Controller**: 创建处理用户请求的Controller类,通常使用`@Controller`注解标识...

    springmvc+mybatis配置

    SpringMVC是Spring框架的一部分,它提供了强大的模型-视图-控制器(MVC)架构模式支持,而MyBatis则是一个轻量级的SQL映射框架,能够方便地将Java对象与数据库操作进行绑定。本文将详细讲解如何配置SpringMVC与...

    springmvc+mybaits配置示例

    - 使用 @Controller、@RequestMapping 等注解简化控制器的配置。 - @RequestParam、@PathVariable 用于从请求中获取参数。 - @ModelAttribute 用于绑定模型数据。 4. **Spring MVC 与 Spring 整合:** - 通过 ...

    SpringMVC+Spring+MyBatis jar包和配置文件

    Spring MVC是Spring框架的一部分,专门用于处理Web应用的请求和响应,通过模型-视图-控制器(Model-View-Controller,MVC)设计模式实现了业务逻辑与视图的分离。 Spring MVC的主要组成部分包括: 1. ...

    springMVC拦截器项目

    拦截器是 SpringMVC 中的一种回调机制,它们在请求被控制器处理之前或之后执行。通过实现 HandlerInterceptor 接口或继承 AbstractHandlerInterceptorAdapter 类,你可以自定义拦截逻辑。主要方法包括 `preHandle`...

    SSM(Spring+SpringMVC+MyBatis)多数据源配置框架

    这个框架整合了Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)功能,SpringMVC作为MVC设计模式的实现,以及MyBatis作为持久层的轻量级ORM(Object-Relational ...

    SpringMVC配置文件

    在SpringMVC中,`HandlerMapping`用于将用户请求映射到具体的控制器方法上。主要有两种类型的映射器: 1. **BeanNameUrlHandlerMapping**:这是一种简单的映射方式,它根据控制器的Bean名称来进行映射。 ```xml ...

    SpringMVC+Hibernate5 项目配置Demo

    - **Model-View-Controller (MVC)**:模型-视图-控制器模式,SpringMVC通过DispatcherServlet、Controller、Service、DAO等组件实现这一模式。 2. **Hibernate5配置** - **hibernate.cfg.xml**:Hibernate的主...

    SpringMvc框架jar包及配置文件

    2. **Model-View-Controller(MVC)架构**:这是一种设计模式,Spring MVC遵循这一模式,将业务逻辑(Model)、用户界面(View)和控制器(Controller)分离,使得代码结构清晰,易于维护。 3. **@Controller**:在...

    SpringMVC+Hibernate配置示例

    SpringMVC是Spring框架的一部分,它提供了处理HTTP请求、视图渲染以及模型-视图-控制器(MVC)设计模式的强大支持。而Hibernate则是一个对象关系映射(ORM)工具,它简化了Java应用与数据库之间的交互,通过将Java...

    SpringMVC PPT_springmvc_

    DispatcherServlet 是 SpringMVC 的前端控制器,它负责接收所有请求,并根据配置将请求分发到相应的处理器。DispatcherServlet 还可以集成其他 MVC 框架,如 Struts 或 JSF,以实现多框架的协同工作。 三、...

Global site tag (gtag.js) - Google Analytics