ajax跟struts2,两个原创的Ajax+JS+Struts2经典例子

两个自己原创的Ajax+JS+Struts2经典例子,用于大家了解这一套经典的机制,便于初学者尽快了解上手。

Ajax+JS+Struts2是当前业内流行的JAVA前后台交互机制,和Spring的MVC并称为两大主流框架~~主要用于前台界面异步调用后台Java代码,用以实现前后台代码解耦。Struts2的核心原理和机制如下图所示:

s?id=1552412849475302&wfr=spider&for=pc

Ajax是一种异步调用的原理。AJAX最常用的的定义即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX = 异步 JavaScript和XML。

s?id=1552412849475302&wfr=spider&for=pc

基于以上的两部分原理,经过自己的实际实践和开发,特此分享两个经典例子与大家共同学习,共同进步。

s?id=1552412849475302&wfr=spider&for=pc

例子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:

}

s?id=1552412849475302&wfr=spider&for=pc

s?id=1552412849475302&wfr=spider&for=pc

s?id=1552412849475302&wfr=spider&for=pc

s?id=1552412849475302&wfr=spider&for=pc

例子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;

}

s?id=1552412849475302&wfr=spider&for=pc

采用这一套的经典方式,初学者学习可以帮助他们尽快上手。尽快了解到Struts2和Ajax的奥秘和神奇。

s?id=1552412849475302&wfr=spider&for=pc

举报/反馈