亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

spring mvc 和ajax異步交互完整實(shí)例代碼

 更新時(shí)間:2017年02月04日 17:01:58   作者:人生須臾  
本篇文章主要介紹了spring mvc 和ajax異步交互完整實(shí)例代碼,簡(jiǎn)單的AJAX+SpringMVC的異步交互小例子,有興趣的可以了解一下。

spring MVC 異步交互demo:

1.jsp頁(yè)面:

<%@ 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> 
<script type="text/javascript" src="js/jquery-2.1.3.js"></script> 
<script type="text/javascript" src="js/jquery-2.1.3.min.js"></script> 
<meta http-equiv="Content-Type" content="text/html; charset=utf8"> 
<title>Insert title here</title> 
<script type="text/javascript"> 
 function ajaxTest(){ 
  $.ajax({ 
  data:"name="+$("#name").val(), 
  type:"GET", 
  dataType: 'json', 
  url:"user/login.do", 
  error:function(data){ 
   alert("出錯(cuò)了??!:"+data.msg); 
  }, 
  success:function(data){ 
   alert("success:"+data.msg); 
   $("#result").html(data.msg) ; 
  } 
  }); 
 } 
</script> 
</head> 
<body> 
 <input type="text" name="name" id="name"/> 
 <input type="submit" value="登錄" onclick="ajaxTest();"/> 
 <div id="result"></div> 
</body> 
</html> 

2.controller:

package xm.zjl.controller; 
 
import java.io.IOException; 
import java.util.HashMap; 
import java.util.Map; 
 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.ResponseBody; 
 
/** 
 * 登錄controller 
 * 
 * @author Administrator 
 * 
 */ 
@Controller 
@RequestMapping("/user/*") 
public class LoginController { 
 @RequestMapping(value="login.do") 
 public @ResponseBody Map<String,Object> login(HttpServletRequest request,HttpServletResponse response) throws IOException{ 
  System.out.println(request.getParameter("name")); 
  Map<String,Object> map = new HashMap<String,Object>(); 
   
  if(request.getParameter("name").equals("123")){ 
   System.out.println("城東"); 
   map.put("msg", "成功"); 
  }else{ 
   System.out.println("失敗"); 
   map.put("msg", "失敗"); 
  } 
  return map; 
 } 
  
} 

3.pom文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
 <modelVersion>4.0.0</modelVersion> 
 <groupId>xiaoma</groupId> 
 <artifactId>zjl</artifactId> 
 <packaging>war</packaging> 
 <version>0.0.1-SNAPSHOT</version> 
 <name>zjl Maven Webapp</name> 
 <url>http://maven.apache.org</url> 
 <dependencies> 
  <dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>3.8.1</version> 
   <scope>test</scope> 
  </dependency> 
  <dependency> 
   <groupId>org.springframework</groupId> 
   <artifactId>spring-webmvc</artifactId> 
   <version>4.1.0.RELEASE</version> 
  </dependency> 
  <dependency> 
   <groupId>org.springframework</groupId> 
   <artifactId>spring-web</artifactId> 
   <version>4.1.0.RELEASE</version> 
  </dependency> 
  <dependency> 
   <groupId>com.fasterxml.jackson.core</groupId> 
   <artifactId>jackson-databind</artifactId> 
   <version>2.5.0</version> 
  </dependency> 
  <dependency> 
   <groupId>commons-beanutils</groupId> 
   <artifactId>commons-beanutils</artifactId> 
   <version>1.9.2</version> 
  </dependency> 
  <dependency> 
   <groupId>org.codehaus.jackson</groupId> 
   <artifactId>jackson-mapper-asl</artifactId> 
   <version>1.9.13</version> 
  </dependency> 
 
  <dependency> 
   <groupId>org.codehaus.jackson</groupId> 
   <artifactId>jackson-core-asl</artifactId> 
   <version>1.9.13</version> 
  </dependency> 
 </dependencies> 
 <build> 
  <finalName>zjl</finalName> 
  <plugins> 
   <plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <configuration> 
     <stopPort>9966</stopPort> 
     <stopKey>foo</stopKey> 
     <scanIntervalSeconds>0</scanIntervalSeconds> 
     <connectors> 
      <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
       <port>8088</port> 
       <maxIdleTime>60000</maxIdleTime> 
      </connector> 
     </connectors> 
     <webAppConfig> 
      <contextPath>/</contextPath> 
     </webAppConfig> 
    </configuration> 
   </plugin> 
 
   <plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.2</version> 
    <configuration> 
     <port>8088</port> 
     <path>/</path> 
     <uriEncoding>UTF-8</uriEncoding> 
    </configuration> 
   </plugin> 
  </plugins> 
 </build> 
</project> 

這里注意如果相關(guān)json包沒有添加到pom.xml文件中會(huì)報(bào):406 not acceptable

4.spring-servlet.xml文件:

<beans xmlns="http://www.springframework.org/schema/beans" 
 xmlns:context="http://www.springframework.org/schema/context" 
 xmlns:p="http://www.springframework.org/schema/p" 
 xmlns:mvc="http://www.springframework.org/schema/mvc" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 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.xsd 
  http://www.springframework.org/schema/mvc 
  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 
  <!-- 啟動(dòng)注解驅(qū)動(dòng)的Spring MVC功能,注冊(cè)請(qǐng)求url和注解POJO類方法的映射--> 
  <mvc:annotation-driven /> 
  <!-- 啟動(dòng)包掃描功能,以便注冊(cè)帶有@Controller、@Service、@repository、@Component等注解的類成為spring的bean --> 
  <context:component-scan base-package="xm.zjl.controller" /> 
  <!-- 對(duì)模型視圖名稱的解析,在請(qǐng)求時(shí)模型視圖名稱添加前后綴 --> 
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/" p:suffix=".jsp" /> 
</beans> 

