暂无个人介绍
IE浏览器 工具-Internet选项-设置-查看文件打开 Internet临时文件夹 firefox 浏览器 工具-页面信息-安全-查看cookie 本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1681373
首先下载jxl-2.6.12.jar或者在maven中添加 <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12&l
开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一步: window-->open Perspective-->MyEclipse Java Persistence 操作后会出现一个视图DB Brower:MyEclipse Derby 在空白区点击右键,新建一个数据库对象。我用的是mysql,其实
服务端action代码 public String downloadReport() { try { String path = new String(filePath.getBytes("ISO-8859-1"),"utf-8");//处理get请求传过来的中文参数乱码,filePath文件路径需要set方法接收页面参数 System.out.println(path)
代码如下: 子查询内部也使用了左连接 select a.id, a.thumbNail,a.name,a.marketPrice,a.memberPrice ,a.personName,a.status,a.recieveOrderDate,a.trackNumber,a.contact,a.reportSendDate,b.trackNumber,a.reportDownloadPath
今天在修改bug时,发现程序使用了 request.getScheme() 。不明白是什么意思,在google 搜索了一下。现在明白了。整理如下: 1、request.getScheme() 返回当前链接使用的协议;比如,一般应用返回http;SSL返回https; 2、在程序中的应用如下: Java代码 String path = request.getContextPath();
mysql mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "sql语句" -hlocalhost -uroot -proot customer -e "select * from customer" > 1.txt 参考文章: http://www.2cto.com/database/201410/3
目前在jsp页面form action中使用${pageContext.request.contextPath }/servlet的写法,但是一直提示有错误,错误如下:javax.servlet.jsp.PageContext cannot be resolved to a type 网上解答过说要缺少jsp-api.jar,导入这个包之后不报错了,但是程序启动访问这个页面的时候出现如下错误:
第一种:form表单 中使用<button>提交表单 <button class="btn btn-primary"><i class="fa fa-search"></i>商品搜索</button> 第二种 <input type="submit"> <input type="submit" class="btn
后台代码 List<Notice> nlist= query.list(); for(Notice notice:nlist){ notice.setTitle(notice.getTitle().replaceAll(keyword,"<font color='red'><B>" + keyword + "</B></font&g
isNaN() 函数用于检查其参数是否是非数字值。 if(isNaN(document.getElementById("oid").value)){ alert("请输入数字"); document.getElementById("oid").focus(); return false; } 参考文章: http://www.jb51.net/article/35530.htm
//根据文件路径截取文件名 public String getfileName(String s) throws Exception{ s.trim(); String fileName = s.substring(s.lastIndexOf("/")+1); //或者 String fileN
方法一 <action name="save" class="orderAction" method="save" > <result name="success" type="redirect">detail.action?oid=${oid}</result> </action> 方法二 <action name="sav
定义 input 字段的宽度 <input size ="60px" type="text"/> <input width ="60px" type="text"/> width属性需要html5才支持 本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1679555
<style> div{ white-space:nowrap; } </style> 强制div内的元素不随窗口缩小而换行 本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1679366
写一个1=1是为了后面的条件。这个SQL应该是在程序中拼出来的,程序中首先不能肯定后面的条件是否肯定会有,为了程序简单先加上where 1=1,后面的就可以直接拼接。如果不这样处理就需要在拼接后面的每一个条件时都要判断是不是where子句的第一个件条,以决定是否要在前面加and public PageResults<OrderVo> find(Long oid, String
mysql数据库 Biginteger 转换为Long类型时的错误 hibernate 的createSQLQuery("select count(*) from orders").uniqueResult() 返回的对象是BigInteger类型的 BigInteger totalCount = (BigInteger)this.getSession().createSQLQuery("s
在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器。 本文将通过命令来强行终止这个已经运行的tomcat进程如下: 1、首先查找到占用8080端口的进程号PID是多少 CMD>netstat -ano | findstr 8080 这个命令输出的最后一列表示占用8080端口的进程号是
起止时间: <input type="text" name="special.startDateTime" id ="datetimepicker1" value="<fmt:formatDate value="${special.startDateTime}" type="both"/>" data-date-format="yyyy-mm-dd hh:ii"&g
Ajax原生方法: <script type="text/javascript"> function delStudent(studentid){ $.ajax({ url:"/project/studentRpc/"+studentid+"/deleteStudentById.json", t
代码如下 Query query1=this.getSession().createSQLQuery(" select p.smallClassId as smallClassId,p.id as id,p.name as name,p.thumbNail as thumbNail,p.marketPrice as marketPrice,p.memberPrice as memberPric
乱码问题: 获取请求参数中的乱码问题; POST请求:request.setCharacterEncoding(“utf-8”); GET请求:newString(request.getParameter(“xxx”).getBytes(“iso-8859-1”), “utf-8”); 响应的乱码问题:response.setContextType(“text/html;charset=
javascript 文本框输入值为空判断 //校验名称和日期不为空 function checksave(){ var sname=document.getElementById("sname").value; var stime=document.getElementById("datetimepicker1").value; var etime=document.getElementBy
DELIMITER 其实就是定义了一个语句执行的结束符 MySql中的delimiter: http://blog.sina.com.cn/s/blog_4c197d420101d3oa.html 1:定义存储过程 DROP PROCEDURE test_insert ; DELIMITER $$ //定义结束符 CREATE PROCEDURE test_insert()
if 语句也需要使用大括号,但如果大括号里仅有一个语句,则可以省略大括号。仅仅是书写上的方便。 C、Java,MATLAB语言中,continue语句一般形式为"continue;" 其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着求解for语句头中的第三个部分expression表达式。 continue语句
保留下拉框 <select name="status"> <option value="all" <c:if test="${status eq 'all'}">selected</c:if>>状态</option> <option value="notstart" <c:if test="${status
赋值<%Date date = new Date(); request.setAttribute("date", date); %>取值${date} (1)JSP页面: request.setAttribute("date",new Date()); (2) EL表达式 JSP 显示服务器上的时间: ${date} (3)如果你仅仅只想在获得本地上的时
1. 在Eclipse中的最底下的Servers视图,将所有部署的项目移除,如图所示: 2. 在该服务器上,单击鼠标右键选择“Open”,或在空白处按F3快捷键,或者是双击,打开如下的页面: 3. 在“Server Locations”处选择“Use Tomcat installation”,可以清楚的看到默认是“Use Workspace metadata”,即上边所说的目录。然后在De
在一个页面上画一个按钮,有四种办法: <input type="button" /> 这就是一个按钮。如果你不写javascript 的话,按下去什么也不会发生。 <input type="submit" /> 这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它。 <button> 这个按钮放在 form 中也会点击自动提交
查看日志文件 Linux查看/var/log/wtmp文件查看可疑IP登陆 last -f /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大, 增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录, last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户
1. 更改mysql数据库字符集 linux下修改/etc/my.cnf windows下修改my.ini [mysqld] character_set_server=utf8 #这个是我添加的init_connect='SET NAMES utf8'datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysqls
1.安装svn插件 网络不好采用link方式安装也方便以后卸载,首先下载site-1.10.9.zip文件 从中解压出features与 plugins文件夹,复制到E:\MyEclipse\svn(该文件夹位置随意)里面 在 E:\MyEclipse\MyEclipse10.0\dropins(myeclipse安装位置)下新建文件svn.link,内容是:path=E:\\MyEclip
导入配色方案文件(配置对应的颜色方案文件见附件) VIM中注释的颜色如下图 xshell 中 vim Consumer.java 参考文章: http://blog.csdn.net/zklth/article/details/39479007 本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/16709
session.update(Object object)方法来对数据库进行更新的。而该方法在执行时,如果在session的缓冲区中存在与传入对象object有相同id的PO对象的话,就会抛出a different object with the same identifier value was already associated with the session. 解决办法: 用h
自定义短信验证码 package com.ffcs.sms; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import java.util.TreeMap; import com.ffcs.util.HttpInvoke
在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很多都是必须保持时时的连接与服务器进行交互,所以需要使用一个小技巧,时间戳来使每次的请求地址都不同,从而跳过浏览器的缓存 机制实现每次的请求服务器,这样的功能在图片验证码的时候也是比较常用的一种方法。
当浏览器第一次请求时,服务器创建一个session对象,同时生成一个sessionId,并在此次响应中将sessionId 以响应报文的方式传回客户端浏览器内存或以重写url方式送回客户端,来保持整个会话。关闭此浏览器窗口,其内存中的sessionId也就随之销毁。 session.invalidate()是将session设置为失效,一般在退出时使用,但要注意的是:session失效的同
一级与二级缓存的作用:一级缓存是Session级别的,也就是说在一个事务中才会启作用。比如在一个事务中同时查询同一个对象,则不会两次去数据库中查询。 而二级缓存是sessionFactory级别的,不同的事务之间是可以共享的,有些权限,当用户首次登陆后便将关联的权限放到二级缓存中,这样每次需要权限时就无需再查询数据库了。 最后再说明为什么这样设计:一般情况下,我们查询的数据一般是实时的
它是Struts2种独有的一种接收用户输入的机制,想在项目中使用模型驱动 (ModelDriven)需要让Action实现com.opensymphony.xwork2.ModelDriven 接口,使用它 的getModel()方法来通知Struts2要注入的属性类型,并且声明属性时一定要实例化,但不需get, set方法。 package com.lsc.alan.action;
spring使用log4j,可以有2种方法。 1、在web.xml里不做任何配置。 log4j.properties放在classpath根目录下, 这时候生成的日志文件就没有相对路径,如果写相对路径,则会生成在安装tomcat的根路径下。 2、在web.xml设置。 <context-param> <param-name>log4jConfi
新建model选择物理模型 配置mysql数据源 修改DBMS类型,选择mysql5.0 odbc方式需要安装 mysql-connector-odbc-5.3.4-win32.exe,下载地址http://pan.baidu.com/s/1kT62r9l jdbc方式需要在Connection Profiles选项卡中配置,具体配置请看PowerDesigner中用JDBC
一、概念(RequestDispatcher) RequestDispatcher提供两个方法forward和include区别 都表示要跳转到其他资源,不同的是,如果使用forward跳转则后面的response输出则不会执行,而用include来跳转,则include的servlet执行完后,再返回到原来的servlet执行response的输出(如果有)。 如: servlet A R
这是两对概念,用在不同的语境会有一些不同的含义,不能一概而论。 整体来说,同步就是两种东西通过一种机制实现步调一致,异步是两种东西不必步调一致。 一、同步调用与异步调用: 在用在调用场景中,无非是对调用结果的不同处理。 我理解同步调用就是调用一但返回,就能知道结果,而异步是返回时不一定知道结果,还得通过其他机制来获知结果,如: a. 状态b. 通知c. 回调函数 这里的同步调用
maven 项目pom.xml文件配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a
自定义的view在eclipse预览时报错 根据eclispe中提示Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse,定位到出错代码,将造成此错误的代码行用 if(!isInEditMode()){ //造成错误的代码段 } 包起来,这样在Eclipse中显示时将跳
linux系统可不像windows那么方法可以直接在控制页面中或程序管理中删除不要的软件了,在linux中必须使用命令方式来删除软件。一、RPM包安装的软件 1、确定软件版本 rpm -qa|grep softname* softname为软件名称,不确定部分可使用*通配符。接着就会有相关的软件包列表。 2、卸载软件包 rpm -e softname_version softna
ContextLoaderListener是在我们的web容器启动的时候启动的,默认会加载/WEB-INF/下面的applicationContext.xml文件,并创建一个WebApplicationContext容器。 DispatcherServlet是在我们第一次访问我们的应用的时候创建的。这时候它默认会将配置在/WEB-INF下面的<servlet-name>-serv
servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承Servlet的关系GenericServlet类和HttpServlet类同时具有该方法。 条件:假设说我们有一个WEB应用,这个WEB应用中有10个SERVLET 在这
1.概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 模式中的角色 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 适配
一.堆介绍 堆,是一棵完全二叉树,根的值大于左右子树中所有结点的值,左右子树也是堆,除此之外,对其它元素之间的大小关系(如左右子树之间元素大小关系)没有要求。 这是大根堆,如果把“大于”换成“小于“,就是小根堆,这里都以大根堆为例。 由于堆是完全二叉树,所以可以用数组来模拟,在数据结构上算是比较简单。 用数组模拟二叉树(当然也包括堆)的话,如果根节点的下标为0的话,则对于每个结点i,其左孩子下