java,架构,编程语言相关专家
Ctrl+\:表示补全代码,这里相当于Eclipse中的Alt+/ Ctrl+E:表示删除鼠标所在的当前行,这里相当于Eclipse中的Ctrl+D Ctrl+Shift+Space:用于在代码中查看API文档。 Ctrl+Shift+I:自动导包,这里相当于Eclipse中Ctrl+Shift+O 鼠标右键--->项目中选择,通过这种方式可以快速找到该文件在项目包中的具体位置。 Shi
package com.cheyoushuor.enamefile; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; imp
<html> <head> <title>demo.html</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css">
BMP格式:Windows系统下的标准位图格式,未经过压缩,生成的图像文件较大,用于网页显示会增加用户的下载时间,不建议大量使用。 GIF格式:CompuServe公司在1987年开发的图像文件格式,GIF图像文件的数据时经过可变长压缩的,支持2~256种色彩的图像,故不适合保存照片。 JPEG格式:由软件开发联合会组织制定的有损压缩格式,压缩比较高,支持24bit色彩,适合保
使用DOM修改HTML文档的使用方法 方法名称 返回类型 方法描述 documentElement 节点 获取文档的根元素节点 childNodes 节点数组 获取节点下的子节点 firstChild 节点 获取第一个子节点 lastChil
这个问题一般出现在一对多的情况下,解决的方法有两种1、设置lazy=false如果是用annotation,则配置如下@OneToMany( targetEntity = CourseAuthorizationItem.class, cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "course",
一、前言 要打开一个可以载入页面的子窗口有三种方法,分别是window.open、window.showModalDialog和window.showModelessDialog。 open方法就是打开一个页面,可以说同用url链接打开一个页面一样,不推荐使用,因为很多浏览器会拦截。 这里推荐使用的是window.showModalDialog和window.showModeless
要想使Chrome,IE,Firefox点击一个按钮调用js方法都自动关闭窗口,应该写成如下的。 function windowclose() { var browserName = navigator.appName; if (browserName=="Netscape") { window.open('', '_self', '');
Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或 FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:wind
1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。 org.apach
和SQL查询一样,Hibernate,HQL使用like关键字进行模糊查询。模糊查询能够比较字符串是否与指定的字符串模式匹配。其中使用通配符表示:如下 %(百分号):匹配任意类型、任意长度的字符串,中文则需要两个百分号"%%" _(下划线):匹配单个任意字符,一般用来限制字符串表达式的长度。 下面举例说明: 1.检索姓名以"M"开头的同学: String queryString="from
获取select值 获取显示的汉字 document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text 获取数据库中的id window.document.getElementById("bigclass").value 获取sel
今天在做一个OA的简单增删除该查的时候,有一个时间类型的字段(数据插入时间),本身想着,这个字段直接中Oracle数据库设置一个Default Value ,就不用再前台install这个字段的值了,但是后时间操作中发现插入的时候如果不通过hql去写代码的话,而是通过hibernate的接口getHibernateTemplate().saveOrUpdate(entity);的话,就出现问题
Microsoft Windows [版本 6.1.7600] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\toto>javah 用法:javah [选项] <类> 其中 [选项] 包括: -help 输出此帮助消息并退出 -classpath
Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)1 Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)2 Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)3 Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)4
前言:作者(守望者MS)在实际搭建并开发Nutch的过程中参阅很多中文资料,但内容并不详尽且有错误,于是在此记录个人实战过程,纠正一些文章错误,以详细的过程展现一次简单的二次开发流程,为初学者降低门槛。但不能保证完全没有错误,如有发现希望大家指正。 目录: Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)1 Cygwin,Nutc
前言:作者(守望者MS)在实际搭建并开发Nutch的过程中参阅很多中文资料,但内容并不详尽且有错误,于是在此记录个人实战过程,纠正一些文章错误,以详细的过程展现一次简单的二次开发流程,为初学者降低门槛。但不能保证完全没有错误,如有发现希望大家指正。 目录: Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)1 Cygwin,Nutch安装配置
前言:作者(守望者MS)在实际搭建并开发Nutch的过程中参阅很多中文资料,但内容并不详尽且有错误,于是在此记录个人实战过程,纠正一些文章错误,以详细的过程展现一次简单的二次开发流程,为初学者降低门槛。但不能保证完全没有错误,如有发现希望大家指正。 目录: Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)1 Cygwin,Nutch安装
第1章引言 1.1nutch和solr Nutch 是一个开源的、Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。 Solr 拥有像 web-services API 的独立的企业级搜索服务器。用 XML 通过 HTTP 向它添加文档(称为做索引),通过 HTTP 查询返回 XML 结果。 1.2研究nutch 的原因 可能有的
这个代表显示宽度 整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。 int是整型,(11)是指显示字符的长度,但要加参数的,最大为255,比如它是记录行数的id,插入10笔资料,它就显示00000000001 ~~~00000000010,当字符的位数超过
简介 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 C3P0配置 <c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <
浅析struts2中的OGNL和 ValueStack 要了解Struts2与OGNL表达式的关系,我们必须先搞清楚以下三个概念: (1)ActionContext 它是Action运行的上下文环境,Action的多项设置都存放在此,我们每一次Action调用都会创建一个ActionContext 。通常情况下我们可以通过静态方法getContext()来 获得Action上下文,进
看源码你就会发现,ActionContext这个类中有一个变量: Map context, 实际上调用ActionContext的put,get就相当于调用context的相就方法,你在页面上通过获取的就相当于调用context.get("request"),context.get("attr"),而你通过ac.put("list", List)也只能通过ac.get("list")获得。
1、提到Struts2的传值功能时,经常会见到Stack Context和ValueStack等概念,那么它们到底是什么,有什么作用呢。 ValueStack(值栈):Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是 OgnlContext),并将值栈设为OGNL的根对象。 ActionContext:一次Action调用都会创建一个Acti
1. 数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)! OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属性;它用
大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀 的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不 同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要 按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高 了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么, 在LINUX系统中
JQuery在线文档:http://www.css88.com/jqapi-1.7/index.html JQuery:http://jqueryui.com/ 老友记:http://v.youku.com/v_show/id_XNDg3MTYwMDUy.html 站长工具:http://tool.chinaz.com/ 各种swt下载地址:http://download.ecli
通常我们用到的css布局都是左右居中,经典css写法如下: body{ margin:0; padding:0; width:100%; height:100%; } div{ margin:0 auto; width:500px; heigth:auto; }
web.xml 中的listener、 filter、servlet 加载顺序及其详解 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不
找到自己的mysql数据库的安装位置,如下 C:\Program Files\MySQL\MySQL Server 5.1,在它里面有个的my.ini文件,寻找如下行: [mysqld] # The TCP/IP Port the MySQL Server will listen on port=3306 #Path to installation directory.
转发与重定向的区别 转发方式:request.getRequestDispatcher().forward(); 重定向方式:response.sendRedirect(); 下面是HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较: (1)Req
昨天升级了SDK,ADT,发现原来可以在EditText里面使用电脑的键盘输入的功能,现在无法输入了,连模拟器的无力键盘也不行,只能使用虚拟键盘,非常麻烦,还有在baidu里有如下方法,只是在Create AVD的时候在Hardware这一项中添加keyboard support keyboard lid support: 模拟器物理键盘,设为yes,表示模拟器物理键盘可用
缓存的概念 计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是存储源总的数据的拷贝。缓存的物理介质通常是内存。 Hibernate中提供了两个级别的缓存 Session级别的缓存 它是属于事务范围的缓存。这
sessionFactory.getCurrentSession()可以完成一系列的工作,当调用时,hibernate将session绑定到当前线程,事务结束后,hibernate将session从当前线程中释放,并且关闭session。当再次调用getCurrentSession()时,将得到一个新的session,并重新开始这一系列工作。这样调用方法如下:Session session =
Hibernate中的inverse在表关系映射中经常应用, inverse的值有两种,“true”和“false”。inverse="false"是默认的值,如果设置为true 则表示对象的状态变化不会同步到数据库 ;设置成false则相反; inverse的作用:在hibernate中是通过inverse的设置来决定是有谁来维护表和表之间的关系的。 我们说inverse设立不当会导致
org.hibernate.HibernateException:*** is not valid without active transaction 2010-12-09 15:36:07标签:休闲is not valid without active 生活Hibernate职场 Exception in thread "main" org.hibernate.HibernateExc
2011-08-03 11:05:56| 分类:java web | 标签:|字号大中小 订阅 普通链接 Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp。 <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %&
使用action标签,可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的 Action的name和 namespace.如果指定了executeResult参数的属性值为true,该标签会把 Action的处理结果(视图资源)包含到本页面中. 使用action标签指定属性有:id: 可选属性,作为该Action的引用ID name:必选属性,指定调用A
spring 默认scope 是单例模式 这样只会创建一个Action对象 每次访问都是同一个Action对象,数据不安全 struts2 是要求 每次次访问 都对应不同的Action scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象 <bean id="meetAction" class="com.web.actions.MeetsActi
Java基本数据类型总结 种类共有8种 byte 1Byte = 8bit -128 ~127 short 2Byte = 16bit -32768 ~ 32767 int 4Byte = 32bit -2147483648~+2147483647 long 8Byt
FreeMarker概述 l FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 l FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 l 虽然FreeMarker具有一些编程的能力,但通常由Java
Common-lang包中StringUtils用法 StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null
MyEclipse8.x下安装freemarker ide插件2009-11-17 14:141. 经典的eclipse两种安装方式:http://freemarker.sourceforge.net/eclipse.html 2.但是,在MyEclipse7.0+的版本,上面的方法是行不通的,因为在下载你填写的插件前,MyEclipse会下载一大堆自己的更新,这些更新全都位于MyEclips
最近公司在开发一个电子商务网站,用的是MyEclipse_6.5_GA,安装了一个freemarker插件,只需要将hudson.freemarker_ide_0.9.14 这个文件夹复制到Eclipse目录下的plugins目录下,重启MyEclpse 6.5 即可,但是公司的机子上安装的是MyEclipse_6.5_GA,而我家里的机子是MyEclipse_8.5_GA的,发现将hudso
classic_compatible=true ##如果变量为null,转化为空字符串,比如做比较的时候按照空字符串做比较whitespace_stripping=true ##去掉多余的空格,非常有用##模板更新事件,设置为1秒,正式环境设置为3600秒#template_update_delay=3600template_update_delay=1 ##模板更新时间,这里配置是
开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 开发依赖库: JavaEE5、Spring 3.0.0.M4、FreeMarker 2.3.16 Email:hoojo_@126.com Blog:http://blog.csd
在struts2与freemarker整合时,可以在项目的类路径下放置freemarker.properties配置文件, struts2会自动读取(struts2封装了)。今天用freemarker作为模板生成静态文件时,发现并不读取freemarker.properties配置文件。 看一下freemarker源码,freemarker本身并不加载freemarker.proper
定义继承AbstractCommandController的控制器,实现数据的自动封装 Controller package com.hsit.controller; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.http.HttpServletRequest; import
1. PrintWriter是以字符为单位,对所有的信息进行处理,而ServletOutputStream仅对二进制的资料进行处理。 2. PrintWriter在输出字符文本时内部需要将字符串转换成某种字符集编码的字节数组,使用他的好处就是不需要自己来完成从字符串到字节数组的转换。转换的字符集编码是通过设置setContentTpye或setCharacterEncoding或se
1,首先:导入FreeMarker的Jar文件 2,写一个JavaBean用于封装数据 package freemarker; public class UserInfo { private String uname=null; private int uage = 0; public String getUname() {