Spring MVC步骤

1. 使用Spring MVC  实现 对 WEB-INF 下 login.jsp 的访问 
  1.1 建立一个工程   导入对应的jar包(mvc  ioc)  和 Spring 容器对应的配置文件到src下
      在WEB-INF 下 建立一个  login.jsp
  1.2 在web.xml 中 配置 DispatcherServlet  
     并通过 contextConfigLocation  配置 Spring容器对应的配置文件 
  1.3 在Spring配置文件中 配置 HandlerMapping 对应的实现类 SimpleUrlHandlerMapping
  指定请求路径 和 控制器对应关系
  1.4 写一个控制器类 实现 Controller 接口  并在handleRequest 中 
  返回ModelAndView   设置视图相关信息
  1.5 在Spring 容器中创建控制器对应对象 
  1.6 配置ViewResolver 对应的实现 类  InternalResourceViewResolver 
2. 基于标注的Spring MVC 的实现步骤 
  2.1 建立一个项目  导入jar包(mvc  ioc aop)  拷贝Spring 配置文件到src下
  在WEB-INF下 建立一个 login.jsp 
  2.2 在web.xml 配置 DispatcherServlet  指定Spring 配置文件
  2.3 开启标注形式的Spring MVC 当然前提开启了组件扫描
   <context:component-scan  base-package="包"   />
   <mvc:annotation-driven   />  帮你在容器中生成了一个 HandlerMapping组件
   RequestMappingHandlerMapping
  2.4 写一个控制器类  不用实现Controller 接口  返回值也不一定非得是 
  ModelAndView  可以String  方法的参数也不受限制      
    采用的是@Controller标注 来在容器中生成 控制器对象
   @RequestMapping("/toLogin.do") 建立请求和 调用方法的联系     
  2.5 配置一个ViewResolver    
3. Spring MVC  控制器中如何获取请求的参数 
  3.1 使用HttpServletRequest  获取
  3.2 直接在控制器方法中 写对应的参数名 (要和页面中的name 保持一致)
      当页面上的参数 和 控制器中参数不一致时 可以使用 @ReqeustParam("页面参数名")
  3.3 定义一个实体类 要求实体类中的 成员变量 和 页面中的name 保持一致
4. Spring MVC  控制器中如何向页面传输数据
  4.1 使用servlet 中作用域对象(request  session  application)
  4.2 使用ModelAndView 对象获取到模型对象之后  传输数据 
         mav.getModel().put("acc", account);
mav.getModelMap().put("acc", account);
mav.getModelMap().addAttribute("acc", account); 
  4.3 使用ModelMap 来进行传值
       mm.getModelMap().put("acc", account);
   mm.getModelMap().addAttribute("acc", account); 
  4.4 使用Model  来进行传值 
       m.getModelMap().put("acc", account);
   m.getModelMap().addAttribute("acc", account); 
  4.5  使用标注 
       默认会把对象参数 按照类名首字母小写 的key 放入 模型对象中
   也可以使用 ModelAttribute  来改变这个key值
 5. Spring MVC 控制器中  如何获取session (HttpSession)  
   5.1 通过 request 对象来获取 
   5.2 使用HttpSession  直接定义参数 
 6. Spring 中如何实现重定向
   6.1 当控制器方法返回字符串时 
   return "redirect:login";    
      如果使用绝对路径  则    "/" 代表项目名 以及项目名前面的部分 
   6.2 使用RedirectView  来实现重定向 
      如果使用绝对路径  则    "/" 代表项目名以后的部分  所以追加项目名 
 
 7.写一个动态web 工程  然后在WEB-INF  建立一个 login.jsp, login.jsp 中 form表单
 有账号 和 密码 两个输入框  以及 登录按钮。 使用Spring 标注形式的MVC 完成 发送 toLogin.do
 跳转到 login.jsp。然后输入账号 和 密码 点击登录  发出 login.do 请求  请求到对应的 
 控制器 ,控制器中接收账号 和 密码  然后使用 Spring DAO (不继承 JdbcDaoSupport类) 
 完成 对账户的查询。 如果查询到用户不为null 则把用户放入session 对象中 并 重定向
 到 main.jsp,在main.jsp 中显示 欢迎 XXX,如果查询不到对应的 则把 登录失败的消息
 放入rquest对象中 然后跳转login.jsp  并显示登录失败的消息。
 7.1 建立一张 账户表    建表之前先删除表 和 序列
     id    number  pk
     ano   varchar2(30)  uk
     apassword  varchar2(30)  
     drop  table  xdl_account_17 cascade constraints;
     create table xdl_account_17(
         id   number  constraint  xdl_account_17_id_pk primary key,
         ano  varchar2(30) constraint  xdl_account_17_ano_uk unique,
         apassword  varchar2(30)
     );
     drop  sequence  xdl_account_17_id_seq;
     create sequence  xdl_account_17_id_seq;
     insert into  xdl_account_17 values(xdl_account_17_id_seq.nextval,
     'abc','123');
     commit;
 7.2 建立一个工程  先 搭建 标注 Spring MVC 环境 
     a.拷贝jar (ioc  aop mvc )  拷贝配置文件src下  并建立对应 login.jsp 
     main.jsp 
     b.在web.xml 中 配置 DispatcherServlet  ...
     c.开启组件扫描 和 开启 mvc 标注
     d.写控制器   加标注  @Controller   @RequestMapping
     e.配置ViewResolver 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值