`
neil-jh
  • 浏览: 145544 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表
假设你打算结合多种技术来构建一个企业级web站点。比如,你准备采用J2EE技术往你的web站点里添加新内容,而这个系统的其他部分是用CGI或者微软的IIS Server搭建的。在这种情况下,怎样让你的应用系统从外观和感受(look and feel)上保持一致呢?一种办案就是采用J2EE技术全部重写,然后选用一种框架,比如Struts-Tiles,但这种办案的开发成本太高,不太现实。另一种可选方案是在你的应用系统的各个部分采用相同的Look and Feel。但这种方案会使维护站点变成噩梦,因为每当一个应用系统里面的Look and Feel需要改变的时候,你就需要让系统里的其他web应用保持同 ...
9.      单词边界 元字符<<\b>>也是一种对位置进行匹配的“锚”。这种匹配是0长度匹配。 有4种位置被认为是“单词边界”: 1)        在字符串的第一个字符前的位置(如果字符串的第一个字符是一个“单词字符”) 2)        在字符串的最后一个字符后的位置(如果字符串的最后一个字符是一个“单词字符”) 3)        在一个“单词字符”和“非单词字符”之间,其中“非单词字符”紧跟在“单词字符”之后 4)        在一个“非单词字符”和“单词字符”之间,其中“单词字符”紧跟在“非单词字符”后面 “单词字符”是可以用“\w ...
1.什么是正则表达式   基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<<regex>>来表示一段具体的正则表达式。 一段文本就是最基本的模式,简单的匹配相同的文本。 2.不 ...
\t 代表 Tab(0x09) \r 代表回车符(0x0D) \n 代表换行符(0x0A) 要注意的是Windows中文本文件使用“\r\n”来结束一行而Unix使用“\n”。
假如我有两个类她们存在一对多的管理。例如: pubic class Fax{ //... @OneToMany(mappedBy = "fax", cascade = CascadeType.ALL) private Set<AttachmentFile> attachmentFile; //... } public class AttachmentFile{ //... @ManyToOne @JoinColumn(name = "fax_id") pri ...
假定你的工程名称为projects,你在浏览器中输入请求路径: http://127.0.0.1:8080/projects/pages/newForm.jsp 则执行下面向行代码后打印出如下结果: 1、 System.out.println(request.getContextPath()); 打印结果:/projects 2、System.out.println(request.getServletPath()); 打印结果:/pages/newForm.jsp 3、 System.out.println(request.getRequestURI()); 打印结果:/project ...
Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜。   估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet和filter中的url-pattern还是有一些 ...
package com.derby.dms.neil; import com.opensymphony.xwork2.ActionSupport; import java.io.File; import java.io.IOException; public class UploadFileAction extends ActionSupport { private File[] file; private String[] fileName; private static final float CONSTANT = 1024f; ...
package com.derby.dms.neil; import com.opensymphony.xwork2.ActionSupport; import java.util.regex.Pattern; /* struts2 的 ActionSupport类提供了validate方法,此方法可以对使用的Action进行校检。例如: public class RegistAction extends ActionSupport {     private String name;     //重写ActionSupport的此方法进行校检     @Override     ...
package com.neil; import com.opensymphony.xwork2.interceptor.Interceptor; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork.ActionContext; import com.opensymphony.xwork.Action; import com.derby.dms.domain.Us ...
DateFormat SLAH = new SimpleDateFormat("yyyy-MM-dd",Locale.US); public static Date addDays(Date date, int days){ java.util.Calendar ca = Calendar.getInstance(); ca.setTime(date); ca.add(Calendar.DAY_OF_YEAR,days); return ca.getTime(); } SLAH.format(addDays(date,days));
<ww:select name="nameA" onchange="changeItem(this.value)" list="{'飞机','火车'}" /> <ww.select id="item" name="nameB" list={}/> <script> function changeItem(val){ var item= $("nameB"); item.options.length = 0; ...
public class PropertyReader { private static Properties pro = null; static{ pro = new Properties(); try { pro.load(new FileInputStream("kickConfig.properties")); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOExce ...
操作EXCEL 可以使用第三方jar包(jxl) //第一步指定 excel工作薄位置 Workbook book = Workbook.getWorkbook(new File("xxx//xxx.xls")); //第二步指定 EXCEL中的工作表 Sheet sheet = book.getSheet("sheet1"); //第三步 得到行数 int rows = sheet.getRows(); //第四步 得到第i行第一列值得内容 sheet.getCell(0,i). ...
IO分两种流 字节流 InputStream OutputStream 字符流 Reader  Writer 他们都是抽象类 具体实现 字节流 FileInputStream  FileOutputStream 字符流 FileReader    FileWriter 字节流转换成字符流可以用 InputSteamReader  OutputStreamWriter 转换成BufferdReader  BufferedWriter 他们具有缓冲区 例如:读取文件 从字节流输入到字符流输入 定义一个字节流: FileInputStream fileInputStream = ...
Global site tag (gtag.js) - Google Analytics