注册 登录
编程论坛 J2EE论坛

源码分享(适合J2EE初学者):JSP开发一个表单的登录验证的例子(并回复shandu)-

Ethip 发布于 2008-04-20 22:39, 6403 次点击
回复shandu,根据你的问题中的情况,我简要叙述如下:请你认真看,花了我一个小时哦!!!

1.新建一个Web Project

2.把附件中的四个.jspCopy到WebRoot文件夹下,web.xml复制到WEB-INF下

3.数据库连接采用Jdbc-Odbc桥的方式(推荐你以后采用Jdbc驱动连接或Hibernate框架——我在学习中ing...)

4.此代码全部用Jsp开发,没有用到Servler和JavaBean

5.此文仅适合J2EE初学者
13 回复
#2
gundamlj2008-04-22 09:13
不错 谢谢
#3
恋轩念伊人2008-04-22 13:52
正好也在学习,一起努力!
  先看看,看谁写的好!!
    呵呵!!
#4
Ethip2008-04-22 19:22
回复 3# 的帖子
接受挑战!!!
前面的基础我都没有打牢,只是帮别人会贴时,才去做的。
我现在开始看Struts了,觉得那个难度不小啊!
#5
菜鸟也疯狂2008-04-22 21:53
不错,顶下楼主.struts的Validator挺好用的,也比较灵活.不过也有好多人喜欢用JS.
#6
Ethip2008-04-23 12:16
回复 5# 的帖子
谢谢支持!学习中ing
#7
2008-06-05 13:11
谢谢。。
#8
2008-06-08 00:06
回复 1# Ethip 的帖子
看了你的代码,个人认为并不适合J2EE初学者去看。
不是代码写的不好,而是没有代码规范。
所有代码一窝蜂的写到jsp中,简单的还看得懂,复杂的话,不要说看了,连调试都困难。
个人认为,是初学者的话,最好看一些结构分明清晰的代码。这样才不至于影响将来的维护。


try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}

catch (ClassNotFoundException e) {
    System.err.print("Class Not Found Exception:");
    System.err.println(e.getMessage() );    
}
这段代码应该独立建个文件


Connection conn = null;
Statement state = null;
ResultSet rs = null;

try {
//DSource是我的数据源名称
conn = DriverManager.getConnection("jdbc:odbc:DSource");
state = conn.createStatement();


if ( name.equals("") || password.equals(""))
{
    System.out.print("用户名或密码为空,请重新输入");
    response.sendRedirect("index.jsp");
}
else
{// rs是查询的结果集,把提交的参数和rs中取出的进行比较,
//另外,from后的username是表名吗?不要和字段名相同,可能会有错
//特别的,你的from写错了!!!气死我!!!
//user_Info是我的数据库中的表
    rs = state.executeQuery("SELECT Name,Password from user_Info ");
    boolean login_ok = false;
    while(rs.next()){
        if ( name.equals(rs.getString("Name")) && password.equals(rs.getString("Password")) )
        {
            login_ok = true;
            break;
        }
        else
            login_ok = false;
    }
    
    rs.close();
    state.close();
    conn.close();
很明显是dao层(数据交互层)的内容
…………
还有其它的我就不说了,
总之,个人认为,代码规范对于初学者来说很重要。

如有说错的地方,请多指教。

给一张图吧,
这是我做的一个简单的网上购物车实例
画的不好请见谅。
只有本站会员才能查看附件,请 登录


[[it] 本帖最后由 saberasurada 于 2008-6-8 00:20 编辑 [/it]]
#9
Ethip2008-06-08 10:11
回复 8# saberasurada 的帖子
劳烦你去细看了!
我是基于那个网友的源码修改的。开始觉得一些初学者也许还停留在面向过程的思想上,所以没有太多的考虑代码规范的问题!对于你的回复,我感到高兴,你是一个严谨的人才啊!
#10
coolboyzzz2008-06-18 19:47
哇``都是高手...
#11
daxiangzxp2008-06-19 00:34
不是吧!这个玩意要一个小时????
最多5分钟!
#12
Ethip2008-06-19 15:08
回复 11# daxiangzxp 的帖子
NB
#13
china66442011-07-11 10:03
哥们应该分开写是不是更好呢。。。
#14
hju342011-07-14 16:43
太感谢你了,公司急需我学jsp,你的程序让我这个初学者快速入门了
1