e3mall Day01
来源:互联网 发布:好用的乳液知乎 编辑:程序博客网 时间:2024/06/07 19:46
topic01:maven配置
打包方式:
pom
jar
war
的区别:
jar:生成可执行文件jar包
war:生成可以丢到tomcat等容器中运行的war包
pom;不生成包,通常为父模块
参考1:Maven 项目打包需要注意到的那点事儿
参考2:Maven实战(九)——打包的技巧工程结构:
parent父工程(pom):jar包版本管理- common工具类(jar):
- manager聚合工程pom:需要war包
tips:
- 依赖scope:provided 编译测试都会使用依赖,打包不会
外部容器会提供,如果依赖反而导致冲突(如jsp,servlet) - maneger聚合工程(pom)中配置tomcat插件
- 依赖scope:provided 编译测试都会使用依赖,打包不会
top02 Webservice & dubbo
- Webservice:
基于http+xml,soap协议,在一个项目中通讯没必要,效率低
什么是soap协议?
简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。
百度百科
- dubbo:
rpc协议(远程过程调用),基于socket(二进制),比http协议效率高
仅限于java语言
系统之间通信和服务管理
什么是socket?
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。
建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
百度百科
参考1:阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访
参考2:几种流行Webservice框架性能对比(转载、拼接)
topic03 SSM框架整合
**恼人的`xml`!**dao:
- context:property-placeholder 数据库基本信息db.properties
连接池
2.sqlSessionFactory(连接池+配置文件位置)
3.mapper包扫描
- context:property-placeholder 数据库基本信息db.properties
service:
1.context:component-scan基包扫描器 + 事务springmvc:
- context:component-scan controller注解扫描器
mvc:annotation-driven:自动加载RequestMappingHandlerMapping和RequestMappingHandlerAdapter
视图解析器
web.xml
1.context-param:spring配置文件的扫描
2.spring监听器
3.乱码过滤器
4.前端控制器(xml路径配置夹心饼干)
“/ “拦截所有不包括jsp,拦截js/css等
topic04:错误解决
浏览器返回json数据作为ResponseBody出现406错误,大部分情况是没有加json包;
HTTP 406 错误意识为Not acceptable。翻译过来是“无法接受”
mapper接口和映射文件没在一个包下(看字节码文件)
BindingException:解决方案:pom中加上src/main/java的resource配置(默认src/main/resources)**两个星什么意思?
* 匹配0或者任意数量的字符
** 匹配0或者更多的目录
topic05:MyBatis逆向工程注意事项
>
1. 逆向工程生成的代码只能做单表查询。
2. 不能在生成的代码上进行扩展,因为如果数据库变更,需要重新使用逆向工程生成代码,原来编写的代码就被覆盖了。
3. 一张表会生成4个文件。
分别是:pojo,pojoExample(相当于查询工具类)/pojoMapper的接口,pojoMapper的xml
topic06:琐碎
eclipse快捷键:
f2 focus
f3 追踪
f4 继承层级
ctr+alt+h 查看调用层级httpclient,模拟浏览器发送请求,在代码中实现爬虫
约束配置
4.exlipise报错:
Could not write metadata for '/RemoteSystemsTempFiles'.F:\FinalProject\template-mars2\.metadata\.plugins\org.eclipse.core.resources\.projects\RemoteSystemsTempFiles\.markers.snap (系统找不到指定的路径。)
参考
解决方法:
Project Explorer view > Customize View… > Filters > Uncheck “RSE Internal Projects” > OK
然后在Project Explorer中找到RemoteSystemsTempFiles并删除。
- e3mall Day01
- e3mall Day03
- e3mall Day04
- e3mall Day05
- e3mall Day06
- e3mall Day07
- e3mall Day08
- day01
- day01
- DAY01
- DAY01
- day01
- Day01
- day01
- day01
- day01
- day01
- day01
- 常用的安全算法——摘要算法
- wordpress存储型XSS
- 比较浏览器中刷新、强制刷新和重新载入三者区别
- AVCaptureDevice iOS摄像头属性
- 经典递归解决汉诺塔问题 python实现
- e3mall Day01
- 基于vue-cli的vue项目之路由6--重定向1-----path无参重定向
- 二叉树的遍历
- 修改linux文件权限命令:chmod
- 运维必知必会的监控知识体系全梳理总结
- 2017.09.06 scala spark学习
- 通过System.getProperties()获取系统参数
- 字符设备驱动-定时器
- 【Java面试】---常用关键字及修饰符