最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解SpringMVC注解版前臺(tái)向后臺(tái)傳值的兩種方式

 更新時(shí)間:2017年04月12日 14:36:15   作者:gwblue  
本篇文章主要介紹了詳解SpringMVC注解版前臺(tái)向后臺(tái)傳值的兩種方式,具有一定的參考價(jià)值,有興趣的可以了解一下。

一、概述。

在很多企業(yè)的開法中常常用到SpringMVC+Spring+Hibernate(mybatis)這樣的架構(gòu),SpringMVC相當(dāng)于Struts是頁面到Contorller直接的交互的框架也是界面把信息傳輸?shù)紺ontorller層的一種架構(gòu),通過這個(gè)架構(gòu)可以讓我們把頁面和Contorller層解耦,使得開發(fā)人員的分工更加明確。

二、代碼演示。

1、首先配置SpringMVC環(huán)境。

1.1導(dǎo)入jar。

值得注意的是紅色標(biāo)記的commons-logging這個(gè)jar包一定得引入進(jìn)去不然會(huì)報(bào)錯(cuò)。

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、前臺(tái)界面代碼。

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層接收前臺(tái)的兩種方式。

方式一:

利用@RequestParam這個(gè)注解

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、界面結(jié)果。

第一種傳值方式:

第二種傳值方式:

三、總結(jié)。

這里體現(xiàn)出了SpringMVC傳值方式的多樣性滿足了開發(fā)人員的不同需求。第一種用來表單的提交。第二種用來界面間相互傳值,也為了方便開發(fā)人員利用AJAX。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺析java class 文件

    淺析java class 文件

    以下是對(duì)java中的class文件進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下
    2013-08-08
  • Spring?Security?登錄時(shí)添加圖形驗(yàn)證碼實(shí)現(xiàn)實(shí)例

    Spring?Security?登錄時(shí)添加圖形驗(yàn)證碼實(shí)現(xiàn)實(shí)例

    這篇文章主要為大家介紹了Spring?Security?登錄時(shí)添加圖形驗(yàn)證碼實(shí)現(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Java?項(xiàng)目中使用遞歸的小結(jié)

    Java?項(xiàng)目中使用遞歸的小結(jié)

    在 Java 中,遞歸是指在方法的定義中調(diào)用自身的過程,遞歸是基于方法調(diào)用棧的原理實(shí)現(xiàn)的:當(dāng)一個(gè)方法被調(diào)用時(shí),會(huì)在調(diào)用棧中創(chuàng)建一個(gè)對(duì)應(yīng)的棧幀,包含方法的參數(shù)、局部變量和返回地址等信息,這篇文章主要介紹了Java?項(xiàng)目中對(duì)使用遞歸的理解分享,需要的朋友可以參考下
    2024-07-07
  • springboot+vue?若依項(xiàng)目在windows2008R2企業(yè)版部署流程分析

    springboot+vue?若依項(xiàng)目在windows2008R2企業(yè)版部署流程分析

    這篇文章主要介紹了springboot+vue?若依項(xiàng)目在windows2008R2企業(yè)版部署流程,本次使用jar包啟動(dòng)后端,故而準(zhǔn)備打包后的jar文件,需要的朋友可以參考下
    2022-12-12
  • 關(guān)于Java集合框架的總結(jié)

    關(guān)于Java集合框架的總結(jié)

    下面小編就為大家?guī)硪黄P(guān)于Java集合框架的總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • springcloud-feign調(diào)用報(bào)錯(cuò)問題

    springcloud-feign調(diào)用報(bào)錯(cuò)問題

    這篇文章主要介紹了springcloud-feign調(diào)用報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring Security 強(qiáng)制退出指定用戶的方法

    Spring Security 強(qiáng)制退出指定用戶的方法

    本篇文章主要介紹了Spring Security 強(qiáng)制退出指定用戶的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • 深入理解Mybatis二級(jí)緩存

    深入理解Mybatis二級(jí)緩存

    與一級(jí)緩存相比,二級(jí)緩存范圍更大了一些,可以被多個(gè)SqlSession所共用。下面通過本文帶領(lǐng)大家一起學(xué)習(xí)mybatis二級(jí)緩存知識(shí),一起看看吧
    2016-12-12
  • Mybatis-Plus 自動(dòng)填充失效問題解決

    Mybatis-Plus 自動(dòng)填充失效問題解決

    在使用MyBatis-Plus時(shí),自動(dòng)填充功能可能會(huì)失效,這通常與版本和配置有關(guān),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • springboot項(xiàng)目打包鏡像方式以及區(qū)分環(huán)境打包的方法

    springboot項(xiàng)目打包鏡像方式以及區(qū)分環(huán)境打包的方法

    本文主要介紹了springboot項(xiàng)目打包鏡像方式以及區(qū)分環(huán)境打包的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03

最新評(píng)論

蛟河市| 定南县| 浙江省| 宝丰县| 万年县| 东阳市| 巴彦县| 于都县| 临汾市| 聂拉木县| 新闻| 和田市| 阆中市| 宣城市| 台南市| 马龙县| 仙居县| 温泉县| 西安市| 安溪县| 阜康市| 郧西县| 科技| 安乡县| 上虞市| 元谋县| 遂昌县| 郁南县| 太仆寺旗| 仲巴县| 东丰县| 江陵县| 石阡县| 宿州市| 宁陵县| 清涧县| 阜新市| 乐业县| 桑日县| 大洼县| 金山区|