
java web
大狗狗
这个作者很懒,什么都没留下…
展开
-
web.xml中一个filter配置多个url-pattern
需要在filter标签后添加多个filter-mapping标签,一个url-pattern就对应一个filter-mapping标签,不能直接把多个url-pattern配置到同一个filter-mapping标签里,也不能直接把多个url直接配置到一个url-pattern标签里。正确地配置方式如下所示:<filter> <filter-name>test</filter-name> <filter-class>com.t转载 2021-05-17 18:52:40 · 2004 阅读 · 0 评论 -
windows下升级tomcat
原版本是7.0.27,WebSocket中的createWebSocketInbound方法只有一个参数,而29后版本有两个参数使用更方便。步骤:1. 首先下载解压tomcat7.0.34到任意目录2. 在eclipse中配置tomcat,基本路径是:打开Eclipse,单击“Window”菜单,选择下方的“Preferences” ,单击“Server”选项,选择下方的“Runtime Environments”。选择tomcat版本和位置。3. 由于我删掉了旧的tomcat配置,结果程序原创 2020-08-17 14:23:25 · 4588 阅读 · 0 评论 -
本地测试网页出现跨域错误
ajax请求出现跨域请求错误(虽然服务器返回了数据),经查原来是打开网页文件的方式不对。我直接双击打开了网页文件,这样它的地址就是file:///开头。正确应该是http://localhost:8080/项目名/网页名...原创 2020-08-03 17:48:57 · 372 阅读 · 0 评论 -
Java基本类型与byte数组之间相互转换
package com.my.wxf4j.utils;import java.nio.charset.Charset;public class ByteUtil{ public static byte[] getBytes(short data) { byte[] bytes = new byte[2]; bytes[0] = (byte) (data & 0xff); bytes[1] = (byte) ((data...转载 2020-07-08 19:23:19 · 354 阅读 · 0 评论 -
在eclipse中使用mysql【基于JDBC】
1. 首先找一个依赖包比如mysql-connector-java-5.1.39-bin.jar放到WebContent/WEB-INF/lib文件夹下2 .选择Project - Properties - Java Build Path - Libraries - Add JARs添加3 .在项目中新建Package名为mysql4. 将下面两个类添加到mysql包下package mysql;import java.sql.Connection;import java.sql.D原创 2020-07-02 11:47:47 · 690 阅读 · 1 评论 -
eclipse操作
1.移除项目先右键close,然后再移除。删除时可选连物理文件一并删除。2.创建项目时指定classes文件夹路径原创 2020-07-02 09:27:56 · 191 阅读 · 0 评论 -
MySQL索引
参考文章:http://blog.youkuaiyun.com/wulex/article/details/69540136http://blog.youkuaiyun.com/gol_phing/article/details/47100619在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构1,创建索引对于查询占主要的应用来说,索引转载 2018-01-29 19:32:20 · 487 阅读 · 0 评论 -
从性别字段不适合建索引说起
理论文章会告诉你值重复率高的字段不适合建索引。不要说性别字段只有两个值,网友亲测,一个字段使用拼音首字母做值,共有26种可能,加上索引后,百万加的数据量,使用索引的速度比不使用索引要慢!一个表可能会涉及两个数据结构(文件),一个是表本身,存放表中的数据,另一个是索引。索引是什么?它就是把一个或几个字段(组合索引)按规律排列起来,再附上该字段所在行数据的物理地址(位于表中)。比如我们有个字段是年龄,...原创 2018-03-11 10:19:02 · 16315 阅读 · 4 评论 -
java语言Office转html
转换工具我选OpenOffice (版本4)+ jodconverter(版本3)。跨平台,完全免费。这两样工具网上很容易下载到,转换代码也很简单。主要的工作是对转换形成的html代码进行加工。主要目的有二:1.修正失真2.清理掉冗余代码处理html文本主要工具是正则表达式。不过正则也有局限,比如匹配标签对。网上找到一个匹配标签对的正则,复杂的让人抓狂。因此我写一个匹配标签对的类,它的功能可示例如...原创 2018-03-04 19:05:23 · 702 阅读 · 1 评论 -
java正则参考
正则表达式参考只能输入n位的数字^\d{n}$"只能输入至少n位的数字^\d{n,}$"只能输入m~n位的数字^\d{m,n}$"匹配中文字符的正则表达式[\u4e00-\u9fa5]匹配首尾空格的正则表达式(^\s*)|(\s*$)正则表达式语法\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即...原创 2018-03-12 10:31:19 · 297 阅读 · 0 评论 -
servlet forward方法不能带参数
给RequestDispatcher forward中的URL添加一个参数类似...html?para=1是没有卵用的。你只需要在request请求地址里加入参数,这些参数就会被servlet加入到forward里,比如:客户端向服务器发送servlet请求:myhost/forsomthing?para=123servlet里你将该请求forward至另外一个页面,那么在该页面里你就可以获取到...原创 2018-05-01 17:23:34 · 1490 阅读 · 0 评论 -
关于POI中的getPhysicalNumberOfRows和getLastRowNum()
网上资料说:hssfSheet.getLastRowNum();//最后一行行标,比行数小1如下图:getLastRowNum得出13,如果测试一个空表格,getLastRowNum得出1.需要注意的是,红线所划的那行显然被当做了第"0"行。...原创 2018-06-22 12:27:25 · 1703 阅读 · 0 评论 -
由"java.lang.OutOfMemoryError: unable to create new native thread"说起
代码中开了几个线程,遇到"java.lang.OutOfMemoryError: unable to create new native thread"异常。经研究,主要原因是JVM -Xss值过大导致。并且得出了一个计算java程序最大可开线程数的公式:最大可建线程数= (系统用户进程空间 - JVM堆大小-JVM持久代大小-Native Heap大小)/ java线程栈大小解释这个公式原创 2017-11-15 11:31:40 · 483 阅读 · 0 评论 -
关于request.getParameter中文乱码
网络上到处是关于request.getParameter中文乱码的文章,说客户端和服务器端对uri编码、解码方式不同导致了request.getParameter得到的中文是乱码。说服务器端默认解码方式是ISO-8859-1...我发现随着技术进步,上述问题正在成为老皇历。因为UTF-8可以一统天下了。客户端指定charset为UTF-8,网页在发送get请求时就会以utf-8方式对uri进行...原创 2017-11-17 07:57:46 · 1772 阅读 · 0 评论 -
关于java.util.Timer的释放
在eclipse中测试代码时发现:main方法已经执行完毕,但控制台terminate按钮依然红着。我以为是有地方资源没释放干净,导致还有其它线程开着。但查找半天无果,最后发现我创建了一个Timer实例,虽然并未使用该Timer执行任何回调方法,但仍造成进程不能完全终止。解决方法是:不管Timer是否使用,只要创建了,就必需调用其cancel方法。原创 2017-11-12 18:50:49 · 2859 阅读 · 0 评论 -
java zip压缩解压
使用java自带的zip包压缩、解压文件/文件夹。显示进度。在windows XP SP3 + jdk1.7下测试不存在中文路径乱码问题。import java.io.*; import java.util.zip.*;public class Zip { int filesCount;//总数量 int now;//已执行数量 ZipInputStream Zin;原创 2012-07-12 12:22:55 · 1411 阅读 · 2 评论 -
用eclipse创建一个最简单的velocity项目
必备环境:JDK(不低于1.6建议1.7)、 eclipse java EE版 、tomcat(不低于5建议7.0)为eclipse安装velocity编辑插件:在Eclipse的Help->Install New Software...点击“Add加 Veloeclipse,值:http://veloeclipse.googlecode.com/svn/trunk/update/原创 2012-07-18 10:33:51 · 8679 阅读 · 4 评论 -
修改代码重启tomcat
默认情况下,当你修改了web工程中的java类代码后,即便更新了tomcat下的class文件,如果不重启tomcat,则访问页面时显示的还是旧的内容。解决方法:在tomcat的conf/server.xml中( 之前)添加一个虚拟目录,例如: 若reloadable=true,则TOMCAT会自动检测应用程序的web-inf/lib和web-inf/classes下原创 2012-07-24 10:28:44 · 3587 阅读 · 0 评论 -
org.apache.catalina.LifecycleException
如果tomcat报了这样的错误,仔细检查下项目的web.xml文件内容,一般是后的路径开头少写了个/,或者是servlet-name名称对应不上。如果存在上述问题,修改保存,并把apache-tomcat-7.0.27\work\Catalina\localhost下对应文件夹删除,重启tomcat问题解决。原创 2012-10-17 09:18:39 · 3803 阅读 · 1 评论 -
java web缓冲
代码文件改了,tomcat重启了,这样还不够。还需要:1 在tomcat安装目录下有一个work目录,将里面相应内容删除2 清除浏览器缓冲就算以上全部做到,可能还不能立即见到效果,需要等几分钟...原创 2012-10-17 10:28:46 · 655 阅读 · 0 评论 -
java 基本类型与byte[]相互转换
//long类型转成byte数组 public static byte[] longToBytes(long number) { long temp = number; byte[] b = new byte[8]; for (int i = 0; i < b.length; i++) { b[i] = n原创 2012-11-02 14:00:10 · 6501 阅读 · 2 评论 -
eclipse java项目转移笔记
旧机器上的eclipse整个拷贝到新机子上。拷贝完成后,打开可能遇到N多错误,下面列举一些并附上解决方法:启动时弹出对话框:failed to create the java virtual machine在eclipse.ini中增加jvm的完整路径:-vmD:\Java\jdk1.6.0_29\bin\javaw.exe----------注意这个参数的放置位置原创 2012-11-30 20:08:18 · 974 阅读 · 0 评论 -
jsp URL中文参数传递
URL传递中文参数,默认格式为ISO-8859-1,一般在接收该参数时,如果不进行编码,得到的会是乱码。如果在url中直接使用中文,如:http://website/login.jsp?name=好&pwd=000在接收参数name时,只需要进行一下编码方式的转换就OK了,如: String name= request.getParameter("name")转载 2016-01-15 12:34:44 · 1006 阅读 · 0 评论 -
Java读带有BOM的UTF-8文件乱码原因及解决方法
用C#程序保存的UTF-8格式文本,java读取(指定以utf-8格式)后开头多出一个'?'乱符号。原因是:Java读取BOM(Byte Order Mark)的问题,在使用UTF-8时,可以在文件的开始使用3个字节的"EF BB BF"来标识文件使用了UTF-8的编码,当然也可以不用这个3个字节。 上面的问题应该就是因为对开头3个字节的读取导致的。开始不太相信这个是JDK的Bug,后原创 2016-04-25 17:45:54 · 1678 阅读 · 0 评论 -
简单理解SESSION
网上对SESSION的介绍很多,但其描述往往偏重于某个角度,以至于像我这样的菜鸟对SESSION的理解如盲人摸象一般,始终朦朦胧胧。“SESSION”到低是个什么?经过学习,本人对SESSION终于有了一个简单却又清晰的认识。浏览器进程(注1)和服务器进程(注2)进行通迅时,服务器进程为了区别不同的浏览器进程,会通过浏览器进程的cookie功能(注3),给每个浏览器进程“起个名字”。具体就是当原创 2017-11-07 17:31:56 · 481 阅读 · 0 评论 -
java web原理
一.tomcat结构1 - Server代表一个服务器。2 - Service包含多个Connector组件以及一个Engine组件。负责处理所有Connector所获得的客户请求。3 - Connector一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户。TOMCAT有两个典型的原创 2017-11-08 18:00:41 · 455 阅读 · 0 评论 -
java异常处理Throwable类
在Java中,根据错误性质将运行错误分为两类:错误和异常。 在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。生成的异常对象将传递Java运行时系统,这一异常的产生和提交过程称为抛弃(throw)异常。 当Java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这类异常的方法后,运行时系统把当前异常对象交给这转载 2017-11-12 15:08:56 · 589 阅读 · 0 评论