1.json json和xml
json对象
json数组
复杂json
json三方库使用
jsonlib
fastjson 阿里巴巴
JsonObject.toJsonString(); //对象
JsonArray.toJsonString(); //数组
jackson
ObjectMapper mapper;
mapper.writeValueAsString(); //可以通过这种方式转json
gson 谷歌
2.Strtus2框架如果处理ajax请求
*可以使用HttpServletResponse响应数据
//示例见下面的代码
*使用strtus2框架的json插件来完成ajax操作
[1]导入jar包
[2]将我们自己配置文件中的.
//将struts.xml里面的,中的extends里面换成json-default
[3]Action的返回视图
//在struts.xml文件中的action里面加上 name是自己取的
[4]因为我们配置了上面两步,那么struts2框架就会将valueStack中的栈顶元素转换成json响应到浏览器
3.Struts2注解开发
*要想使用struts2的注解,我们必须单独在导入一个jar包 struts2-convention-plugin-2.3.24.jar
*使用注解可以帮助我们替换原来在struts.xml文件里面的一些配置,例如package、name、action
* 类 //都是struts.xml 里面
@NameSpace //相当于 <package name="default" namespace="/"
@ParentPackage //相当于 <package extends="struts-default" 继承的包
方法
@Action //相当于 <a href="${ pageContext.request.contextPath }/showProduct"> 里面的showProduct
//同<action name="showProduct" class="" method=""> 里面的name属性,这里的name里面的值和上面的href /后面的值保持一致
(@Result) //相当于 //<result name="" type="">/success.jsp</result>
//对于action和result,可以在方法上面写 @Action(value="hello",results={@Result(name="success",location="/success.jsp")})
result可以有很多个,所以可以看成数组{}
示例:
@Namespace("/") // 相当于 <package namespace="/">
@ParentPackage("struts-default") // <package extends="struts-default">
public class HelloAction {
// <action name="hello" class="" method="">
//<result name="" type="">/success.jsp</result>
@Action(value="hello",results={@Result(name="success",location="/success.jsp")})
//如果跳转路径到hello这,就执行sayHello方法
public String sayHello() {
System.out.println("hello world");
return "success";
}
这里写代码片