全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

一、概述。

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

二、代码演示。

1、首先配置SpringMVC环境。

1.1导入jar。

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

1.2、xml配置文件。

web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 
<servlet> 
    <servlet-name>springMVC</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
  </servlet> 
  <servlet-mapping> 
    <servlet-name>springMVC</servlet-name> 
    <url-pattern>*.spring</url-pattern> 
  </servlet-mapping> 
  <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
  </welcome-file-list> 
</web-app> 

springMVC-servlet.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
  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"> 
  <context:component-scan base-package="com.gaowei.controller" /> 
</beans> 

2、前台界面代码。

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" 
  pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
</head> 
<body> 
<form action="login.spring" method="post"> 
  username:<input type="text" name="username"> 
  <br/> 
  password:<input type="text" name="password"> 
  <br/> 
  <input type="submit" value="登录"> 
</form> 
</body> 
</html> 

No.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" 
  pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
</head> 
<body> 
No! 
</body> 
</html> 

Ok.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" 
  pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
</head> 
<body> 
 OK! welcome:${username} 
</body> 
</html> 

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。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# springmvc  # 前台传值  # springmvc向前台传值  # 传值到前台  # SpringMVC的简单传值(实现代码)  # springMvc请求的跳转和传值的方法  # 详解springmvc 中controller与jsp传值  # jQuery+SpringMVC中的复选框选择与传值实例  # java-jsp springmvc-controller 传值到页面的方法  # springmvc前台向后台传值几种方式总结(从简单到复杂)  # springMVC中RestTemplate传值接值方法  # SpringMVC的ModelAndView传值方法  # springMVC向Controller传值出现中文乱码的解决方案  # SpringMVC前后端传值的几种实现方式  # 开发人员  # 第二种  # 第一种  # 的是  # 出了  # 让我们  # 两种  # 报错  # 表单  # 配置文件  # 大家多多  # 性满足  # list  # XMLSchema  # instance  # jcp  # schemaLocation  # javaee  # ns  # xsi 


相关文章: 建站主机数据库如何配置才能提升网站性能?  建站之星如何保障用户数据免受黑客入侵?  如何快速搭建高效WAP手机网站吸引移动用户?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  建站之星免费版是否永久可用?  建站DNS解析失败?如何正确配置域名服务器?  如何获取开源自助建站系统免费下载链接?  官网网站制作腾讯审核要多久,联想路由器newifi官网  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  股票网站制作软件,网上股票怎么开户?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  宝塔建站无法访问?如何排查配置与端口问题?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何快速生成ASP一键建站模板并优化安全性?  网站按钮制作软件,如何实现网页中按钮的自动点击?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何通过cPanel快速搭建网站?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  C++如何编写函数模板?(泛型编程入门)  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  免费ppt制作网站,有没有值得推荐的免费PPT网站?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何快速搭建高效香港服务器网站?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何通过可视化优化提升建站效果?  ui设计制作网站有哪些,手机UI设计网址吗?  招商网站制作流程,网站招商广告语?  建站之星多图banner生成与模板自定义指南  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  ,南京靠谱的征婚网站?  简单实现Android验证码  建站主机功能解析:服务器选择与快速搭建指南  如何破解联通资金短缺导致的基站建设难题?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何用美橙互联一键搭建多站合一网站?  如何通过wdcp面板快速创建网站?  制作网站公司那家好,网络公司是做什么的?  微信h5制作网站有哪些,免费微信H5页面制作工具?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何通过宝塔面板实现本地网站访问?  小建面朝正北,A点实际方位是否存在偏差?  临沂网站制作企业,临沂第三中学官方网站?  如何通过.red域名打造高辨识度品牌网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。