发表于: 2017-11-24 16:39:02

1 653


今天完成的事情:创建maven web工程

https://www.cnblogs.com/jifeng/p/4658765.html

继续按照昨天的教程,我看他的依赖的scope有test,scompile属性,昨天看师兄小课堂也讲了

  

scope的其他参数如下:

  • compile
    默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
  • provided
    跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
  • runtime
    表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
  • test
    表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  • system
    跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。


我在pom添加依赖,scope填上对应的属性

我按照教程,add new configuation没有tomcat,百度这样添加

我点击左下角的运行,自动出现这个网页

springmvc生成json有几种方式:

http://blog.csdn.net/zsq520520/article/details/68923847

方式一:使用json工具将对象序列化成json,常用工具Jackson,fastjson,gson。

public class JsonUtil  

{  

    private static Gson gson=new Gson(); 

    /** 

     * @MethodName : toJson 

     * @Description : 将对象转为JSON串,此方法能够满足大部分需求 

     * @param src 

     *            :将要被转化的对象 

     * @return :转化后的JSON串 

     */  

    public static String toJson(Object src) {  

        if (src == null) {  

            return gson.toJson(JsonNull.INSTANCE);  

        }  

        return gson.toJson(src);  

    }  

}

要添加jackson 的jar包

方式二:配置json视图

如:<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/> 

或者<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>

同样要用jackson的jar包。

方式三:注解方式,在控制器的方法上注解@ResponseBody,在配置文件添加<mvc:annotation-driven />


由于已经使用了springmvc框架,第一种就没必要了,不过看起来很方便

第二种每个json视图controller配置一个jsonview,如果有很多controller也很麻烦

第三种,也就是JsonTaglib,在配置文件添加<mvc:annotation-driven />,添加jar包后直接注解,比较方便


搭建项目

http://blog.csdn.net/linxcool/article/details/7094460/

顺便复习下生成serialVersionUID

http://www.jianshu.com/p/c504857389d1


报错Can't load AMD 64-bit .dll on a IA 32-bit platform

百度下载tcnative-1.dll64位,替换bin中的文件

http://blog.csdn.net/xiaokui_wingfly/article/details/8736142


还是报错

搞来搞去,原来我的jdk是32位的,只能再下个64位ude

先提交一下,重启电脑



返回列表 返回列表
评论

    分享到