冲上云霄

zhaosoft

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  35 随笔 :: 0 文章 :: 6 评论 :: 0 Trackbacks

2008年11月3日 #

利用blog更好的学习
文章来源:http://blog.csdn.net/zxl315/archive/2008/04/06/2254859.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(78) | 评论 (1)编辑 收藏

Struts+hibernate实现分页程序
文章来源:http://blog.csdn.net/zxl315/archive/2008/04/17/2301771.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(125) | 评论 (0)编辑 收藏

Spring与struts整合开发,实现登陆程序
文章来源:http://blog.csdn.net/zxl315/archive/2008/04/20/2308495.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(56) | 评论 (0)编辑 收藏

Struts整合spring方法(二)
文章来源:http://blog.csdn.net/zxl315/archive/2008/04/20/2308589.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(60) | 评论 (0)编辑 收藏

Struts整合spring方法(三):Spring提供了DelegatingActionProxy类,用来代替struts中的动作,负责在Spring配置文档中查找对应的动作映射,从而把Struts的Action与Spring分离,并把struts的动作置于Spring框架的控制下。
文章来源:http://blog.csdn.net/zxl315/archive/2008/04/20/2309173.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(67) | 评论 (0)编辑 收藏

cookie是什么东西?
文章来源:http://blog.csdn.net/zxl315/archive/2008/04/20/2309872.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(86) | 评论 (0)编辑 收藏

  每学习一个框架,我们都免不了要学习一些关于的配置文件,struts2也不例外,下面我就讲一下struts2中几个主要的配置文件。   1) struts-default.xml   这个文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器。      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   "http://struts.apache.org/dtds/struts-2.0.dtd">   
文章来源:http://blog.csdn.net/zxl315/archive/2008/06/11/2534972.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(302) | 评论 (0)编辑 收藏

导读:   自然而然的想法就是在 Action 中声明变量 File upload 和 String desc,请求提交到这个 Action 后,在 execute() 方法中就能直接使用 upload 和 desc 了,它们已被 Struts2 框架(org.apache.struts2.interceptor.FileUploadInterceptor监听器) 赋上了相应的值了。   因为维护的是一个古老的项目,请求都是直接提交给 jsp。在这个项目中套上了 Struts2 已是不易了。原来项目是用的 jspSmartUpload 来处理上传文件的,Struts2 一上 jspSmartUpload 便不能正常工作了,因为 Struts2 的过滤器 org.apache.struts2.dispatcher.FilterDispatcher拦截的是所有的请求,在交把请求交给 jspSmartUpload 之前请求 request 就已被处理过了,即使是把 struts2-core-2.x.x.jar 中的 struts-default.xmlfileUpload 取消了也是
文章来源:http://blog.csdn.net/zxl315/archive/2008/06/17/2558591.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(124) | 评论 (0)编辑 收藏

导读:    ......      如果没有指定 namespace 属性,默认 namespace 是 ""。使用 namespace 可以方便于按不同目的规划对应用的访问规则。比如不同 namespace 下配置了不同的拦截器就可以实现权限的控制,如 "/secure" 下已登陆用户才能访问,"/public" 下可公开访问的。   配置了 namespace 直接就是反应在访问 URL 上,例如 namespace="/secure"? name="test" 的 action   
文章来源:http://blog.csdn.net/zxl315/archive/2008/06/17/2558647.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(236) | 评论 (0)编辑 收藏


要在jsp中使用Struts2的标志,先要指明标志的引入。通过jsp的代码的顶部加入以下的代码:
<%@
文章来源:http://blog.csdn.net/zxl315/archive/2008/09/05/2886456.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(86) | 评论 (0)编辑 收藏

struts2动态方法调用
  struts2中无需配置就可以直接调用Action中非execute方法的方式,就是试用struts2的动态动态方法调用。
动态方法调用(Dynamic method Invoc)是在action的名字中使用感叹号(!)来标示要调用的方法名,其语法格式为
  actionName!methodname.action
 例如我们的配置如下:



当请求/login!query.action时,将调用LoginAction的query()方法,当请求/login!save.action时,将调用LoginAction的save()方法。
strust2提供了一种配置,用于禁用DMI,你可以在struts.xml文件中,使用constant元素将struts.enable.Dyn
文章来源:http://blog.csdn.net/zxl315/archive/2008/11/08/3253823.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(145) | 评论 (0)编辑 收藏

使用s:tree和s:treenode标签生成静态树

 showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected">







文章来源:http://blog.csdn.net/zxl315/archive/2008/11/08/3253828.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(102) | 评论 (0)编辑 收藏

下载eclipse的插件包:FB3_WWEJ_Plugin.exe
地址:

