• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > 详解SpringMVC注解版前台向后台传值的两种方式

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

作者:gwblue 字体:[增加 减小] 来源:互联网 时间:2017-05-28

gwblue 通过本文主要向大家介绍了springmvc注解详解,springmvc详解,springmvc配置详解,springmvc框架详解,springmvc原理详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、概述。

在很多企业的开法中常常用到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> 

</div>

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> 
</div>

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> 
</div>

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> 
</div>

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> 
</div>

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"; 
    } 
  } 
} 
</div>

方式二:

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"; 
    } 
  } 
 
} 
</div>

4、界面结果。

第一种传值方式:

第二种传值方式:

三、总结。

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • springMvc注解之@ResponseBody和@RequestBody详解
  • Spring依赖注入的两种方式(根据实例详解)
  • 详解如何用spring Restdocs创建API文档
  • 详解Spring简单容器中的Bean基本加载过程
  • 详解springmvc之json数据交互controller方法返回值为简单类型
  • 详解springMVC之与json数据交互方法
  • 详解SpringMVC和MyBatis框架开发环境搭建和简单实用
  • 详解Spring-Boot集成Spring session并存入redis
  • spring的几个重要类和接口(详解)
  • 详解spring+springmvc+mybatis整合注解

相关文章

  • 2017-05-28Java 中的CharArrayReader 介绍_动力节点Java学院整理
  • 2017-05-28详解Java中的增强 for 循环 foreach
  • 2017-05-28java数据结构与算法之冒泡排序详解
  • 2017-05-28java中的Struts2拦截器详解
  • 2017-05-28SpringBoot远程访问redis服务器问题剖析
  • 2017-05-28Java中的super关键字_动力节点Java学院整理
  • 2017-05-28详解Spring中bean实例化的三种方式
  • 2017-05-28java冒泡排序和快速排序代码
  • 2017-05-28Spring mvc整合mybatis(crud+分页插件)操作mysql
  • 2017-05-28java8 LocalDate LocalDateTime等时间类用法实例分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java 条件控制与循环控制实例
    • java中&与&&的区别
    • Java网络通信基础编程(必看篇)
    • Java String 和StringBuffer的详解及区别
    • 解决Java原生压缩组件不支持中文文件名乱码的问题
    • Java的特点和优点(动力节点整理)
    • Java中的对象和引用详解
    • Java 多线程优先级实例详解
    • java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解
    • 关于多线程常用方法以及对锁的控制(详解)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有