Ubuntu 14.04 Web 程式開發(4)基於JQuery+Ajax+Json+Servlet實現PUT GET
本文使用JQuery實現PUT/GET例子。
啟動一個Servlet例項
到目前為止,也只是啟動了一個index.jsp,需要還沒有啟動一個servlet。要啟動一個servlet,需要在HelloWeb中新建一個類JsonAjaxServlet,並將其設定到Server的web.xml中,這樣就可以訪問這個Servlet例項了。以下是詳細過程。
- 新建JsonAjaxServlet類(程式碼見附1)
新增後的目錄結構:
- 新增到Server的web.xml中
新增如下程式碼:
<servlet>
<servlet-name>jsonAjaxAction</servlet-name >
<servlet-class>com.njupt.zhb.test.JsonAjaxServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jsonAjaxAction</servlet-name>
<url-pattern>/jsonAjaxAction</url-pattern>
</servlet-mapping>
JQuery實現PUT GET
匯入JQuery
這裡使用的是1.4.3.min.js,位於
將其保存於HelloWeb/WebContent/js目錄下,目錄結構如下:
更新index.jsp程式碼
將index.jsp程式碼改成如下,該程式碼是在介面上添加了一個輸入框和一個按鈕。
index.jsp
<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script>
<%@ page language="java" import="java.util.*"%>
<script type ="text/javascript">
function query(name) {
$.ajax({
type : "POST",
url : "jsonAjaxAction?userName=" + name + "&content=Sheldon",
timeout : 30000,
dataType : "json",
success : function(data) {
alert("name: " + data.yourName);
},
});
}
</script>
<table>
<tr>
<td><label>UserName:</label></td>
<td><input type="text" id="nameinput" name="name" /></td>
<td><input type="button" value="query" onClick="query(nameinput.value)" /></td>
</tr>
</table>
執行結果如下:
附1:JsonAjaxServlet.java內容
/*
* $filename: JsonAjaxServlet.java,v $
* $Date: Sep 1, 2013 $
* Copyright (C) ZhengHaibo, Inc. All rights reserved.
* This software is Made by Zhenghaibo.
*/
package com.njupt.zhb.test;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*
*@author: ZhengHaibo
*web: http://blog.csdn.net/nuptboyzhb
*mail: [email protected]
*Sep 1, 2013 Nanjing,njupt,China
*/
public class JsonAjaxServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
String userName = request.getParameter("userName");
userName=URLDecoder.decode(userName, "UTF-8");
String content = request.getParameter("content");
content=URLDecoder.decode(content, "UTF-8");
System.out.println("userName:"+userName);
System.out.println("content:"+content);
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
//將資料拼接成JSON格式
out.print("{\"yourName\":\"" + userName + "\",\"yourContent\":\""+content+"\"}");
out.flush();
out.close();
}
}
相關推薦
Ubuntu 14.04 Web 程式開發(4)基於JQuery+Ajax+Json+Servlet實現PUT GET
本文使用JQuery實現PUT/GET例子。 啟動一個Servlet例項 到目前為止,也只是啟動了一個index.jsp,需要還沒有啟動一個servlet。要啟動一個servlet,需要在HelloWeb中新建一個類JsonAjaxServlet,並將其
Ubuntu 14.04 Web 程式開發(5)Ubuntu為Tomcat啟用80埠
Ubuntu為Tomcat啟用80埠 一、tomcat部署除錯 Update the package repository sudo apt-get update sudo apt-get upgrade --show-upgrades Ins
ONVIF協議網路攝像機(IPC)客戶端程式開發(4):使用gSOAP生成Web Services框架程式碼
1. 專欄導讀 本專欄第一篇文章「專欄開篇」列出了專欄的完整目錄,按目錄順序閱讀,有助於你的理解,專欄前面文章講過的知識點(或程式碼段),後面文章不會贅述。為了節省篇幅,突出重點,在文章中展示的示例程式碼僅僅是關鍵程式碼,你可以在「專欄開篇」中獲取完整程式碼。
win10+ubuntu 14.04雙系統安裝 (UEFI)
所需工具: 1、U盤(3G以上) 3、Ubuntu 14.04.1 LTS iso映象 (根據自己電腦配置選擇,一般4G記憶體並且是雙核CPU的電腦推薦64位系統。 前提:想要安裝win和ubuntu雙系統,應該先安裝windows系統,因為如果先安裝ubuntu系
跨平臺C++伺服器程式開發 (4)tcp socket狀態圖(server端)
套接字狀態 在上一節中,介紹了檔案描述符的概念,我們可以看到socket套接字與磁碟檔案的讀寫方法很相似,但套接字比普通的檔案描述符多了一種狀態,每個開啟的套接字都對應一種狀態,Windows和Linux都可以使用netstat命令檢視。 通過觀察套接字狀態
Java Web學習總結(20)——基於ZooKeeper的分散式session實現
1. 認識ZooKeeper ZooKeeper—— “動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種型別的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門
虛擬機器VMware Workstation Pro下安裝ubuntu-14.04.4(64位)方法(附ubuntu-14.04-desktop-amd64.iso下載連結)
ubuntu-14.04-desktop-amd64.iso下載: 連結:http://pan.baidu.com/s/1bFi0d4 密碼:yx0l 零基礎linux使用入門教學視訊分享: 連結:http://pan.baidu.com/s/1kU4GKWB 密碼
使用bottle進行web開發(4):HTTPError
instead bject hat red uil tle ott class not from bottle import error @error(404) def error404(error): return ‘Nothing here, sorry‘
Ubuntu 14.04 Web伺服器--Apache的安裝和配置
命令列安裝Apache 開啟"終端視窗",輸入"sudo apt-get install apache2"-->回車-->輸入"root使用者的密碼"-->回車-->輸入"y"-->回車,安裝完成
ubuntu 14.04 編譯android6.01 (freescale-imx6)
公司打算將基於freescale的IMX6DL的無紙化會議終端升級--由android4.4.3升級到android6.0.1(linux核心4.1.15) $ sudo apt-get install uuid uuid-dev $ sudo apt-get insta
Ubuntu 14.04上驅動開發環境配置,及最簡單一個驅動編寫。
開發ubuntu 14.04 本機使用的驅動程式。 安裝開發工具:* apt-get install build-essential 建2個檔案: 最簡單的驅動程式碼 Hello.c /*0 * hello.c * * Created on: May 14, 2
邊做邊學Python Flask Web開發(4)-- 使用Jinjia2模板(上)
概述 Flask中我們通常使用Jinjia2模板語言來實現複雜的頁面渲染,Jinja2 是一個現代的,設計者友好的,仿照 Django 模板的 Python 模板語言。 它速度快,被廣泛使用,並且提供了可選的沙箱模板執行環境保證安全,它的特性有: 沙箱中執
ubuntu 14.04伺服器環境下apache2.4配置SSL
最近因為開發微信小程式,需要在服務端搭建https,在網上找了幾篇配置SSL的部落格,感覺都不是特別滿意,感覺這一篇寫的還挺好的。1.查詢apache的SSL模組ubuntu下,apache的預設模組目錄是/usr/lib/apache2/modules/$ cd /usr/
目標檢測程式開發(一)——OpenCV2.4.11環境配置
本文使用的環境 作業系統:windows_8.1_x64(本文對x86同樣適用) 整合開發環境:visual_studio_ultimate_2013 OpenCV版本:opencv-2.4.11 第一步,下載並安裝OpenCV 在OpenCV官網下載http://ope
Ubuntu 14.04 + Caffe配置記錄(CPU模式,無GPU,無Cuda)
對於使用深度學習進行影象處理,Caffe是一個不錯的框架選擇。但是安裝起來,並不是如想象中容易,稍不注意就會出錯。 網上關於Ubuntu14.04下配置Caffe的資料很多,但是總是要自己親自配置才能
Ubuntu 14.04雙顯示卡(N+i)完美解決方案
看到貼吧裡有朋友抱怨ubuntu14.04安裝後發熱嚴重,滑鼠的游標閃爍,這裡說一下我的ubuntu14.04雙顯示卡完美解決方案(使用Nvidia Prime方案,開源,感覺比Bumblebee更完美) 一、把開源的 Nouveau 驅動加入黑名單、禁止啟動(因為我們要使用 Nvidia 的私有驅動,一山不
ubuntu 14.04下安裝JDK8(新手必看)
以下文章是我從學習別人安裝舊版本的jdk過程中總結而來的! 第一步(下載JDK8): 到官網上下載最新版本的JDK8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213315
Ubuntu 14.04下編譯安裝Vim7.4
原文連線:http://www.linuxidc.com/Linux/2016-04/129774.htm 1、下載Vim74和適合7.4版本的vim-gdb: 如果已經通過軟體中心安裝了vim,則需要將其解除安裝 sudo apt-get r
Ubuntu 14.04 LTS 下降級到4.7 and 升級 gcc 到 gcc-4.9、gcc-5 版本
Matlab 2014a支援的gcc/g++版本是4.7x,而ubuntu 14.04以及更高版本預設安裝的版本都是4.8及以上,因此需要降低gcc/g++版本,方法如下: 1 安裝 $ sudo apt-get install -y gcc-4.7 $ sudo ap
ubuntu 14.04 下同時安裝OpenCV2.4.8和OpenCV3.2,版本共存切換
由於實驗室需要用到ROS,在安裝ros-indigo的時候,系統預設安裝了 OpenCV2.4.8版本,直接使用還挺好的。但是,科研需要與時俱進啊,新版的OpenCV3.0以上集成了好多新的功能。比如說,近兩年很火的目標跟蹤演算法KCF、Goturn演算法等,都在Ope