Struts2框架第三篇

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";
                            }

这里写代码片
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值