1. 创建web工程,增加springmvc的依赖包
2. 配置springmvc的前端控制器
<!-- SpringMvc前端控制器的配置 -->
<servlet>
<servlet-name>springMvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherSwrvlet</servlet-class>
<!-- 配置初始化参数 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<!-- 配置啟動的優先級 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 配置servlet的映射 -->
<servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
3. 创建实体类
package com.oupeng.pojo;
public class User {
private String id;
private String userName;
private String password;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
4. 创建控制器类
- @Controller
@RequestMapping("/user") :既可以用于类,也可以用于方法
@Controller
@RequestMapping("/user")
public class UserController {
//定义一個歡迎的方法
@RequestMapping("/welcome")
public String welcome(String userName){
System.out.println("欢迎访问"+userName+"登录医疗管理系统...");
return "users"; //逻辑视图
}
}
- 处理器传参
a. 方法名直接入参
b. @RequestParam(value=“userNo”,required=true,defaultValue=“001”
//修改用户
@RequestMapping("/updateUsers")
public String updateUsers(@RequestParam(value="userNo",required=true,defaultValue="001")String userNumber){
System.out.println("修改"+userNumber+"成功...");
//调用业务逻辑层
//调用数据访问层
return "updateok"; //逻辑视图
}
- 数据封装返回:
1、ModelAndView
@RequestMapping(value="/findAll")
public ModelAndView findAll(String userName){
System.out.println("传递进来的用户名"+userName);
//创建ModelAndView对象
ModelAndView mav=new ModelAndView();
Map map=new HashMap();
map.put("username", "司马懿");
map.put("password", "123456");
mav.addAllObjects(map);
mav.addObject("uname","大美女");
mav.setViewName("simayi");
return mav;
}
<body>
魏国的大都督,大司马....
用户名:${username}
密码:${password}
美女:${uname}
</body>
2、Model
@RequestMapping(value="/findUserName")
public String findByUserName(String userName,Model model){
System.out.println("使用model封装数据,查询"+userName);
User user=new User();
user.setUserName(userName);
user.setPassword("123456");
//model.addAttribute("users",user);
model.addAttribute(user);
return "diaochuan"; //逻辑视图
}
<body>
<%-- 姓名:${users.userName} 密码 :${users.password} --%>
姓名:${user.userName} 密码 :${user.password}
</body>