点击安装,完成。假设安装目录为:D:\Program Files\Adobe\Flex Builder 3 Plug-in
按提示设置eclipse:
1.Help -> Sofeware Updates -> Product Configuration -> Add an Extension Location。
选择目录:D:\Program Files\Adobe\Flex Builder 3 Plug-in\eclipse
环境配置完成!

接下来可以运行第一个hello world程序了
文章来源:http://blog.csdn.net/zxl315/archive/2008/11/16/3312984.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(363) | 评论 (0)编辑 收藏

使用拦截器注解
文章来源:http://blog.csdn.net/zxl315/archive/2008/11/21/3343829.aspx
posted @ 2008-11-25 15:39 zhaosoft 阅读(207) | 评论 (0)编辑 收藏

hibernate继承映射:

domain类:
Employee.java

package com.zhaosoft.domain;

public class Employee {

 private int id;
 private String name;
 private Department depart;

 public int getId() {
  return id;

 }

 public void setId(int id) {
  this.id = id;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public Department getDepart() {
  return depart;
 }

 public void setDepart(Department depart) {
  this.depart = depart;
 }

}

两个子类:
sales.java

package com.zhaosoft.domain;

public class Sales extends Employee{

 private int sell;//销售额

 public int getSell() {
  return sell;
 }

 public void setSell(int sell) {
  this.sell = sell;
 }
}
Skiller.java

package com.zhaosoft.domain;

public class Skiller extends Employee{
 private String skill;

 public String getSkill() {
  return skill;
 }

 public void setSkill(String skill) {
  this.skill = skill;
 }
 

}

映射文件:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.zhaosoft.domain">
     <!-- 当discriminator-value值为0时,为普通员工 -->
 <class name="Employee" discriminator-value="0">  
  <id name="id">
      <!-- 表示主键为自动增长 -->
   <generator class="native"/>
  </id>
  <!-- 鉴别器,区分是那一种子类 -->
 <discriminator column="type" type="int"/>
 <property name="name" type="string"/>
 <many-to-one name="depart" class="Department" column="depart_id"></many-to-one>
 <!-- 当为1时,为技术人员 -->
 <subclass name="Skiller" discriminator-value="1">
    <property name="skill"></property>
 </subclass>
 <!-- 当为2时为销售人员 -->
 <subclass name="Sales" discriminator-value="2">
   <property name="sell"></property>
 </subclass>
 </class>
</hibernate-mapping>
测试:

package com.zhaosoft.test;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.zhaosoft.domain.Department;
import com.zhaosoft.domain.Employee;
import com.zhaosoft.domain.Sales;
import com.zhaosoft.domain.Skiller;
import com.zhaosoft.hibernate.HibernateUtil;

public class Many2One {
 public static void main(String[] args) {
  add();
  //queryDepartment(1);
  //queryEmployee(1);
 }

 public static void queryDepartment(int id) {
  Session s = HibernateUtil.getSession();
  try {
   Transaction t = s.beginTransaction();
   t.begin();
   Department de = (Department) s.get(Department.class, 1);
   
   t.commit();
   Hibernate.initialize(de.getEmps());
   System.out.println(de.getName());
   Set<Employee> set=de.getEmps();   //加载数据
   Iterator<Employee> it=set.iterator();
   while(it.hasNext()){
   Employee employee= it.next();
   System.out.println(employee.getName());
   }
   
  } catch (Exception e) {

  } finally {
   if (s != null) {
    s.close();
   }
  }

 }

 public static Employee queryEmployee(int id) {

  Session s = null;
  Transaction tx=null;
  try {

   s=HibernateUtil.getSession();
   tx=s.beginTransaction();
   Employee emp=(Employee)s.get(Employee.class,id);
   //Hibernate.initialize(emp.getDepart());
   tx.commit();
   return emp;
  } finally {
   if (s != null) {
    s.close();
   }
  }

 }

 public static void add() {
  Session s = null;
  Transaction t=null;
  try {
   s=HibernateUtil.getSession();
   t = s.beginTransaction();
   t.begin();
   Department d = new Department();
   d.setName("销售部");

   Employee employee1 = new Employee();
   employee1.setName("小三");
   employee1.setDepart(d);

   Skiller employee2 = new Skiller();
   employee2.setName("李斯");
   employee2.setSkill("skill");
   employee2.setDepart(d);
   
   Sales employee3 = new Sales();
   employee3.setName("王五");
   employee3.setSell(100);
   employee3.setDepart(d);

   Set<Employee> set=new HashSet<Employee>();
   set.add(employee1);
   set.add(employee2);
   set.add(employee3);
   d.setEmps(set);
   s.save(d);
   s.save(employee1);
   s.save(employee2);
   s.save(employee3);
   
   t.commit();
  } catch (Exception e) {

  } finally {
   if (s != null) {
    s.close();
   }
  }
 }
}

posted @ 2008-11-03 21:13 zhaosoft 阅读(223) | 评论 (0)编辑 收藏