- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 Hibernate中使用注解
Annotation在项目中的使用越来越多,同样hibernate中支持Annotation,如果在hibernate中使用注解,从而轻XML配置,从下面简单的小例子加以说明。1、实体类Emp.javapackage com.yy.hibernate.model;import javax.persistence.Entity;import javax.persistence.Id;
2014-03-30 11:32:10 7513
原创 I18N与Struts2
1、I18NI18N(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。Java为实现国际化提供了工具类,即为不同的语言提供不同的资源文件。2、I18N简单示例(1)编写资源文件app_en_US.properties 如下:message=welcome!! app_zh_CN.properties 如下:
2014-03-23 11:44:38 1351
转载 Tomcat内存溢出的三种情况及解决办法分析
1、Tomcat内存溢出的原因在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:(1)OutOfMemoryError: Java heap space(2)OutOfMemoryError: PermGen space(3)OutOfMemoryErr
2014-03-20 22:28:26 3429
原创 使用Cargo实现自动化部署
Cargo是一组帮助用户操作web容器的工具,能够帮助用户实现自动化部署,几乎支持所有的web容器,如tomcat、jboss、glassfish等。为了能在命令行中使用cargo,需要修改maven的settings.xml文件,修改如下所示:org.codehaus.cargo下面从本地部署和远程部署进行描述:(1)部署至本地web容器Cargo支持两种本地部署的方式:stan
2014-03-19 22:45:25 5740 1
原创 使用jetty-maven-plugin插件进行测试
为了能够使用maven的jetty插件对项目进行测试,需要进行如下操作:(1)修改maven配置文件为了能够在命令行中使用jetty命令,需要修改maven的配置文件settings.xml文件,添加如下配置代码:org.mortbay.jetty(2)修改项目的pom.xml文件 org.mortbay.jetty jetty-maven-plugi
2014-03-19 22:08:43 18895 1
原创 添加第三方构件
在Nexus内置的仓库中,有一个仓库是3rd party,这是一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件。下面是具体添加第三方构件的步骤。(1)点击Repositories--》3rd party--》Artifact Upload,如下图所示:(2)在GAV Definition中选择GAV Parameters,如下图所示:(3)
2014-03-17 22:01:37 1218
原创 发布项目到Nexus私服
当需要把项目发布到私服上时,需要以下步骤(以发布snapshot为例):1、修改项目pom文件在项目的pom文件中,添加如下代码: snapshots Student Project SNAPSHOTS http://localhost:8081/nexus/content/repositories/snapshots/ 2
2014-03-16 10:38:14 2681
原创 Nexus搭建私服
1、安装nexus(1)下载:http://www.sonatype.org/nexus/archived nexus-2.3.1-01-bundle.zip(2)解压:E:\maven\nexus-2.3.1-01-bundle此目录下有两个文件夹,如下所示:其中E:\maven\nexus-2.3.1-01-bundle\nexus-2.3.1-01目录包含了nexu
2014-03-16 10:28:30 1424
原创 maven项目的坐标和依赖
1、Maven坐标在平面坐标系中,任何一个坐标都能够唯一标识该平面中的一点。同理,maven坐标为各种构件引入了秩序,下面是一坐标定义:其中groupId定义当前Maven项目隶属的实际项目; artifactId定义实际项目中的一个Maven模块,该名字也是maven项目的类名; packaging标识打包方式,
2014-03-16 10:17:34 1138
原创 myeclipse和maven的结合
在myeclipse中,配置自己的maven,如下图所示: 配置完毕后,就可以在myeclipse中新建maven项目了.
2014-03-16 10:11:31 922
原创 maven项目的自动生成
由于maven项目目录带有规律性,因此可以使用archetype生成项目框架。1、java项目的自动生成(1)mvn archetype:generate这样就生成了maven java项目,其中groupid是包名,
2014-03-16 10:07:14 3081
原创 maven常用命令
1、mvn archetype:create 创建maven项目。2、mvn clean 运行清理操作,默认把target文件夹中的数据清除。3、mvn test 运行测试。4、mvn site 生成站点目录。5、mvn package 打包。6、mvn install 安装到本地仓库中。7、mvn deploy 发布到私服上。8、mvn eclipse:eclipse
2014-03-16 09:06:15 931
原创 struts2之OGNL
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。下面讲述OGNL在struts2中的运用:首先给出两个实体类:(1)Em
2014-03-05 22:33:28 912
原创 Struts2的动态result
可以根据参数的不同,动态的跳转页面,看如下示例:(1)Actionpackage com.struts2.study.yy;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private String name; private Strin
2014-03-04 22:19:30 1589
原创 struts2的global-results
如果一个result配置可以被action共享,则可以把该result配置抽取为公共的,即global-results,看如下配置: /common.jsp 如果其他的package下也想共享此result,则可以使用package的extends属性,看如下配置: ....... 即extends其他p
2014-03-04 21:58:22 5155
原创 Struts2的result-type
查看struts-default.xml文件,可以看到如下配置: 其中chain是action级别的跳转,比如跳转到同
2014-03-04 21:31:29 1041
原创 Struts2中的模块包含
为了不同开发人员之间模块开发的方面,Struts2的配置文件引入了模块包含配置。即在struts.xml文件中引入其他的文件,如下所示:其中a.xml、b.xml、c.xml文件中的配置时和之前的struts.xml配置相同的。
2014-03-03 22:45:13 1047
原创 Struts2中默认action
Struts2中存在默认action的概念,如下述配置: /test.jsp 当访问http://localhost:8080/webAppName 时,会自动导航默认action=“test”指定的页面,前提是不存在index.jsp页面。因为web.xml文件是项目总的配置文件,程序会首先解析web.xml
2014-03-03 22:34:15 1259
转载 如何面试前端工程师:Github很重要
注:之前我们介绍过:一名靠谱的JavaScript程序员应备的素质,从程序员的角度提出要去学习哪些知识,下面这篇文章从面试官的角度介绍到面试时可能会问到的一些问题。我在Twitter和Stripe的一部分工作内容是面试前端工程师。其实关于面试你可能很有自己的一套,这里我想跟你们分享一下我常用的方法。不过我想先给你们一个忠告,招聘是一件非常艰巨的任务,在45分钟内指出一名侯选人是否合
2014-03-03 16:49:22 715
转载 JS apply方法详解
Js apply方法详解我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高..主要我是要解决一下几个问题:1. apply和c
2014-03-03 16:32:54 777
原创 Maven的安装与配置
Maven的安装基本上分如下步骤(1)安装JDK安装jdk,配置环境变量等操作。(2)安装Maven下载,从http://maven.apache.org/download.cgi下载apache-maven-3.0.4-bin.zip(目前已转移到http://archive.apache.org/dist/maven/binaries/),最高的版本当前已是Maven3.2.1
2014-03-02 20:34:18 4939
原创 maven简介
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。它是纯java编写的java项目,所有的项目配置信息都在一个称之为pom.xml文件中,通过此文件,Maven可以管理整个项目的生命周期,包括编译、构建、测试、部署等过程。目前,使用maven进行项目管理的项目越来越多。当前,从http://maven.apache.org/可以看
2014-03-02 20:14:05 1239
原创 Struts2中的参数传递
在struts2,参数传递方式有如下三种。一、使用Action熟悉接受参数(1)UserActionpackage com.struts2.study.yy;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport { private static f
2014-03-02 16:18:01 1029
原创 struts2中的通配符
在上一篇《struts2中的动态方法调用DMI》中,介绍了通过DMI方式进行不同action的跳转控制。另外,可以通过使用通配符更加灵活的进行配置信息的精简。举例如下: 场景:进行用户的增、删、改。(1)UserActionpackage com.struts2.study.yy;import com.opensymphony.xwork2.ActionSupport;pub
2014-03-02 12:05:29 4609
原创 struts2中的动态方法调用DMI
通常,在struts2中,如果想执行特定的方法,往往会在struts.xml中,配置action的method属性值为要执行的方法名,默认为execute方法。为了程序的扩展,这种方法不推荐,而是使用DMI方式,举例如下(场景为用户的增、删、改):(1)UserActionpackage com.struts2.study.yy;import com.opensymphony.xwor
2014-03-02 11:18:02 4200
原创 struts2中的路径问题
struts2中的路径问题时根据action的路径来进行确定的,并不是根据jsp路径,因此推荐使用绝对路径进行开发。在myeclipse中生成jsp页面时,会自动产生如下代码: <%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerNa
2014-03-02 10:42:14 1358
原创 struts2的开发模式
为了在开发过程中方便进行struts2程序调试,可以将struts2设置成开发模式,在struts.xml中进行设置,具体设置见如下: 即将struts.devMode的value设置为true。从而当更改struts.xml文件后不需要重新启动服务就可以进行程序调试。需要注意的是:当配置tomcat时,其目录不要有空格,否则在某些版本中启动时会报错。
2014-03-02 09:24:18 6559
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人