struts 2 + jQuery ajax 의 인 스 턴 스 설명
1. 준비 작업
① ajax 사용 Jquery: jquery - 1.4.2. min. js
② struts 2 와 json 의 의존 패키지: struts 2 - json - plugin - 2.2.3. jar
PS: 버 전 은 스스로 제어 할 수 있 습 니 다! ~
2. 과정
① 제 이 슨 의존 패키지 도입
② action 클래스 작성
③ struts. xml 설정
④ 페이지 작성
⑤ 테스트
3. 실례
① 페이지 ajax 쓰기, json. jsp
<%@ page language= "java" contentType= "text/html; charset=UTF-8" 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" "http://www.w3.org/TR/html4/loose.dtd" > <html> <head> <base href= "<%=basePath%>" > <meta http-equiv= "Content-Type" content= "text/html; charset=ISO-8859-1" > <title> </title> <script type= "text/javascript" src= "include/js/jquery-1.4.2.min.js" ></script> <script type= "text/javascript" > $( function () { $( "#tj" ).click( function () { // ,name inch struts action var params = { name : $( "#xm" ).val(), inch : $( "#sg" ).val() }; $.ajax({ type: "POST" , url: "jsonAjax.action" , data: params, dataType: "text" , //ajax text(json , , json) success: function (json){ var obj = $.parseJSON(json); // json var state_value = obj.result; //result action result get alert(state_value); }, error: function (json){ alert( "json=" + json); return false ; } }); }); }); </script> </head> <body> <span> :</span><input id= "xm" type= "text" > <br/> <span> :</span><input id= "sg" type= "text" > <br/> <input type= "button" value= " " id= "tj" > </body> </html>
②
action 클래스, JSonAction 가방
import com.opensymphony.xwork2.ActionSupport; /** * * @Title: JsonAction.java * @Package com.zxt.action * @Description:struts2 + ajax + json * @author zxt * @date 2011-12-6 10:38:51 * @version V1.0 */ public class JsonAction extends ActionSupport { /** * */ private static final long serialVersionUID = 7443363719737618408L; /** * */ private String name; /** * */ private String inch; /** * ajax , , String */ private String result; @Override public String execute() throws Exception { // TODO Auto-generated method stub if ( " " .equals(name)) { result = " , " + inch; } else result = " !" ; return SUCCESS; } public String getName() { return name; } public void setName(String name) { this .name = name; } public String getInch() { return inch; } public void setInch(String inch) { this .inch = inch; } /** * * @Title: getResult * @Description:json * @param @return * @return String * @throws */ public String getResult() { return result; } }
③ struts 설정. struts.xml
새 패 키 지 를 만 들 고 json - default 를 도입 합 니 다.
< package name = "ajax" extends = "json-default" > < action name = "jsonAjax" class = "com.zxt.action.JsonAction" > <!-- json --> < result type = "json" ></ result > </ action > </ package >
문장http://www.open-open.com/lib/view/open1370959303601.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.