-
Nginx多域名配置问题
今天配置`Nginx`多域名地址重写,我在火狐浏览器上面没问题,但是使用Google浏览器的时候域名跳转成功页面却没有显示。好吧,没问题了,清理一下垃圾居然奇迹般的好了😥😥😥
Nginx 域名重写 地址重写 -
JBoss错误页面
JSP设置错误页面:`isErrorPage="true"`时,我遇到了一个怪现象:当我使用`Resin`服务器的时候,`exception.getMessage()`这个就不会出现空指针。但是我生产环境用的确实`JBoss`,这个却抛出来空指针?我纳闷了很久。后来苦思冥想发现原来是因为这个错误页面有时候也作为提示页面,所以不一定是系统抛错才进来这个页面的。所以我估计`Resin`的做法就是不管怎么样你进来我都给你一个`exception`对象,但是`JBoss`就没有生成这个`exception`对象,所以`JBoss`的`exception`到这个页面就是空的。
JBoss -
Struts2 Chrome浏览器两次请求
用的框架是`struts2`,然后拦截配置的是`/*`。使用Google浏览器访问`a`标签,如果`href`没有带参数就不会出现请求两次的问题,例如:`/search`。但是如果带有参数就会发送两次请求,例如:`/search?word=xx`。困扰我几天了,使用其他浏览器没有什么问题。
Struts2 -
关于浏览器多个Tab离开
现在浏览器都支持多个`Tab`,那么离开这个`Tab`去其他`Tab`浏览页面时,我想要在原来`Tab`里面做一些操作用什么事件呢?经过我苦思冥想终于发现,离开这个`Tab`也是失去焦点,所以使用`window`的`onblur`事件可以实现。但是同时又有一个问题了,就是离开浏览器也会触发这个事件,这一点我就不知道怎么解决这个问题了。
浏览器 -
WebServices令人头痛的错误
```javaWSSERVLET12:JAX-WScontextlistenerinitializingWSSERVLET11:failedtoparseruntimedescriptor:javax.xml.ws.WebServiceException:UnabletocreateJAXBContextjavax.xml.ws.WebServiceException:UnabletocreateJAXBContextatcom.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:158)atcom.sun.xml.ws.model.AbstractSEIModelImpl.postProcess(AbstractSEIModelImpl.java:87)atcom.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:262)atcom.sun.xml.ws.server.EndpointFactory.crea...
WebServices resin -
Linux定时任务不执行
最近做了个数据库备份和`jboss`日志删除的定时任务,可以跑了几天发现没有备份。我是直接将任务添加到`/etc/crontab`里面的,`crontab-l`却没有查询出来任务?后来我用`crontab-e`添加了一样的内容但是这次用`crontab-l`查询到了任务。然后再`/var/spool/cron`目录下多了个用户名文件,里面有了我的任务。**后来Google之后发现原来在`/etc/crontab`里面添加任务时需要加上你的用户名**。例如:现在我有一个用户叫`backup`,如果在`/var/spool/cron`里面会多一个`backup`的文件,内容对比如下:```bash#/var/spool/cron/backup5923***/sbin/buckup#/etc/crontab5923***backuprun-parts/sbin/buckup```
Linux 定时任务 crontab -
CSS英文强制换行
最开始我的文章列表那里中文可以自动换行,但是英文虽然换行了,但是却没有环绕图片。试过加上了`word-wrap:break-word;word-break:break-all;`解决不了,设置了`width`也是一样。如图:后来发现**在`css`里面添加一个`overflow`的属性,值不要是`visible`就可以了。**效果如图:1.`word-break:break-all;`:只对英文起作用,以字母作为换行依据。2.`word-wrap:break-word;`:只对英文起作用,以单词作为换行依据。3.`white-space:pre-wrap;`:只对中文起作用,强制换行。4.`white-space:nowrap;`:强制不换行,都起作用。&...
CSS 换行 -
Hibernate中Session的小错误
```java{main}org.hibernate.HibernateException:NoSessionfoundforcurrentthread{main}atorg.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:97){main}atorg.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:941)```怎么没有打开`session`呢?原来我的事务是在`biz`里面打开的,然而我直接通过`WebApplicationContext`获取到`DAO`的对象进行查询,所以没有打开`session`。
Spring Session Hibernate -
数据库查询大量数据技巧 - setFetchSize
在`Hibernate`查询大量数据时感觉特别慢,后来我用`JDBC`还是很慢,于是在网上找到了一个方法:在`JDBC`里面为什么慢原因是我们查询的时候在`ResultSet.netx()`方法的时候,每次都会去数据库查询的,这样查询100W的数据就会查询100W次。使用`setFetchSize(fatchNum)`,使用之后使用`next()`方法是就会一次取回`fatchNum`行数据回来,这样减少了很数据库的交互,从而提高查询效率。原文:[http://blog.sina.com.cn/s/blog_6f43d6ff01017510.html](http://blog.sina.com.cn/s/blog_6f43d6ff01017510.html)
数据库 setFetchSize -
SSH整合Jar
`struts`的`jar`多而且都在一个`lib`里面,让人一下以为都要加入的(一般都会加入的,那些是必须的自己测):```asm-x.x.jar;ognl-x.x.jar;javassist-x.x.jar;xwork-core-x.x.jar;freemarker-x.x.jar;commons-io-x.x.jar;strut2-core-x.x.jar;commons-lang3-x.x.jar;commons-loggin-x.x.jar;commons-fileupload-x.x.jar;```还有其他的组件看自己需要;还有`commons-lang3-x.x.jar`这个包和`commons-lang-x.x.jar`如果是使用`JSON`的话,注意这里是后面那个包,有一个异常类是因为缺少后面那个包。`spring`的`jar`我一般全部加入。`hibernate`一般加入的`jar`:`jpa`;`required`:必须;`optional/c3p0`:连接池;`optional/ehcache`:二级缓存有关,暂时没用到,不过防止以后用;一些常见的缺少`jar`的异常:##缺少:aop...
SSH Struts Spring Hibernate -
关于学习
学习慢慢来的,活到老学到老。遇到问题不要一味的询问别人,自己在网上找找资料,记住`Google`永远是一个很好的老师,实在不行`Baidu`可以的,当然还有`Bing`😂😂😂马士兵说过你要知道这个问题肯定不是你第一个遇到,`Google`基本上能解决你的大部分问题。学习知识一定要勤加练习,就像`CSS`/`JavaScript`这些前端开发我也不喜欢,一开始也不会。但是多写多练,多看看别人的代码,多看看别人的网站,写多了也就会了那么一点点。虽然写的很难看,毕竟不是专业的,但是我相信只要一直学习一直练习,终有一天会写的很好。慢慢来慢慢来,以后再总结吧。>20220517批注多年以后发现,前端已经不是当年简简单单的美工了,大前端时代已经到来。`NodeJS`改变了前端,现在前端不仅仅可以做页面,后端服务也可以做,乃至桌面应用也可以实现。时代变了,新时代的程序员如果不学习终将被时代抛弃。
学习