slick3.1.1 使用sql语句查询
1 | val db = Database.forURL("jdbc:mysql://ip:port/db?useUnicode=true", |
1 | val db = Database.forURL("jdbc:mysql://ip:port/db?useUnicode=true", |
在scalatra中,如果访问servlet不存在的路由时,默认为返回Requesting "%s %s" on servlet "%s" but only have: %s
那么我就去源码看了看,发现如下代码:
1 | protected var doNotFound: Action = () => { |
发现它如果没找到路由时,会尝试通过defaultServlet找静态资源,如果还找不到那么就会进入resourceNotFound方法,
如果是开发模式下,那么就会返回一开始提到的内容。。
如果我们通过在web.xml中配置:1
2
3
4<context-param>
<param-name>org.scalatra.environment</param-name>
<param-value>production</param-value>
</context-param>
就不会显示配置的404页面,那是怎么回事呢?
我们来看看response.setStatus(404)
1 | /** |
有这么段话:
If this method is used to set an error code, then the container’s
参考资料:
Default Servlet
Tomcat use DefaultServlet for static content in external directory
Tomcat处理静态文件DefaultServlet分析
Configuration
Configuring Web Application Components
1 | // Concatenating(连接) expressions makes it hard to reason about whether some combination of |
什么时候报错呢?
像ng-src=”img/“就会报错了
1 | var $interpolateMinErr = angular.$interpolateMinErr = minErr('$interpolate'); |
参考资料:
AugularJS通过服务器请求图片时总是报错 $interpolate:noconcat
浅谈AngularJS的$interpolate服务 1
HTML或原生js是单一对应绑定的,绑多了只留最后一个。jQuery是追加绑定的,绑多少执行多少。
参考资料:
在javascript或者jQuery中绑定按钮点击事件,和在HTML 标签中直接调用onclick属性有什么区别?](https://segmentfault.com/q/1010000000332625)
从国企到阿里的面试经历(一)
1 | // iterate over the attributes |
注意到这一段代码1
2
3
4
5
6
7var multiElementMatch = ngAttrName.match(MULTI_ELEMENT_DIR_RE);
//判断是否支持multiElement
if (multiElementMatch && directiveIsMultiElement(multiElementMatch[1])) {
attrStartName = name;
attrEndName = name.substr(0, name.length - 5) + 'end';
name = name.substr(0, name.length - 6); //去掉-start
}
就是判断有无ng-show-start这种指令的
参考资料:
AngularJS multi-element directive
ngAttr with Angular for conditional attribute
angularJs关于指令的一些冷门属性