SpringMVC配置请求处理的三种方式

SpringMVC框架环境搭建:https://blog.csdn.net/qq_23536449/article/details/98955020

方式一:SimpleUrlHandlerMapping

a.定义UserController继承自AbstractController接口

/**
 * @author 周宁
 * @Date 2019-08-09 9:11
 */
public class UserController  extends AbstractController {
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
        List<User> users = new ArrayList<User>();
        User u1 = new User();
        u1.setAge(25);
        u1.setUsername("张帅");
        User u2 = new User();
        u2.setAge(26);
        u2.setUsername("周宁");
        users.add(u1);
        users.add(u2);
        return new ModelAndView("userlist","users",users);
    }
}

b.在applicationContext-web.xml添加如下配置

<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/userlist.htm">userController</prop>
            </props>
        </property>
    </bean>

c.启动tomcat访问http://localhost:8099/mvc/userlist.htm

方式二:RequestMappingHandlerMapping

a.定义UserController2

/**
 * @author 周宁
 * @Date 2019-08-19 9:37
 */
@RestController
@RequestMapping("/user")
public class UserController2 {

    @GetMapping(value = "/aUser")
    public User aUser(){
        User user = new User();
        user.setUsername("zhouning");
        user.setAge(22);
        return user;
    }
}

b.在applicationContext-web.xml中添加

<mvc:annotation-driven/>

c.访问地址http://localhost:8099/mvc/user

方式三:BeanNameUrlMapping

a.定义UserController3继承自AbstractController接口

/**
 * @author 周宁
 * @Date 2019-08-21 10:46
 */
public class UserController3 extends AbstractController {
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
        List<User> users = new ArrayList<User>();
        User u1 = new User();
        u1.setAge(25);
        u1.setUsername("张帅");
        User u2 = new User();
        u2.setAge(26);
        u2.setUsername("周宁");
        users.add(u1);
        users.add(u2);
        return new ModelAndView("userlist","users",users);    }
}

b.在applicationContext-web.xml中添加如下配置

<bean id="beanNameUrlHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    <bean name="/user.do" class="org.springframework.studymvc.web.UserController3"/>

c.在浏览器中访问http://localhost:8099/mvc/user.do 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值