<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>sawen21</title>
    <description></description>
    <link>http://sawen21.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>和Flex第一次亲密接触</title>
        <author>sawen21</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sawen21.javaeye.com">sawen21</a>&nbsp;
          链接：<a href="http://sawen21.javaeye.com/blog/165181" style="color:red;">http://sawen21.javaeye.com/blog/165181</a>&nbsp;
          发表时间: 2008年02月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          对flex早有耳闻，也见识过利用他创建的一些精美站点，不愧被称为Ajax头号敌人。<br />鉴于此，我也对它产生了兴趣，做了个小小的例子--实现用户登录<br />我们就一起来揭开它神秘的面纱<br /><br />如果了解Ajax原理的话就很好理解Flex了，只不过后者是基于Flash实现的。flash主要实现view层，在flex中以mxml来存储数据（flash中的控件），ActionScript作为控制脚本，异步调用server端代码，返回给客户端响应。<br /><br />开发环境： <br />Flex builder 3+Flash cs3+Flash Player9+Mysql5+PHP<br /><br />发布流程： <br />1.建立数据库test 建表userinfo id auto_increment, username:varchar(50) password varchar(50); 配置的数据库访问是：user= root  pass=1234<br />2.将flex.php发布到phpserver下的flex文件下； 确保http://localhost/flex/flex.php能访问到<br />3.如果1，2都一致的话就可以双击工程里/bin-debug下的login.swf就可以操作了<br />4.如果1，2不一致，比如数据库访问权限不对，则把flex.php按照相应的情况修改
          <br/>
          <span style="color:red;">
            <a href="http://sawen21.javaeye.com/blog/165181#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 26 Feb 2008 15:45:44 +0800</pubDate>
        <link>http://sawen21.javaeye.com/blog/165181</link>
        <guid>http://sawen21.javaeye.com/blog/165181</guid>
      </item>
      <item>
        <title>JSF+EJB3.0(Session Bean)+Hibernate整合开发用户登录程序(附源码)</title>
        <author>sawen21</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sawen21.javaeye.com">sawen21</a>&nbsp;
          链接：<a href="http://sawen21.javaeye.com/blog/164480" style="color:red;">http://sawen21.javaeye.com/blog/164480</a>&nbsp;
          发表时间: 2008年02月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          对于三者各自的介绍就不在这里了 ，网上文章很多，说的也比我要好。<br /><br /> 开发环境声明：<br />　　IDE：　Eclipse3.3+Myeclipse6.0<br />    DataBase: MySQL5.0<br />    Server:   Jboss4.24GA之前的版本不支持EJB3.0，可能需要补丁，本人没试过<br /><br />　开发阶段：<br />    <br />    数据库名为：logintest  表就一张： userinfo <br />    字段: id auto_increament,username:varchar  password:varchar工程里有脚本;<br /><br /> 可以对照源码来试验 ：　<br />　　<br />  <span style="font-size: large"><span style="color: red">Hibernate:</span></span><br />　新建ejb工程－－－－》　选择3.0　名字：　loginejb---->add Hibernate　 capabilities... Hibernate的配置不说了（一张表也没必要说）<br />　　　New PO : User:这里说下结合Xdoclet来自动生成映射文件　：<br />　　　在PO里可以结合一些注释标记：　比如　<br />/***<br /> * @hibernate.class<br /> * table="userinfo"<br /> * @author sawen21<br /> *<br /> */<br /><br />/**<br />	 * @hibernate.id<br />	 * generator-class="increment"<br />	 * @param id<br />	 */<br /><br />/**<br />	 * @hibernate.property<br />	 * @return<br />	 */　　　<br />　　这里就用了三种标记就能完成user.hbm.xml的生成，当然还有很多的特性比如many-to-one one-to-one等，这里用不上，可以到网上查些Xdoclet的Blog，这样可以为你节省很多时间，而且不容易出错。<br />　　添加Xdoclet方法：　选中工程loginejb－－>右键－－－》property-->myeclipse展开－－－》选择xdoclet-->Add standard..选择standard hibernate即可。<br />然后选中工程loginejb----右键－－》myeclipse--->run xdoclet就能够成功生成了　。<br /><br />　将user.hbm.xml加到hibernate.cfg.xml中。　　&lt;mapping resource="po/User.hbm.xml" /><br /><br /> 有HibernateTest.java如果运行成功的话　就证明Hibernate配置成功了　<br /><br /><br />　　<br />　　<span style="font-size: large"><span style="color: red">Session Bean</span></span><br />  新建接口：　IUser.java<br /> <pre name="code" class="java">   package dao;

import po.User;

public interface IUser {

	  public User login(String username,String password);
}</pre><br /><br />  实现接口类 Userimpl.java<br /><br /> <pre name="code" class="java"> package dao.daoimpl;

import java.util.List;
import javax.ejb.Remote;
import javax.ejb.Stateless;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;

import po.User;
import util.HibernateUtil;
import dao.IUser;


@Remote
@Stateless
public class Userimpl implements IUser {

	public User login(String username, String password) {
		
		try{
			User user=null;
			Session s=HibernateUtil.getSession();
			Query q=s.createQuery("from User u where username=:name and password=:pass");
			q.setString("name", username);
			q.setString("pass", password);
			List l=q.list();
			if(l.size()>0)
				user=(User) l.get(0);
			HibernateUtil.closeSession();
			return user;
		}catch(HibernateException he){
	    	 he.printStackTrace();
	     }
		return null;
	}

}

 
</pre><br /><br />这里注意的是： <br />@Remote<br />@Stateless<br />这里是3.0比之前好用的地方。不再需要建立其他的接口类，代表远程接口，无状态SessionBean<br /><br /><br /><br /><span style="font-size: large"><span style="color: red">JSF</span></span><br /><br /> 新建Web Project----> loginweb-------->add JSF capabilities<br /><br /> jsf这里也不太多讲 主要注意的是 faces-config.xml 以及jsf提供的一些UI组件应用。<br /><br /> 可以结合上传的源代码来分析。<br /><br /><span style="color: red"><br />发布说明： <br />  1.先从loginejb工程内的脚本执行  <br />    把mysql驱动拷贝到{%JBOSS_HOME%}/server/default/lib<br />  2.把loginejb.jar loginweb.war 烤到{%JBOSS_HOME%}/server/default/deploy下<br />  3.启动Jboss server<br />  4.测试连接: http://localhost:8080/loginweb/login.faces</span>
          <br/>
          <span style="color:red;">
            <a href="http://sawen21.javaeye.com/blog/164480#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 23 Feb 2008 20:15:43 +0800</pubDate>
        <link>http://sawen21.javaeye.com/blog/164480</link>
        <guid>http://sawen21.javaeye.com/blog/164480</guid>
      </item>
  </channel>
</rss>