SpringMVC注解版前台向后台传值的两种方式介绍

  一、概述。

  在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一种架构,通过这个架构可以让我们把页面和Contorller层解耦,使得开发人员的分工更加明确。

  二、代码演示。

  1、首先配置SpringMVC环境。

  1.1导入jar。



  值得注意的是红色标记的commons-logging这个jar包一定得引入进去不然会报错。

  1.2、xml配置文件。

  web.xml

  springMVC

  org.springframework.web.servlet.DispatcherServlet

  1

  springMVC

  *.spring

  index.jsp

  springMVC-servlet.xml

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

  xmlns:context="http://www.springframework.org/schema/context"

  xsi:schemaLocation="

  http://www.springframework.org/schema/beans

  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

  http://www.springframework.org/schema/context

  http://www.springframework.org/schema/context/spring-context-3.0.xsd">

  2、前台界面代码。

  login.jsp

  username:

  password:

  No.jsp

  No!

  Ok.jsp

  OK! welcome:${username}

  3、Contorller层接收前台的两种方式。

  方式一:

  利用@RequestParam这个注解

  package com.gaowei.controller;

  import org.springframework.stereotype.Controller;

  import org.springframework.ui.Model;

  import org.springframework.web.bind.annotation.RequestMapping;

  import org.springframework.web.bind.annotation.RequestParam;

  @Controller

  public class Login {

  //方式一

  @RequestMapping("/login")

  public String login(@RequestParam("username") String username,

  @RequestParam("password") String password,Model model){

  if (username.equals(password))

  {

  model.addAttribute("username", username);

  return "ok.jsp";

  } else {

  return "no.jsp";

  }

  }

  }

  方式二:

  package com.gaowei.controller;

  import org.springframework.stereotype.Controller;

  import org.springframework.ui.Model;

  import org.springframework.web.bind.annotation.RequestMapping;

  import org.springframework.web.bind.annotation.RequestParam;

  @Controller

  public class Login {

  @RequestMapping("/login")

  public String login(String username,String password,Model model){

  if (username.equals(password))

  {

  model.addAttribute("username", username);

  return "ok.jsp";

  } else {

  return "no.jsp";

  }

  }

  }

  4、界面结果。

  第一种传值方式:



  第二种传值方式:



  三、总结。

  这里体现出了SpringMVC传值方式的多样性满足了开发人员的不同需求。第一种用来表单的提交。第二种用来界面间相互传值,也为了方便开发人员利用AJAX。

(0)

相关推荐

  • 基于HBuilder mui页面间传值的几种方式总结

    采用MUI开发APP时,页面跳转传值无疑是很多初学者遇到的难题之一,我在开发时也遇到了同样的问题,所以在这里总结了一下,方便以后查阅. 一.页面预加载时传值 mui.init({ preloadPag ...

  • 两种方式管理华为随行WiFi 2 畅享版,超简单!

    刚买的华为随行WiFi 2 畅享版 想要修改 Wi-Fi 名称和密码? 查看哪些人接入了你的设备? 流量用了多少,怎么管理? -- 学会这两种方式 这些问题都可以轻松解决! 方式一:通过 Web 页面 ...

  • win10系统正式版官方下载地址以及win10系统正式版两种模式介绍

    win10系统正式版下载地址来咯小编带来了win10系统官方下载链接,Windows的新系统跳过了9,直接升级为Windows10,大家快来下载吧。 据了解,Windows 10是一个跨平台操作系统, ...

  • 2016去教育版戳记办法--(非转DXF文件方式)

    教育版图纸,每次打开的时候带有的教育版戳记,让人烦不胜烦仿佛犯罪似的,每次都要自己承认:并且从教育版图纸中拷贝图块到其他的图纸中,相应图纸再次打开的时,也会带有教育版戳记,就像病毒一样,不小心就传播一 ...

  • 怎么设置快手极速版立即关闭后台直播?

    有用户在使用快手极速版观看直播时,发现进入到后台之后直播仍在继续播放,接下来小编就给大家介绍一下怎么设置快手极速版立即关闭后台直播.具体如下:1. 首先第一步打开手机中的[快手极速版]App.2. 第 ...

  • 如何更改手机版招商银行的后台在线时长为5分钟

    手机版招商银行软件被很多人使用,用来管理自己的银行卡,转账等,为了保护自己的隐私安全,因此想要更改后台在线时长为5分钟,但是却不知道如何更改,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,点击 ...

  • 如何打开手机版拼多多的后台听直播功能

    手机版拼多多软件被很多人使用,用来购物等,有的用户在使用该软件时, 想要打开后台听直播功能,但是却不知道如何打开,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,点击并打开拼多多软件.2. 第二 ...

  • PPTV聚力TV版关闭怎么看PPTV视频.直播(两种解决方法)

    继腾讯视频TV版关闭之后,PPTV聚力于8月29日也宣布关闭智能电视客户端(TV版)服务。新用户将不能下载PPTV TV客户端。而对于已安装TV客户端用户,PPTV将强制升级,升级后会显示无法服务。下 ...

  • 手机版美团按条件筛选生活服务的方法介绍

    在节假日的时候有些商铺会搞一些优惠活动,即使趁着节假日人多搞活动,大神觉得还是没有美团那里的划算,可是美团部分优惠在节假日都不能使用,找起来好麻烦,该如何筛选呢?其实方法很简单的,下面大神就为大家介绍 ...