java_web
文章平均质量分 70
lgasuki
有来源的我会尽量注明,大多为自己学习过程中的总结,主要为了自己能看懂。可以转载。
展开
-
web.xml配置文件
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元原创 2017-01-14 16:33:53 · 247 阅读 · 0 评论 -
Gson和JsonObject
json介绍:http://json.org/json-zh.htmlJSON是轻量级的数据交换格式(常用于网络传输如http等);构建于两种结构:key/value;值的有序列表(数组、list等);在java中实现对象与json的装换:Gson、JsonObject、fastjson、JacksonJsonObject: 依赖较多,对于复类型的转换有缺陷;使用简单;原创 2017-07-15 17:05:54 · 6039 阅读 · 1 评论 -
https
http协议传输数据使用明文。https:SSL协议用于对http协议传输的数据进行加密。SSL位于应用层和TCP层之间。SSL的作用:1、认证用户和服务器,确保数据发送到正确的客户机和服务器;2、加密数据以防止数据被窃取(即使窃取也不能破译);3、维护数据的完整性,确保数据在传输过程中不被改变。握手协议:第一原创 2017-04-01 10:33:00 · 357 阅读 · 0 评论 -
使用maven和springMVC项目的结构
1、整体结构:2、java中包含各种与逻辑、对象、DAO、服务等相关的具体实现3、resources下包含基本的properties配置文件,mybatis_conf.xml,spring_servlet.xml,以及mapper.xml文件4、spring_servlet.xml 示例<beans xmlns="http:原创 2017-06-03 13:41:46 · 7038 阅读 · 0 评论 -
SpringMVC的层:DAO、Service、Controller、View
Controller层:负责具体业务模块流程的控制,即调用Service层的接口来控制业务流程。负责url映射(action)。Dao层:负责数据持久化,与数据库进行联络的任务都封装在其中,Dao层的数据源以及相关的数据库连接参数都在Spring配置文件中进行配置。Dao接口中的方法都大同小异,因为对数据库的基本操作类似:insert、delete、update,select。原创 2017-05-04 20:43:14 · 13400 阅读 · 1 评论 -
Spring MVC & 常用注解
过程解析:http://www.cnblogs.com/dreamworlds/p/5396209.htmlspring mvc细节笔记:http://starscream.iteye.com/HandlerMapping:映射处理器,生成处理器执行链,找到相应的Handler。 遍历所有已经注册的HandlerMapping来找到相应的Handler,构建一个HandlerE转载 2017-01-14 16:30:50 · 1041 阅读 · 1 评论 -
Spring
一个类中,尽量不和其它的类产生耦合(即不使用new)的方法:1) 使用工厂模式。直接从工厂中得到实例;2) 控制反转(IOC)。应用本身不负责依赖对象的创建和维护,由外部容器负责。控制权利由应用转移到了外部容器,控制权的转移就是所谓反转;依赖注入(DI)。在运行期间,由外部容器动态地将依赖对象注入到组件中。 面向切面编程(AOP):通过预编译方式和运行期动态代理实现在不修改源代码原创 2017-01-14 16:17:05 · 400 阅读 · 0 评论 -
AOP
如果说面向对象编程是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系的话;那么面向切面编程则是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。3.6.1代理模式为其他对象提供一种代理以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中原创 2017-01-14 16:26:09 · 590 阅读 · 0 评论 -
http协议
1.1 http请求http请求由三部分组成,分别是:请求行、消息报头、请求正文请求行:请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 其中 Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回原创 2017-01-14 15:57:47 · 440 阅读 · 0 评论 -
Nginx相关
Nginx一个worker进程可以同时处理的请求数只受限于内存大小。不同的worker进程之间处理并发请求时几乎没有同步锁的限制,worker进程通常不会进入睡眠状态。在执行configure命令时,已经把许多模块编译进nginx中,但是否启动这些模块,一般取决于配置文件中相应的配置项。 location的匹配规则:= 把URI作为字符串,与参数中的uri做完全匹配;~ 匹配时原创 2017-01-19 11:26:35 · 438 阅读 · 0 评论 -
nginx配置文件解析
Nginx为微内核加可扩展模块。自身模块有core、event、http、mail等核心模块。开发者可以基于这些核心模块开发满足自身业务需求的模块,主要是http模块。nginx的配置项的数据结构:struct ngx_cycle_s { void ****conf_ctx; ......}conf_ctx是一个指针数组,数组一共有ngx_ma原创 2017-01-18 11:31:53 · 631 阅读 · 0 评论 -
nginx配置解析
前篇—数据结构在内存中的映像。http块内的配置解析,内存配置结构。“加载-发现-解析”。所有模块配置解析都是由ngx_conf_parse()发起的,先调用ngx_read_token()读取一个配置项,然后调用ngx_conf_handler()来解析配置项。在http模块中,如遇到http指令,调用ngx_http_block()来解析整个http模块的配置。调用ngx_conf_p原创 2017-01-18 15:09:13 · 393 阅读 · 0 评论 -
Log4J.xml
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Logger log4j.rootLogger = [ level ] , appenderName1 ,转载 2017-01-14 16:42:44 · 232 阅读 · 0 评论 -
logback+slf4j实现日志记录
LogBack官方文档:http://logback.qos.ch/documentation.htmllogback的配置如果没有配置文件logback-test.xml或logback.xml,logback默认调用BasicConfigurator,创建一个最小化配置。该最小化配置由一个关联到根logger的ConsoleAppender组成。输出用模式为%d{HH:mm:s原创 2017-06-18 15:19:23 · 1311 阅读 · 0 评论