java web項目中引入spring

来源:http://www.cnblogs.com/xieshuang/archive/2016/06/18/5596834.html
-Advertisement-
Play Games

自己動手實踐了一次,發生中間出了一下問題,現整理出來,供參考。 新建一個java web項目 下載spring的jar包 "http://repo.spring.io/libs release local/org/springframework/spring/" 版本取決於你,我選擇的是4.0.4的 ...


自己動手實踐了一次,發生中間出了一下問題,現整理出來,供參考。

Step1: 新建一個java web項目

Step2:下載spring的jar包http://repo.spring.io/libs-release-local/org/springframework/spring/
版本取決於你,我選擇的是4.0.4的,下載好了之後進行解壓,將libs文件夾中jar文件都添加項目的lib中。

註意其中commons-logging-1.1.1.jar包是需要另外下去添加進去的。

Step3: 配置spring功能。
首先在WEB-INF文件夾下創建一個xml文件:spring-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"  
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="  
    http://www.springframework.org/schema/beans   
    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd  
    http://www.springframework.org/schema/context   
    http://www.springframework.org/schema/context/spring-context-4.0.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"
    >  
  
      <!-- 解決中文亂碼 begin -->  
      <bean id="utf8Charset" class="java.nio.charset.Charset"
          factory-method="forName">
        <constructor-arg value="UTF-8"/>
    </bean>
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg ref="utf8Charset"/>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>  
    <!-- 解決中文亂碼 end -->  

    <mvc:annotation-driven />
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
    <!-- 處理靜態資源begin --> 
    <mvc:default-servlet-handler />
    <!-- 處理靜態資源end --> 
    <context:component-scan base-package="com.xsh.learnspring" /> 
</beans>  

Step4:配置web.xml,在該文件中加入以下內容:

 <!-- Spring Configures start -->  
    <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<!-- encoding filter for jsp page -->
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<servlet>  
    <servlet-name>spring</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <load-on-startup>1</load-on-startup>  
</servlet>  
<servlet-mapping>  
    <servlet-name>spring</servlet-name>  
    <url-pattern>/</url-pattern>  
</servlet-mapping>  
<!-- Spring Configures end -->  

Step5:創建jspcontroller

<body>
    <input type = "button" value="test" onclick= "test()" id="test"/>
</body>
<script>
    function test(){
    var data = "請求";
          $.ajax({
              url: "test.do",
              type:'post',
              dataType: 'text',
              data:{data:data},
              success: function(datas){
              console.log(datas);
              }
        });
}
</script>

/** 
 * ClassName: SpringTestController <br/> 
 * Function: TODO ADD FUNCTION. <br/> 
 * Reason: TODO ADD REASON(可選). <br/> 
 * date: 2016-6-18 上午10:40:38 <br/> 
 * 
 * @author xieshuang 
 * @version  
 * @since JDK 1.6 
 */
@Controller
public class SpringTestController {

@RequestMapping ( "/test.do" )  
@ResponseBody
public String myTest(HttpServletRequest request,  
        HttpServletResponse response) throws Exception{  
    String data = request.getParameter("data");
    System.out.println("獲取的參數為:" + data);
    String message = "訪問成功";
    return message ;


}  
}

1、前後臺交互傳遞數據時會出現中文亂碼,其配置必須放在<context:component-scan base-package="com.xsh.learnspring" /> 上面

2、對項目靜態資源的處理,例如引入的jquery.js
<mvc:default-servlet-handler />


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 我們在開發微信相關的應用的時候,一般需要完善的基礎模塊支持,包括微信公眾號,微信企業號,以及一些業務模塊的支持,一般隨著功能的增多,我們需要非常清晰的界定他們的關係。模塊的分拆以及合併往往需要考慮的代碼的重用,而且儘量做到簡單而不重覆。本篇隨筆基於我的微信框架的各個模塊的功能介紹以及他們關係的描述。 ...
  • 分類:C#、VS2015 創建日期:2016-06-18 使用教材:(十二五國家級規劃教材)《C#程式設計及應用教程》(第3版) 一、使用別人已經設計好的類簡化你的代碼編寫工作量 當讓你去處理一堆亂七八糟的事情時,要把它弄的有條理,首先需要“先把它分成幾大部分”(劃分為不同的“命名空間”或者“包”) ...
  • 本文內容全部出自《Python基礎教程》第二版,在此分享自己的學習之路。 lxx___歡迎轉載:http://www.cnblogs.com/Marlowes/p/5538341.htmllxx___ Created on Marlowes 本章將會給讀者展示一些例子,這些例子會使用多種Python ...
  • 引言 - sclog 總的設計思路 sclog在之前已經內置到simplec 簡易c開發框架中一個日誌庫. 最近對其重新設計了一下. 減少了對外暴露的介面. 也是C開發中一個輪子. 比較簡單, 非常適合學習理解,最後自己寫一個自己喜歡的日誌庫. 首先分析分級設計的總的思路. 主要是圍繞上面思路設計. ...
  • 剛開始學C,碰到經典的圍圈報數問題,現先將實現代碼附下: #include<stdio.h>#include<stdlib.h> struct LNODE{ //鏈表定義 int data; struct LNODE *next;};typedef struct LNODE Lnode;typede ...
  • “伯爵說”序列如下:1, 11, 21, 1211, 111221, ...1 讀作 "one 1" 或者 11。11 讀作 "two 1s" 或者21。21 讀作 "one 2, one 1" 或者 1211。 格式:多組輸入,讀到文件結束。每組輸入給定一個整數n,輸出第n個序列。(1<=n<=3 ...
  • 14.5 SQL 總結 到目前為止,我們在Python示常式序中使用了SQL,並且涉及了許多SQL基礎。在這一小節中,我們特別審視SQL語言,並對其語法進行回顧。 雖然有很多不同的資料庫供應商,但因SQL語言是標準化的,所以我們可以在不同的資料庫系統中方便地移植。 一個關係資料庫是由表、行和列構成的 ...
  • Java核心技術 捲1 基礎知識(第9版)Java核心技術 捲II 高級特性(第9版) 資料庫系統概念(原書第6版)Oracle 從入門到精通MySQL資料庫應用從入門到精通 Java併發編程實戰(第16屆Jolt大獎提名圖書,Java併發編程必讀佳作) Java網路編程(第3版)——O’Reill ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...