免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234
最近访问板块 发新帖
楼主: 狼神萧枫

[原创]我的JSP环境的配置过程!(JDK+TOMCAT+MYSQL) [复制链接]

论坛徽章:
0
发表于 2006-04-13 09:40 |显示全部楼层
现在JDBC测试行了,可测试JDK时又出问题了,在cmd下输命令
java test 报Exception in thread "main" java.lang.NoClassDefFoundError: test
而在cmd下输入 java -classpath . test却能正确运行.
我环境变量中classpath=.;d:\jdk1.4\lib\dt.jar;d:\jdk1.4\lib\tools.jar;d:\jdk1.4\bin;d:\jdk1.4\lib
不知道该怎么办了,请指点一下.谢谢!

论坛徽章:
0
发表于 2006-04-14 13:43 |显示全部楼层
大家都好牛啊

论坛徽章:
0
发表于 2006-04-14 17:32 |显示全部楼层

re

下面是hibernate等,这样就不用把逻辑代码写到jsp里了,希望大家指正,驱动程序更改也很方便了。下面代码是帮别人做的信息系统登录模块,没什么别意思,就是认为逻辑代码不应该写到jsp中,要不很难维护的,此贴原创者不要生气哈,呵呵 至于java环境如何配置就不写了,上面说的很清楚了。下面的代码请大家多提意见哦。

  1. package org.infman;



  2. import org.hibernate.Session;

  3. import org.hibernate.SessionFactory;

  4. import org.hibernate.cfg.Configuration;

  5. import org.hibernate.HibernateException;



  6. public final class HiberSession

  7. {

  8.         Session session = null;

  9.        

  10.         public Session returnSession()

  11.         {

  12.                 try

  13.                 {

  14.                         Configuration cfg = new Configuration().configure("infman.cfg.xml");

  15.                         if(session == null)

  16.                         {

  17.                                 SessionFactory sf = cfg.buildSessionFactory();

  18.                                 session = sf.openSession();

  19.                         }

  20.                 }

  21.                 catch(HibernateException err)

  22.                 {

  23.                         err.printStackTrace();

  24.                         //System.exit(1);

  25.                 }

  26.                 return session;

  27.         }

  28. }


复制代码

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3.                 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4.                 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  5. <hibernate-configuration>
  6.     <session-factory>
  7.         <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
  8.         <property name="hibernate.connection.password">连接数据库密码</property>
  9.         <property name="hibernate.connection.url">jdbc:mysql://IP地址/数据库名</property>
  10.         <property name="hibernate.connection.username">连接数据库用户</property>
  11.         <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  12.         
  13.         <!--<property name="hibernate.dbcp.maxActive">100</property>
  14.         <property name="hibernate.dbcp.whenExhaustedAction">1</property>
  15.         <property name="hibernate.dbcp.maxWait">120000</property>
  16.         <property name="hibernate.dbcp.maxIdle">10</property>
  17.         <property name="hibernate.dbcp.ps.maxActive">100</property>
  18.         <property name="hibernate.dbcp.ps.whenExhaustedAction">1</property>
  19.         <property name="hibernate.dbcp.ps.maxWait">120000</property>
  20.         <property name="hibernate.dbcp.ps.maxIdle">10</property>
  21.         <property name="hibernate.dbcp.validationQuery">select 1 from dual</property>
  22.         <property name="hibernate.dbcp.testOnBorrow">true</property>
  23.         <property name="hibernate.dbcp.testOnReturn">false</property>-->
  24.                 <property name="hibernate.connection.pool_size">10</property>
  25.                 <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
  26.                 <property name="hibernate.c3p0.min_size">8</property>
  27.                 <property name="hibernate.c3p0.max_size">20</property>
  28.                 <property name="hibernate.c3p0.timeout">2500</property>
  29.                 <property name="hibernate.c3p0.max_statements">50</property>
  30.         <mapping resource="org/infman/login.hbm.xml"/>
  31.     </session-factory>
  32. </hibernate-configuration>
