兩個自己原創的Ajax+JS+Struts2經典例子,用於大家瞭解這一套經典的機制,便於初學者儘快瞭解上手。
工具/原料
Struts2
JAVAScript
Eclipse
方法/步驟
Ajax+JS+Struts2是當前業內流行的JAVA前後臺交互機制,和Spring的MVC並稱為兩大主流框架~~主要用於前臺界面異步調用後臺Java代碼,用以實現前後臺代碼解耦。Struts2的核心原理和機制如下圖所示:
Ajax是一種異步調用的原理。AJAX最常用的的定義即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。AJAX = 異步 JavaScript和XML。
基於以上的兩部分原理,經過自己的實際實踐和開發,特此分享兩個經典例子與大家共同學習,共同進步。
例子1:
D:\Program Files\apache-tomcat-6.0.30\webapps\ajax2Struts
本例演示的是JS從JSP中取值,然後通過Ajax調用Struts2 Action,
並將Action需要返回的內容返回給JSP
{
返回方式:
java:
Map map = (Map)ActionContext.getContext().get("request");
map.put("info", "用戶名已經被註冊");
return "success";
通過ActionContext的Map進行返回
JSP:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%=request.getAttribute("info")%>
}
例子2:分get和post的方式
通過HttpServlet的response進行返回
public String javascript() throws IOException{
HttpServletResponse response = ServletActionContext.getResponse();
PrintWriter out = response.getWriter();
out.print("com:"+com+",");
out.print("user:"+user+",");
out.print("the ajax testing is success");
out.flush();
out.close();
return NONE;
}
採用這一套的經典方式,初學者學習可以幫助他們儘快上手。儘快瞭解到Struts2和Ajax的奧祕和神奇。