加载中…
个人资料
西域郎
西域郎
  • 博客等级:
  • 博客积分:0
  • 博客访问:40,984
  • 关注人气:17
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
博文
(2009-06-11 14:20)
标签:

杂谈

分类: 我的Java学习

    时间真快,转眼间,我在传智播客的学习就要结束了,在这近半年的学习过程中,我的收获很大,感想也不少!

    我是从编程零基础开始在传智播客的课程学习的,起初觉得还是比较吃力,什么面向对象啊,面向接口啊,让我学得比较晕,幸好有方立勋和毕向东老师的耐心教导,让我对Java及JavaSE的认识有了明显的提升。在这一过程中,比较难的应该就是JS了,这个着实让我头疼了一阵子,不过随着后面学习的深入和巩固,现在还是能基本对付这个难题了!

    基础班学完之后,年后不久就开始了就业班的学习。刚开始是佟刚老师给我们讲JavaWeb。佟老师很幽默,上课时不时地跟大家开个玩笑,以此调节我们的课堂气氛。而且佟老师讲课是很细的,从这方面能看得出他是一个耐心负责人的好老师。JavaWeb是软件开发BS结构的基础,里面有很多的技术,还好我能跟得上老师的进度!这一点还是离不开佟老师的耐心指导!

   

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 我的Java学习

Jpa中实体相互之间关系:one to many

<1> 建立工程,导入jar包。


<2> 在源目录src下建立文件夹,取名META-INF,名称必须和这个一致,并放置persistence.xml文件,配置相关信息。如下:

<?xml version='1.0'?>

<persistence xmlns='http://java.sun.com/xml/ns/persistence'

   xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'

   xsi:schemaLocation='http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd'

   version='1.0'>

   <!-- 配置持久化单元 -->

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 我的Java学习

1. 下面给出整合开发时Struts 2、 Hibernate、Spring需要的JAR。

<1> struts2-core-2.x.x.jar :Struts 2框架的核心类库

xwork-2.x.x.jar :XWork类库,Struts 2在其上构建

ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性

freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写

commons-fileupload-1.2.x.jar 文件上传组件,2.1.6版本后需要加入此文件

struts2-spring-plugin-2.x.x.jar :用于struts2集成Spring的插件

<2> hibernate核心安装包下的(下载路径:http://www.hibernate.org/,点击“Hibernate Core”右边的“Downloads”):

hibernate3.jar

lib\bytecode\cglib\hibernate-cglib-repack-2.1_3.jar

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 我的Java学习

1. property标签

property标签用于输出指定值:

<s:set name='name' value=''kk'' />

<s:property value='#name'/>

default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值

escape:可选属性,指定是否格式化HTML代码。

value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值。

id:可选属性,指定该元素的标识


2. iterator标签

iterator标签用于对集合进行迭代,这里的集合包含List、Set和数组。

<s:set name='list' value='{'zhangming','xiaoi','liming'}' />

<s:iterator value='#list' id='name' status='st'>

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 我的Java学习

    OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。


1. OGNL的特点:

相对EL表达式,它提供了平时我们需要的一些功能,如:

<1> 支持对象方法调用,如xxx.sayHello();

<2> 支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 |  值名],例如:@java.lang.String@format('foo %s', 'bar')或@cn.itcast.Constant@APP_NAME;

<3> 操作集合对象。


2. 标准的OGNL会设定一个根对象(root对象)。假设使用标准OGNL表达式来求值(不使用Struts 2的OGNL表达式),如果OGNL上下文(OgnlContext Map类型)有两个对象:foo对象,在OgnlContext中名称为foo;bar对象,在OgnlContext中名称为bar。同时foo对象被设置为根对

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 我的Java学习

1. 准备资源文件,资源文件的命名格式如下:

baseName_language_country.properties

baseName_language.properties

baseName.properties

其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是java支持的语言和国家。如:

中国大陆: baseName_zh_CN.properties

美国: baseName_en_US.properties

注意:对于中文的属性文件,我们编写好后,应该使用jdk提供的native2ascii命令把文件转换为unicode编码的文件。命令的使用方式如下:

native2ascii  源文件.properties  目标文件.properties


2. 配置全局资

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 我的Java学习

输入校验有两种实现方法: 手工编写代码实现和基于XML配置方式实现。


1. 手工编写代码实现。

通过重写validate()或validateXxx()方法实现,validate()方法会校验action中所有与execute方法签名相同的方法。 validateXxx()只会校验action中方法名为Xxx的方法。其中Xxx的第一个字母要大写。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport ),如果系统的fieldErrors包含失败信息,struts2会将请求转发到名为input的result。在input视图中可以通过<s:fielderror/>显示失败信息。

validate()使用例子:

@Override

public void validate() {

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 我的Java学习

1. 文件上传

<1> 在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。

<2> 把form表的enctype设置为:“multipart/form-data“,如下:

<form enctype='multipart/form-data' action='${pageContext.request.contextPath}/xxx.action' method='post'>

  <input  type='file' name='uploadImage'>

</form>

<3> 在Action类中添加以下属性:

public class HelloWorldAction{

  private File uploadImage;//得到上传的文件

  private String uploadImageContentType;//得到文件的类型

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 我的Java学习

1. 动态方法调用

如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下:

public class HelloWorldAction{

       private String message;

       ....

       public String execute() throws Exception{

              this.message = '我的第一个struts2应用';

              return 'success';

           

       public String other() thr

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: 我的Java学习

    前几天,黎活明老师在课堂上为我们讲述了当前比较前沿的web层框架——Struts 2。

    Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架。

    下面是这几天学习Struts2的笔记和总结。


1. Struts2相比于Struts1的优点:

<1> Struts2没有像Struts1那样跟Se

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有