1. 程式人生 > >在struts中,通過Ajax,利用jQuery,將action中的資料轉到前臺頁面

在struts中,通過Ajax,利用jQuery,將action中的資料轉到前臺頁面

第一步、配置Struts(注意,返回的資料型別為json資料,)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">  
    
    <struts>
    <!--宣告包-->    	
    	</package>
    	<package name="json" extends="json-default" namespace="/">
    	<action name="UserTestAction" class="com.aisino.development.UserTestAction" method="Test">
		   			<result name="success" type="json">
		   				<param name="root">name</param>  //預設name為root
		   			</result>
		   	</action>
    	</package>
    </struts>
第二步、配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
<span style="white-space:pre">	</span>xmlns="http://java.sun.com/xml/ns/javaee" 
<span style="white-space:pre">	</span>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
<span style="white-space:pre">	</span>xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
<span style="white-space:pre">	</span>http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<span style="white-space:pre">	</span>
<filter>  <!--配置struts2過濾器 -->
<span style="white-space:pre">	</span><!--過濾器名稱 -->
<span style="white-space:pre">	</span><filter-name>struts2</filter-name>
<span style="white-space:pre">	</span><!--過濾器類 -->
<span style="white-space:pre">	</span><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>


<filter-mapping>
<span style="white-space:pre">	</span><filter-name>struts2</filter-name>  <!--過濾器名稱 -->
<span style="white-space:pre">	</span><url-pattern>/*</url-pattern>  <!--過濾器對映 -->
</filter-mapping>


<welcome-file-list>
    <welcome-file>Test.jsp</welcome-file>
</welcome-file-list>
</web-app>
3、第三步、配置jQuery

在WebRoot下面新建一個JS資料夾,將jQuery庫複製到其中:jquery-1.8.3.min.js


4、寫jsp檔案,

注意配置jQuery語句

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>jQuery測試</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  //配置jQuery語句
 <span style="color:#ff6666;"> </span><span style="font-size:18px;color:#ff0000;"><script src="js/jquery-1.8.3.min.js"></script></span>
  <script type="text/javascript">
  	//寫一個函式
  	<span style="font-size:18px;color:#ff0000;">function test(){
  		$.ajax(
  		{</span>
<span style="font-size:18px;color:#ff0000;">  			url:"/Login_Struts_demo1/UserTestAction", //url地址,action地址
  			type:"get",   //get/post兩種型別,一般用get
  			dataType:"json",  //返回前臺的資料型別
  			success:function(data)  //訪問成功後執行彈窗,data為訪問的url地址中action返回的資料
  				{
  					alert(data);
  				}
  		}
  		);
  		
  	}</span>
 </script>
  
  <body>
    <center>
    	<input type="button" value="jQuery" onclick="test()">
    </center>
  </body>
</html>

5、第五步,寫Action
package com.aisino.development;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class UserTestAction extends ActionSupport {
	
	
	public String Test(){
		
		String  name="張三";
		
		return SUCCESS;
	}

}


6、通過網頁就可以測試該程式了,作為一個初學者,寫的也是基礎,希望能到需要的人

相關推薦

struts通過Ajax,利用jQueryaction資料前臺頁面

第一步、配置Struts(注意,返回的資料型別為json資料,) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundati

WebForm.aspx 頁面通過 AJAX 訪問WebForm.aspx.cs類的方法獲取數據()

html ref doc tran jquery helper event query sender WebForm.aspx 頁面通過 AJAX 訪問WebForm.aspx.cs類中的方法,獲取數據 WebForm1.aspx 頁面 (原生AJAX請求,寫法一) &l

Django通過Ajax利用FormData動態提交表單(包括檔案字串)

0 需求背景 有的時候我們上傳表單,經過後臺處理之後再分發回原來頁面,這時必定會重新整理這個頁面。為了解決這個問題,我們採用JS動態提交表單元素,如:file、text等型別,可以很好的解決這一問題。 1 DOM結構 <form method="post" enctype=

通過AJAX和PHP提交JQuery Mobile表單(兩篇)

通過AJAX和PHP,提交JQuery Mobile表單 http://blog.itechol.com/space-4-do-blog-id-6533.html File name: callajax.php [php] view plaincopyprint? <?php      $f

程序員如何在百忙更有效地利用時間如何不走岔路不白忙(忙得要有效率要有收獲)-----https://www.cnblogs.com/JavaArchitect/p/9080484.html

logs 有效 時間 hit 收獲 AR log title blog https://www.cnblogs.com/JavaArchitect/p/9080484.html 程序員如何在百忙中更有效地利用時間,如何不走岔路,不白忙(忙得要有效率,要有收獲) 程序員如何

繞過泛型通過反射把 String 新增到 List

繞過泛型,通過反射把 String 新增到 List<Integer> 中 public class ArrayListDemo { public static void main(String[] args) throws NoSuchMethodException, I

k8s通過程式碼生成工具生成的controller加入控制邏輯

摘自http://www.infoq.com/cn/articles/kubernetes-status-management-and-extension 前文自動生成的程式碼中為Bee生成了預設的BeeController,如圖1.2.2所示。 當監聽到建立或更新Bee狀態的時候,可

python多執行緒的共享資料通過queue來實現內有生產者消費者經典模型的示例程式碼

queue:佇列,即先進先出,它有以下幾個方法: 1.判斷佇列的大小:size() 2.向佇列中新增:put() 3.向佇列中取出:get() 4.如果佇列規定了長度,用來判斷是否滿了:full() import threading,time import queu

點選button觸發JS函式通過AJAX傳值給後臺查詢返回值處理成table表格新增到模態框裡顯示

//點選觸發onclick事件,攜帶此行的bodycode傳參給JS函式tiaozhuan();(這裡的<a>標籤,可以換成<button>) <td> <a href="javascript:void(0);" oncli

檢視當前伺服器的所有的topic建立topic,刪除topic,通過shell命令傳送訊息通過shell消費訊息檢視topic詳情,對分割槽數進行修改

一、 Kafka常用操作命令  檢視當前伺服器中的所有topic [root@hadoop3 kafka]# bin/kafka-topics.sh --list --zookeeper hadoop11:2181 [root@hadoop3 kafk

MyEclipse整合SSM框架(四):整合前端頁面通過ajax請求獲得資料

Spring+SpringMVC+Mybatis 框架已經搭建完成,其中包括:(1)maven工程的搭建 (2)框架所需要的配置檔案的配置 (3)Mybatis 建立逆向工程連結資料庫。相應的配置檔案參見前幾篇部落格。此篇整理前端頁面傳送ajax 請求到後端,後端通過 Myb

前端課程大集結!51cto 1024程式設計師節大放送通過以下連結購買可享受附加前端問題答疑服務

http://edu.51cto.com/sd/459c1 HTML5開發APP-框架MUI(仿支付寶案例)http://edu.51cto.com/sd/26227 NodeJS基礎、Express實戰視訊課程【後臺管理系統】【楊勝強老師-前端系列課程】http://edu.51cto.com/sd/a

js已知一個文字輸入框通過按鈕點選用if 判斷輸入框裡的數字是否能被3整除

<!DOCTYPE html> <html> <head>     <title>第一題</title>     <meta charset="utf-8"> </head> <!--

Docker介紹安裝docker映象管理通過容器建立映象使用模板建立映象

Docker介紹 官網 www.docker.com github https://github.com/docker/docker.github.io 開源的容器引擎,可以讓開發者打包應用以及依賴的庫,然後釋出到任何流行的linux發行版上,移植很方便 由g

Dart Socket 程式設計通過使用JSON方式解決業務粘包的問題的最佳實踐

一、背景 Socket程式設計程式設計主用於資料交換,而粘包的問題,其實本身不是問題,TCP已經對於傳輸的封包進行了很好的處理,業務粘包,只是業務處理上的問題,網路上很多處理方法,最常見的有以下幾種: 定義業務傳輸頭,在頭裡面描述了開始識別符號,再加資料長度,如0xAA

AJAX 利用JQuery實現AJAX請求

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JqueryAjax.aspx.cs" Inherits="XXX.WebApp.JqueryAjax" %> <!DOCTYPE h

Android 2個Service實現相互保活通過bindservice來實現通過廣播實現

1,實現原理:啟動2個Service,相互繫結監聽,當A Service監聽到連線斷開的時候,說明B服務可能被 Kill掉了,這時需要重新開啟A服務,同樣B服務的監聽斷掉了,重新啟動A服務。A,B兩個服務都是單獨的程序,需要使用AIDL來通訊。 2,A服務原始碼: public class

給button繫結click事件時出現ajax請求時一次點選兩次提交的問題解決

$(function(){ $('#jsStayBtn').off().on('click', function(){ $.ajax({ cache: false, type: "POST",

C++ Hook(鉤子)程式設計通過內聯彙編使類成員函式代替全域性函式(靜態函式)

程式語言:C/C++ 編譯環境:Visual Studio 2008 核心方法::通過內聯彙編,構造類物件獨享的函式(委託),完成了類成員函式到普通全域性函式的轉化,並在Windows Hook(鉤子)程式設計中得到成功的實踐。 關鍵字:C++,委託,內聯彙編,Hook,成

編寫一個程式在E盤下建立一個abc.txt的文字文件通過輸出流在文件內新增資料然後在把abc.txt複製到F盤下

package com.zhidi.lianxi; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileO