`
文章列表

j2ee分层

    博客分类:
  • J2EE
在一般项目中, 分为表示层,   业务逻辑层(Service),    持久层(DAO),   数据库层 表示层包括视图和控制层,  
java 代码 public class UserDAOHibernateImpl implements UserDAO {                SessionFactory factory = null;        UserDAOHibernateImpl() {            factory = new Configuration().configure().buildSessionFactory();            //通过Configuration创建sessionFactory的实例       ...
1.通过Configuration 来创建sessionFactory, 这步的区别在于用什么方式来读取外部的配置文件或者属性文件.(可参考本blog的文章 构建SessionFactory) 2.通过sessionFactory来创建session 3通过session来操作数据库(比如开启一个事务)
2.6  构建SessionFactory Hibernate的SessionFactory接口提供Session类的实例,Session类用于完成对数据库的操作。由于SessionFactory实例是线程安全的(而Session实例不是线程安全的),所以每个操作都可以共用同一个SessionFactory来获取Session。 Hibernate配置文件分为两种格式,一种是xml格式的配置文件,另一种是Java属性文件格式的配置文件,因此构建SessionFactory也有两种方法,下面分别介绍。 2.6.1  从XML文件读取配置信息构建SessionFactory 从XML文件读取配置信息 ...
String keyword = new String(request.getParameter("keyword").getBytes("8859_1"), "GBK"); 这种是万能的乱码处理,但是前提是要知道转化之前的编码, 这就有点难. 通过url地址传,出现乱码,因为url编码是8859-1 所以,转成中文就是这种的形式.
用Eclipse也可以. 可以打jar包,或者war包. 点右键Export 就知道了..
[转自]http://www.pben.cn 一、首先应该明白,在SSH中,spring做了两次集成,第一次是与struts做了集成,第二次是与hibernate集成。 二、下面来谈第一次集成,与struts集成,通过修改struts-config.xml 中的action type 为 org.springframework.web.struts.DelegatingActionProxy,将action的控制转到spring 容器,当转到spring容器, spring会在spring的配置文件中找与action 的path属性同名的bean从而执行相应的类的操作.  < ...
删除,不允许直接通过url地址就可以删除. 需要在"删除的页面"之前也要加一个管理是否登陆的验证,如果没登陆, 则自动返回登陆的页面. 这是一种的出来办法. 可以把这段代码放在所有需要验证的页面.
xml 代码 <form action="article.jsp" method="post">      用户名:        <input type="text" name="username" ><br>      密&bsp;码:        <input type="password" name= ...
当需要对用户登陆做验证的时候,可以用到session. 用户登陆成功,我们在session.setAttribute("  ", "   "); 在session里放一个东西,当需要再默写页面验证的时候, 从session里取出这个东西,看时候有,如果有则说明登陆成功. sessioin.getAtrribute("  ", "  ") ;也有键和值对应一种存储.
stmt.executeQuery(sql); 操作这中语句的时候,发现竟然是空指针错误. 后来发先只是定义了Statement stmt = null;  而没有 stmt = conn.createStatement(); 所以, 比较深刻认识定义和创建一个对象是不一样的。 比如:List list = null; 和List list = new ArrayList();不一样的. 前者是可以是有一个返回List对象的函数然后赋给刚定义的List. 也就是说其实返回的也算是定义了一个List了.所以,这个时候可以不用New了. 后者先定义一个新的List容器,可以再里面装对象. 还有其他对 ...
java 代码   String strPageNo = request.getParameter("pageNo");      if(strPageNo != null && strPageNo.trim().equals("")){       try {        pageNo = Integer.parseInt(strPageNo);    //经常要用到的字符串转成int类型       }catch(Exception e){           pageN ...
摘自http://www.gamvan.com/web/jsp/2004/12/166_3.html 一个新的Pageable接口及其实现   首先,我们需要提供一个与java.sql.ResultSet向下兼容的接口,把它命名为Pageable,接口定义如下: java 代码 public interface Pageable extends java.sql.ResultSet{     /**返回总页数    */     int getPageCount();     /**返回当前页的记录条数    */     ...
1.从页面点击某一页,或者上页,或者下页.通过方法里的计算要转换成具体的某页 2.然后从数据库中查询这一页的首条和尾条之间的一个List 3.并把这个List传到页面做一个展现.  
xml 代码 String str = lineNum % 2 == 0 ? "jive-odd" : "jive-even";%>    <tr class=<%=str %>>            <!--  写些HTML的操作 -->               </tr>     <%                lineNum++;               }      %>     比如以上 ...
Global site tag (gtag.js) - Google Analytics