复制代码

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-mapping  PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  3. <hibernate-mapping package="org.infman">
  4.         <class name="Login" table="login">
  5.                 <id name="id" type="int">
  6.                         <generator class="native"/>
  7.                 </id>
  8.                 <property name="username" column="username"/>
  9.                 <property name="userpassword" column="userpassword"/>
  10.         </class>
  11. </hibernate-mapping>
复制代码

  1. package org.infman;



  2. public class Login

  3. {

  4.         private int id;

  5.         private String userName;

  6.         private String userPassword;

  7.        

  8.         public void setId(int id)

  9.         {

  10.                 this.id = id;

  11.         }

  12.        

  13.         public int getId()

  14.         {

  15.                 return id;

  16.         }

  17.        

  18.         public void setUserName(String userName)

  19.         {

  20.                 this.userName = userName.trim();

  21.         }

  22.        

  23.         public String getUserName()

  24.         {

  25.                 return userName;

  26.         }

  27.        

  28.         public void setUserPassword(String userPassword)

  29.         {

  30.                 this.userPassword = userPassword.trim();

  31.         }

  32.        

  33.         public String getUserPassword()

  34.         {

  35.                 return userPassword;

  36.         }

  37.        

  38. }


复制代码

  1. package org.infman;



  2. //import javax.servlet.RequestDispatcher;

  3. //import javax.servlet.ServletException;

  4. import javax.servlet.http.HttpServletRequest;

  5. import javax.servlet.http.HttpSession;

  6. import javax.servlet.http.HttpServletResponse;

  7. import org.apache.struts.action.Action;

  8. //import org.apache.struts.action.ActionMessage;

  9. //import org.apache.struts.action.ActionMessages;

  10. import org.apache.struts.action.ActionForm;

  11. import org.apache.struts.action.ActionForward;

  12. import org.apache.struts.action.ActionMapping;

  13. //import org.apache.struts.util.MessageResources;



  14. public final class LoginCheck extends Action

  15. {

  16.         public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception

  17.         {

  18.                 ActionForward myForward = null;

  19.                 boolean flag = false;

  20.                 //MessageResources messages = getResources(request);

  21.                 //ActionMessages errors = new ActionMessages();

  22.                 String userName = (String)((LoginForm)form).getUserName();

  23.                 String userPassword = (String)((LoginForm)form).getUserPassword();

  24.                 HiberLoginCheck logicCheck = new HiberLoginCheck();

  25.                 flag = logicCheck.check(userName,userPassword);

  26.                 if(flag)

  27.                 {

  28.                         request.removeAttribute(mapping.getAttribute());

  29.                         LoginSession loginSession = new LoginSession();

  30.                        

  31.                         loginSession.setUserName(userName);

  32.                         HttpSession session = request.getSession();

  33.                         session.setAttribute(Constants.LOGINSESSION_KEY,loginSession);

  34.                         //request.setAttribute("login",loginSession);

  35.                         myForward = mapping.findForward("success");

  36.                 }

  37.                 else

  38.                 {

  39.                         myForward = mapping.findForward("failure");

  40.                 }

  41.                 return myForward;

  42.         }

  43. }


复制代码

  1. package org.infman;



  2. import org.hibernate.Transaction;

  3. import org.hibernate.Session;

  4. import org.hibernate.HibernateException;

  5. //import java.util.Iterator;

  6. import java.util.List;

  7. import org.hibernate.Query;



  8. public class HiberLoginCheck

  9. {

  10.         private Session sess = null;

  11.         private Transaction t = null;

  12.         public boolean check(String userName,String userPassword)

  13.         {

  14.                 boolean flag = false;

  15.                 try

  16.                 {

  17.                         HiberSession session = new HiberSession();

  18.                         sess = session.returnSession();

  19.                         t = sess.beginTransaction();

  20.                         Query q = sess.createQuery("from Login where username=? and userpassword=?");

  21.                         q.setString(0,userName);

  22.                         q.setString(1,userPassword);

  23.                         List result = q.list();

  24.                         if(result.isEmpty())

  25.                         {

  26.                                 flag = false;

  27.                         }

  28.                         else

  29.                         {

  30.                                 flag = true;

  31.                         }

  32.                 }

  33.                 catch(HibernateException err)

  34.                 {

  35.                         err.printStackTrace();

  36.                         sess.close();

  37.                         System.exit(1);

  38.                 }

  39.                 finally

  40.                 {

  41.                         t.commit();

  42.                         if(sess != null)

  43.                         {

  44.                                 sess.close();

  45.                         }

  46.                 }

  47.                 return flag;

  48.         }

  49. }