5.web.xml文件:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app  
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xmlns="http://java.sun.com/xml/ns/javaee"  
 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
 id="WebApp_ID"  
 version="3.0"> 
 <context-param> 
  <param-name>contextConfigLocation</param-name> 
  <!-- 應(yīng)用上下文配置文件 --> 
  <param-value>/WEB-INF/spring-servlet.xml</param-value> 
 </context-param> 
 <listener> 
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
 </listener> 
 <!-- 配置spring核心servlet --> 
 <servlet> 
  <servlet-name>spring</servlet-name> 
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
  <load-on-startup>1</load-on-startup> 
 </servlet> 
 <!-- url-pattern配置為/,不帶文件后綴,會(huì)造成其它靜態(tài)文件(js,css等)不能訪問。如配為*.do,則不影響靜態(tài)文件的訪問 --> 
 <servlet-mapping> 
  <servlet-name>spring</servlet-name> 
  <url-pattern>*.do</url-pattern> 
 </servlet-mapping> 
</web-app> 

這里需要注意的是:

<servlet-mapping> 
  <servlet-name>spring</servlet-name> 
  <url-pattern>*.do</url-pattern> 
 </servlet-mapping> 

如果寫成:

<servlet-mapping> 
  <servlet-name>spring</servlet-name> 
  <url-pattern>/</url-pattern> 
 </servlet-mapping> 

會(huì)提示:$ is not defined錯(cuò)誤

記錄一下

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

相關(guān)文章

  • 詳解java實(shí)現(xiàn)遍歷二叉樹的三種情況

    詳解java實(shí)現(xiàn)遍歷二叉樹的三種情況

    這篇文章主要介紹了java實(shí)現(xiàn)遍歷二叉樹的三種情況,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java數(shù)據(jù)結(jié)構(gòu)及算法實(shí)例:冒泡排序 Bubble Sort

    Java數(shù)據(jù)結(jié)構(gòu)及算法實(shí)例:冒泡排序 Bubble Sort

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)及算法實(shí)例:冒泡排序 Bubble Sort,本文直接給出實(shí)現(xiàn)代碼,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
    2015-06-06
  • 在java中使用dom4j解析xml(示例代碼)

    在java中使用dom4j解析xml(示例代碼)

    鑒于目前的趨勢(shì),我們這里來講講Dom4j的基本用法,不涉及遞歸等復(fù)雜操作。Dom4j的用法很多,官網(wǎng)上的示例有那么點(diǎn)兒晦澀,這里就不寫了
    2013-10-10
  • java基于Apache FTP實(shí)現(xiàn)文件上傳、下載、修改文件名、刪除

    java基于Apache FTP實(shí)現(xiàn)文件上傳、下載、修改文件名、刪除

    本篇文章主要介紹了Apache FTP實(shí)現(xiàn)文件上傳、下載、修改文件名、刪除,實(shí)現(xiàn)了FTP文件上傳(斷點(diǎn)續(xù)傳)、FTP文件下載、FTP文件重命名、FTP文件刪除等功能,有需要的可以了解一下。
    2016-11-11
  • java中JDBC實(shí)現(xiàn)往MySQL插入百萬(wàn)級(jí)數(shù)據(jù)的實(shí)例代碼

    java中JDBC實(shí)現(xiàn)往MySQL插入百萬(wàn)級(jí)數(shù)據(jù)的實(shí)例代碼

    這篇文章主要介紹了java中JDBC實(shí)現(xiàn)往MySQL插入百萬(wàn)級(jí)數(shù)據(jù)的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • Spring Cloud Hystrix入門和Hystrix命令原理分析

    Spring Cloud Hystrix入門和Hystrix命令原理分析

    這篇文章主要介紹了Spring Cloud Hystrix入門和Hystrix命令原理分析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • 淺談java中字節(jié)與字符的區(qū)別

    淺談java中字節(jié)與字符的區(qū)別

    這篇文章主要介紹了淺談java中字節(jié)與字符的區(qū)別,字節(jié)是java中的基本數(shù)據(jù)類型,用來申明字節(jié)型的變量;字符是語(yǔ)義上的單位,它是有編碼的,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java利用遺傳算法求解最短路徑問題

    Java利用遺傳算法求解最短路徑問題

    遺傳算法(Genetic Algorithm,GA)最早是由美國(guó)的John holland于20世紀(jì)70年代提出,該算法是根據(jù)大自然中生物體進(jìn)化規(guī)律而設(shè)計(jì)提出的。本文將利用遺傳算法求解最短路徑問題,需要的可以參考一下
    2022-06-06
  • JAVA返回PDF文件流并進(jìn)行下載的實(shí)現(xiàn)方法

    JAVA返回PDF文件流并進(jìn)行下載的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于JAVA返回PDF文件流并進(jìn)行下載的實(shí)現(xiàn)方法,PDF文件流下載是通過HTTP協(xié)議將服務(wù)器上的PDF文件以流的方式發(fā)送給客戶端,供客戶端保存到本地磁盤或直接在瀏覽器中打開,需要的朋友可以參考下
    2024-02-02
  • Java中使用異或語(yǔ)句實(shí)現(xiàn)兩個(gè)變量的互換

    Java中使用異或語(yǔ)句實(shí)現(xiàn)兩個(gè)變量的互換

    這篇文章主要介紹了Java中使用異或語(yǔ)句實(shí)現(xiàn)兩個(gè)變量的互換,本文直接給出代碼實(shí)例以及運(yùn)行結(jié)果,需要的朋友可以參考下
    2015-06-06

最新評(píng)論