2017-08-04 js声明全局参数变量—集合和map
1.声明一个全局的list或者说时一维数组
var dataParam=[];
2.声明一个全局的map参数
var dataParam={};
2017-08-04 easyui清空控件的操作
//文本控件
<input class="easyui-textbox" id="id" name="id"/>
$("#id").textbox("setValue",'');
//下拉框控件
<input class="easyui-combobox" id="id" name="id" data-options="editable:false"/>
$("#id").combobox("setValue",'');
//日期控件
<input class="easyui-datebox" id="id" name="id" data-options="editable:false"/>
$("#id").datebox("setValue",'');
//form表格
$("#formdata").form("clear");
//清空选中的复选框
$("#dataSelect").datagrid("clearSelections");
2017-08-05 几个可能会用到的应用/服务
2.Netty
Netty is an asynchronous event-driven network application framework
for rapid development of maintainable high performance protocol
servers & clients.
Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract event-driven asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO.
2017-08-07 一个完整的请求url的构成剖析
URL即:统一资源定位符 (Uniform Resource Locator, URL),完整的URL由这几个部分构成:scheme://host:port/path?query#fragment
scheme:通信协议
常用的http,ftp,maito等
host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端口号
整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
path:路径
由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
query:查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。
fragment:信息片断
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)
2017-08-07 对一个URL链接,如何获取各个部分的值?
对于这样一个URL
http://www.wanmigaokong.com/index.html?ver=1.0&id=6#imhere
我们可以用javascript获得其中的各个部分
1, window.location.href
获取整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值: http://www.maidq.com/index.html?ver=1.0&id=6#imhere
2,window.location.protocol
获取 URL 的协议部分
本例返回值:http:
3,window.location.host
获取 URL 的主机部分
本例返回值:www.wanmigaokong.com
4,window.location.port
获取 URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:""
5,window.location.pathname
获取 URL 的路径部分(就是文件地址)
本例返回值:/fisker/post/0703/window.location.html
6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&id=6
7,window.location.hash
锚点
本例返回值:#imhere
2017-08-07 Google Guava —-Java下开源的优秀编程库–Guava[ˈgwɑːvə]。它包含了Google在Java项目中使用一些核心库,包含集合(Collections),缓存(Caching),并发编程库(Concurrency),常用注解(Common annotations),String操作,I/O操作方面的众多非常实用的函数。Guava需要JDK1.6及以上版本。
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
2017-08-11 字符,字节和编码的换算关系。
字符:就是字母,符号和汉字等。
字节:在计算机中作为一个基本计算单位。
换算关系指一个字符占用多少个字节。这个换算有个前提就是按照什么编码方式来换算,以下常用的编码方式换算均在半角输入法下的换算。
1.在ASCII编码方式下:一个字母(不区分大小写)占用一个字节。一个符号也占用一个字节。一个汉字占用两个字节。
2.在UTF-8编码方式下:一个字母(不区分大小写)占用一个字节。一个符号也占用一个字节。一个汉字(包括繁体)占用三个字节。
3.在UNICODE编码方式下;字母和符号,汉字都占用两个字节。
------------------------------------------------
计算机运算的最基本单位:比特 -- bites.就是八位01组成的基本单位。
1B=8bites.即一字节为占用8比特。下图为一个栗子。
数据类型占用的字节大小:
Byte类型: 一字节
Boolean类型:2字节
Integer类型:2字节
Long类型: 4字节
Double类型: 8字节
Decimal类型(10进制):14字节
Data类型: 8字节
Object类型: 4字节
String类型: 10字节
Currency类型:8字节
2017-08-15 &与&&的区别
相同点:
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
不同点:
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException,如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。
2017-08-18 版本不匹配问题总结
jdk1.6版本不能与tomcat8.0的高版本匹配,这里的jdk1.6是配置环境变量的版本,不是你eclips里面指定的版本。因为tomcat对应的是系统的版本。即使你eclips里面用的是jdk1.6,但是如果系统环境里配置的是jdk1.8,仍然会出问题。报错信息如下:
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:415)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)
# re: org.apache.jasper.JasperException: Unable to compile class for JSP 2012-04-19 19:15 fei
Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 7 in the generated java file
Syntax error on token "import", Identifier expected after this token
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:316)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:294)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:281)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.jsp.dologin_jsp._jspService(dologin_jsp.java:114)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
另外 开发工具Spring Tool Suite -sts3.8.3所需的系统jdk版本为1.8.如果小于1.8就启动报错,启动不起来。
安装DB2数据库(DbVisual9.1.5)安装也依赖于jdk,如果你没有安装jdk,而是用的绿色版,配置到环境变量里面,这个时候安装就会出问题。所以你要安装一个jdk,版本1.6及以上就可以。然后选择安装目录jre6里面的java.exe,才能安装成功。另外如果db2使用的是没有破解的,会有些使用限制,无法直接在表数据中编辑,表目录也有些看着不对头。
2017-08-18 ssm框架与ssh框架链接db2数据源配置的区分
1.ssh框架spring-hibernate.xml的数据源配置
<bean id="DataSourceAA" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.ibm.db2.jcc.DB2Driver">
<property name="jdbcUrl" value="jdbc:db2://100.123.103.8:50000/wanmigaokong">
<property name="user" value="root">
<property name="password" value="root">
<property name="minPoolSize" value="5">
<property name="maxPoolSize" value="100">
<property name="initialPoolSize" value="2">
<property name="maxIdleTime" value="0">
<property name="maxStatements" value="0">
<property name="idleConnectionTestPeriod" value="60">
<property name="acquireRetryAttempts" value="30">
<property name="breakAfterAcquireFailure" value="false">
<property name="testConnectionOnCheckout" value="false">
</bean>
如果是jndi形式:
<bean id="DataSourceAA" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jdbc/dbpoolAA</value>
</property>
</bean>
ssm框架的数据源配置context-biz.xml
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
<!-- 初始化连接大小 -->
<property name="initialSize" value="${initialSize}"></property>
<!-- 连接池最大数量 -->
<property name="maxActive" value="${maxActive}"></property>
<!-- 连接池最大空闲 -->
<property name="maxIdle" value="${maxIdle}"></property>
<!-- 连接池最小空闲 -->
<property name="minIdle" value="${minIdle}"></property>
<!-- 获取连接最大等待时间 -->
<property name="maxWait" value="${maxWait}"></property>
</bean>
jndi方式的配置
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/dbpoolmysql">
</bean>
两种框架下的数据源配置由上面具体配置可以看到jndi方式是一样的。主要区别点位一般配置方式的property节点的属性名称不同。及使用的管理工厂也有区分。