复制代码

  1. package org.infman;



  2. public class LoginSession

  3. {

  4.         private String userName = null;

  5.        

  6.         public void setUserName(String userName)

  7.         {

  8.                 this.userName = userName.trim();

  9.         }

  10.        

  11.         public String getUserName()

  12.         {

  13.                 return userName;

  14.         }

  15. }


复制代码

  1. package org.infman;



  2. import javax.servlet.http.HttpServletRequest;

  3. import org.apache.struts.action.ActionMessage;

  4. import org.apache.struts.action.ActionErrors;

  5. import org.apache.struts.action.ActionForm;

  6. import org.apache.struts.action.ActionMapping;



  7. public final class LoginForm extends ActionForm

  8. {

  9.         /**

  10.          *

  11.          */

  12.         //private static final long serialVersionUID = 1L;

  13.         private String userName = null;

  14.         private String userPassword = null;

  15.        

  16.         public String getUserName()

  17.         {

  18.                 return userName;

  19.         }

  20.        

  21.         public void setUserName(String userName)

  22.         {

  23.                 this.userName = userName.trim();

  24.         }

  25.        

  26.         public void setUserPassword(String userPassword)

  27.         {

  28.                 this.userPassword = userPassword.trim();

  29.         }

  30.        

  31.         public String getUserPassword()

  32.         {

  33.                 return userPassword;

  34.         }

  35.        

  36.         public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)

  37.         {

  38.                 ActionErrors errors = new ActionErrors();

  39.                 if((userName == null)||((userName.length()<1)&&(userName.length()>18)))

  40.                 {

  41.                         errors.add("username",new ActionMessage("login.no.username.error"));

  42.                 }

  43.                 if((userPassword == null)||((userPassword.length()<1)&&(userPassword.length()>18)))

  44.                 {

  45.                         errors.add("userpassword",new ActionMessage("login.no.userpassword.error"));

  46.                 }

  47.                 return errors;

  48.         }

  49. }


复制代码

  1. package org.infman;



  2. public class Constants

  3. {

  4.         public static final String LOGIN_KEY = "login";

  5.         public static final String LOGINSESSION_KEY = "loginsession";

  6. }


复制代码

以上是我帮别人写的办公系统登录模块,用了hibernate+struts等。希望大家提些意见,在实际应用中,我用了tomcat的连接池,这样就改改infman.cfg.xml文件把

  1. <property name="connection.datasource">java:comp/env/JNDI名字</property>
  2. <property name="show_sql">false</property>
复制代码

这段替换上述文件连接池部分就可以了。如果要换驱动程序那么就把相应的驱动程序填写到

  1. <property name="connection.driver_class">你的驱动程序</property>
复制代码

就可以了 最后想说明一点的是如果对spring熟悉的人一定要用,不要吝啬,确实很有帮助的。这个项目我已经体会到了

论坛徽章:
0
发表于 2006-04-14 17:35 |显示全部楼层

re

说明一下,我学hibernate和struts是参照孙卫琴的那两本书学的,所以很多写法就直接套用孙卫琴的模式了,不知道这是否算盗版

论坛徽章:
0
发表于 2006-12-14 10:22 |显示全部楼层
linux下如何做环境配置?

论坛徽章:
0
发表于 2006-12-14 16:48 |显示全部楼层
呵呵,,现在我用JBoss了

论坛徽章:
0
发表于 2006-12-14 21:08 |显示全部楼层
特别说明:JDK1.4版本以上不需要配置CLASSPATH!

恐怕编译Servlet时会有麻烦!

论坛徽章:
0
发表于 2007-01-20 13:46 |显示全部楼层
测试的时候可以这么写,但是到实际应用的时候就不要这么写喽!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP