发表于: 2017-11-28 19:14:11

2 838


今天完成的事情:

  1.jsontaglib包安装

昨天鼓捣好几个小时没出来,晚上问群里,师兄说要用mvn命令安装jar包

按照网上教程来

http://blog.csdn.net/jordanhgl/article/details/42777561

然后在pom里添加依赖

显示

postman查看

打算修改下,让查询使用ajax返回json格式,前端

输入框和按钮,table

成功返回第一个QQ

查询功能思路:先清除table里面的内容,然后把查询到的json内容分别添加上去

查询结果

深度思考

  1.什么是restful?

它是一种架构风格,如同这个人所说,url请求对应controller里面标注了@RequestMapping(...)的方法,http动词增删改查对应method的post,delete,put,get

  2.为什么使用rest风格?

轻量级和高效率的htttp格式可以直接调用

每个url代表唯一的资源请求

无需建立庞大的xml信息,只需建立一个网址字符串来访问rest服务


3.maven的module

https://zhidao.baidu.com/question/1386468992860416340.html

我理解为module是用来在大型项目中统一管理同个项目中的多个模块

 

4.http协议

他是客户端雨服务器端数据交互的格式规范,他用于规范市面不同的浏览器请求和相应的服务器响应格式


 GET和POST请求区别

get请求传输的参数以?a=a的形式拼接在url后面,安全性差,数据传输量小

而post请求传输的参数不会显示在url上,并且传输量大


http请求content-Type有几种,有什么区别?http适合什么场景?

常见的有

 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。

application/x-www-form-urlencoded  窗体数据被编码为名称/值对。这是标准的编码格式。

application/json  json类型数据

text/plain 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。

http://blog.csdn.net/klarclm/article/details/7711021


http状态码

100-199 用于指定客户端应相应的某些动作。 
200-299 用于表示请求成功。 
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 
400-499 用于指出客户端的错误。 
500-599 用于支持服务器错误。


我常遇到的有404,url地址不对;500:服务器代码有问题


5.tcp/ip协议

https://www.cnblogs.com/roverliang/p/5176456.html

  TCP/IP协议是一个协议集合。大家叫的时候方便说,所以统称为TCP/IP。TCP/IP协议族中有一个重要的概念是分层,TCP/IP协议按照层次分为以下四层。应用层、传输层、网络层、数据链路层。


tcp三次握手


6.webservice

    什么是webservice


实现webservice的框架


为什么WEBService经常被认为太重了

  JSON的可读性比XML强几条长安街,解析规则也简单许多

  xml存储数据代码量多,解析规则复杂,性能差


9.Annotation和XML两种配置的差别,为什么更喜欢使用Annotaion来配置Spring MVC?

这个任务一深度思考好像也有 

http://blog.csdn.net/lzhang616/article/details/46681919

 一、Annotation 的优点 
  1、保存在 class 文件中,降低维护成本。 
  2、无需工具支持,无需解析。 
  3、编译期即可验证正确性,查错变得容易。 
  4、提升开发效率。 
 Annotation 缺点: 
  1、若要对配置项进行修改,不得不修改 Java 文件,重新编译打包应用。 
  2、配置项编码在 Java 文件中,可扩展性差。    
 二、XML 

1、xml作为可扩展标记语言最大的优势在于开发者能够为软件量身定制适用的标记,使代码更加通俗易懂。 
  2、利用xml配置能使软件更具扩展性。例如Spring将class间的依赖配置在xml中,最大限度地提升应用的可扩展性。 
  3、具有成熟的验证机制确保程序正确性。利用Schema或DTD可以对xml的正确性进行验证,避免了非法的配置导致应用程序出错。 
  4、修改配置而无需变动现有程序。

  虽然有如此多的好处,但毕竟没有什么万能的东西,xml也有自身的缺点。 
  1、需要解析工具或类库的支持。 
  2、解析xml势必会影响应用程序性能,占用系统资源。 
  3、配置文件过多导致管理变得困难。 
  4、编译期无法对其配置项的正确性进行验证,或要查错只能在运行期。 
  5、IDE无法验证配置项的正确性无能为力。 
  6、查错变得困难。往往配置的一个手误导致莫名其妙的错误。 
  7、开发人员不得不同时维护代码和配置文件,开发效率变得低下。 
  8、配置项与代码间存在潜规则。改变了任何一方都有可能影响另外一方。 


14.Http的Header里面包含哪些字段,每个字段都有哪些含义?

Accept:浏览器可接受的MIME类型。 
Accept-Charset:浏览器可接受的字符集。 
Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。
Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。 
Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。 
Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。
Content-Length:表示请求消息正文的长度。 


15.Content-type中的数据类型,在Spring MVC中都怎么接收数据?

字符串用@RequestParam

json用@RequestBody

xml用@XmlElement(xml代码量大,用的少)


17.War包是什么,为什么WEB服务通常打出来的都是War包?除了War包,还有几种打包格式,他们之间的区别呢?

https://segmentfault.com/q/1010000007439936


就是把项目封装成 war包,在eclipse中file---export--web--WAR file 然后选择要导出的项目。

把 它布到tomcat下的webapps文件夹下(如:C:\apache-tomcat-6.0.26-jbpm\webapps)
然后启动tomcat,会自动解析war包。然后根据正确路径就可以访问 解析后的项目。


18.maven常用的打包插件有哪些?有什么区别?如何使用 ?

https://www.cnblogs.com/avivaye/p/5341341.html

maven-antrun-plugin

http://maven.apache.org/plugins/maven-antrun-plugin/

maven-antrun-plugin能让用户在Maven项目中运行Ant任务。用户可以直接在该插件的配置以Ant的方式编写Target,然后交给该插件的run目标去执行。

在一些由Ant往Maven迁移的项目中,该插件尤其有用。

此外当你发现需要编写一些自定义程度很高的任务,同时又觉得Maven不够灵活时,也可以以Ant的方式实现之。maven-antrun-plugin的run目标通常与生命周期绑定运行。

maven-archetype-plugin

http://maven.apache.org/archetype/maven-archetype-plugin/

Archtype指项目的骨架,Maven初学者最开始执行的Maven命令可能就是mvn archetype:generate,这实际上就是让maven-archetype-plugin生成一个很简单的项目骨架,帮助开发者快速上手。

可能也有人看到一些文档写了mvn archetype:create,但实际上create目标已经被弃用了,取而代之的是generate目标,该目标使用交互式的方式提示用户输入必要的信息以创建项目,体验更好。

maven-archetype-plugin还有一些其他目标帮助用户自己定义项目原型,例如你由一个产品需要交付给很多客户进行二次开发,你就可以为他们提供一个Archtype,帮助他们快速上手。


34.C标签是什么,为什么要使用C标签,有哪些常见的指令?

看到师兄的简书引用一下

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

我目前所理解的c标签,就是在html页面判断、遍历等并后台交互的表达式


明天计划的事情:熟悉springmvc,感觉还有很多不熟悉,看下任务三


遇到的问题:jsontaglib包添加有问题,卡了很久,要红mvn命令添加jar包才能打包上

收获:jsontaglib、postman简单使用。看书很多新的概念空泛深入,难以理解,感觉还是写代码容易理解新的概念,然后不懂得看书百度,容易理解了


还有就是idea show dependies卡退,我其他项目查看不卡,tomcat卡,原来是这里要设置一下
















返回列表 返回列表
评论

    分享到