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