随笔分类 -  Web开发

解决Gradle生成Eclipse支持后,发布到Tomcat丢失依赖jar包的问题
摘要:最近一个项目中,使用号称下一代构建工具的Gradle构建项目。使用中发现一个问题,Gradle从中央库下载的jar文件在系统的其它目录,使用gradle eclipse添加Eclipse支持时,jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到Tomcat时,是不会自动发布这些依赖的。可以通过Eclipse在项目上右击 - Propertics - Deployment Assembly,添加“Java Build Path Entries”,添加所有依赖的jar包,就可以在发布时自动发布外部依赖的jar包。但是手动添加,是不符合自动化构建的要求的,打开.classpath文 阅读全文

posted @ 2013-07-31 13:30 石莹 阅读(9905) 评论(0) 推荐(0) 编辑

web应用自动检测客户端浏览器,并转跳到不同页面
摘要:通过检测HTTP请求时CGI环境变量,可以获取客户端浏览器请求的一些环境信息通过调用下面程序中的outputAllCGI方法,可以在控制台输出部分CGI环境变量。其中包含一个User-Agent变量,包含了请求的操作系统信息,浏览器信息及版本等内容通过对这些信息的分析,判断请求的客户端是否为手机客户端,自动返回相应的页面public class UserAgentsUtil { private ... 阅读全文

posted @ 2012-03-13 16:57 石莹 阅读(1596) 评论(0) 推荐(0) 编辑

解决Tomcat出现内存溢出的问题
摘要:Tomcat服务器出现 java.lang.OutOfMemoryError: Java heap space异常1、可能是程序错误,比如:程序陷入死循环2、堆内存太小一般情况下,java创建的对象在不使用一段时间后会被gc回收若同时处理的数据量较大:如较大的查询结果或打开较大的文件,可能出现堆内存不足的问题jvm默认堆内存为64M,通过配置改变默认堆的大小 set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m3、运行一段时间后,可能出现java.lang.OutOfMemoryError: PermGen space异常Jvm生成的所有新对象放在新域中。一 阅读全文

posted @ 2012-03-12 10:45 石莹 阅读(2273) 评论(0) 推荐(0) 编辑

为动态栏目生成独立的地址
摘要:因工作原因,要实现一个动态的栏目,使用独立的地址访问。例如对于项目xxx使用http://localhost:8080/xxx/aaa可访问栏目aaa。 “海词”网站(http://dict.cn/)实现了“地址栏一步查词”,具有类似的功能。 提出了两种方案: 1、建立固定结构目录aaa,可使用要求的地址访问。当建立新栏目时,程序拷贝aaa目录,修改目录名实现。 2、使用过滤器,拦截... 阅读全文

posted @ 2012-02-01 17:32 石莹 阅读(911) 评论(0) 推荐(0) 编辑

Struts2学习笔记——Struts2与Spring整合
摘要:Struts2与Spring整合后,可以使用Spring的配置文件applicationContext.xml来描述依赖关系,在Struts2的配置文件struts.xml来使用Spring创建的bean。1、导入依赖包除了导入Struts2和Spring的核心库之外,还要导入commons-logging和struts2-spring-plugin包,否则启动会出异常2、web.xml的配置既然有Struts2,核心拦截器的配置是不可少的<filter> <filter-name>struts2</filter-name> <filter-class 阅读全文

posted @ 2012-01-18 10:36 石莹 阅读(111890) 评论(11) 推荐(8) 编辑

Struts 2学习笔记——拦截器相关
摘要:一、添加国际化支持默认的struts-deault.xml文件中已经定义了国际化拦截器,内容如下<!—定义国际化拦截器--><interceptor name="i18n" class="com.opensymphony.xwork2.interceptor.I18nInterceptor"/>该拦截器会在Action执行前执行,默认情况下,会读取用户请求中的request_locale参数,并将参数值存入session(key=WW_TRANS_I18N_LOCALE)通过改变拦截器的两个参数,可以改变默认值(parameter 阅读全文

posted @ 2012-01-17 14:48 石莹 阅读(1840) 评论(0) 推荐(0) 编辑

Struts 2 学习笔记——第一个完整的程序
摘要:1、web.xml文件配置 Struts2包装了复杂的jsp页面与servlet之间数据交换的接口,Struts2实际就是一个超级过滤器,所以需要在web.xml文件中配置过滤器 <!-- 配置核心过滤器,拦截所有URL请求 --><filter> <filter-name>struct2</filter-name> <filter-class>org.apache.st... 阅读全文

posted @ 2012-01-16 16:29 石莹 阅读(1426) 评论(0) 推荐(1) 编辑

syDataProcess项目
摘要:项目背景 这是我的毕业设计作品。上次的generalDAO,是为了演示通过反射机制获取字段信息和拼接SQL语句的方式访问数据库。实现的功能较弱,并且项目的可扩展性不强。这次再对数据访问进行分析和抽象,完成了syDataProcess项目。 设计过程 在generalDAO中,获取信息和拼接字符串是在一起完成的使结构混乱。首先应该分开这两种处理过程 1、在底层实现数据库访问,向上提供统一的接... 阅读全文

posted @ 2011-05-06 22:35 石莹 阅读(380) 评论(0) 推荐(0) 编辑

cookie,Session机制的本质,跨应用程序的session共享
摘要:目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结 一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。有时 阅读全文

posted @ 2010-05-14 06:29 石莹 阅读(1298) 评论(0) 推荐(0) 编辑

HTML基础学习笔记
摘要:<html><head><title>基础HTML学习</title><t/标题/t><t/ meta标签用于设置一些头信息/t><meta http-equiv="content-type" content="text/html;charset=gb2312"><t/指定/t><meta http-equiv="refresh" content="10;url=file:///E:/Temp/html.htm"& 阅读全文

posted @ 2010-03-11 10:35 石莹 阅读(208) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示