Ethip 发表于 2008-4-20 22:39

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

回复shandu,根据你的问题中的情况,我简要叙述如下:请你认真看,花了我一个小时哦!!!

1.新建一个Web Project

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

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

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

5.此文仅适合J2EE初学者
[tk11]

gundamlj 发表于 2008-4-22 09:13

不错 谢谢

恋轩念伊人 发表于 2008-4-22 13:52

正好也在学习,一起努力!
  先看看,看谁写的好!!
    呵呵!!

Ethip 发表于 2008-4-22 19:22

回复 3# 的帖子

接受挑战!!!
前面的基础我都没有打牢,只是帮别人会贴时,才去做的。
我现在开始看Struts了,觉得那个难度不小啊!

菜鸟也疯狂 发表于 2008-4-22 21:53

不错,顶下楼主.struts的Validator挺好用的,也比较灵活.不过也有好多人喜欢用JS.

Ethip 发表于 2008-4-23 12:16

回复 5# 的帖子

谢谢支持!学习中ing

liuganchao 发表于 2008-6-5 13:11

[tk01] [tk01] [tk01] 谢谢。。

saberasurada 发表于 2008-6-8 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层(数据交互层)的内容
…………
还有其它的我就不说了,
总之,个人认为,代码规范对于初学者来说很重要。

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

给一张图吧,
这是我做的一个简单的网上购物车实例
画的不好请见谅。
[attach]35317[/attach]

[[it] 本帖最后由 saberasurada 于 2008-6-8 00:20 编辑 [/it]]

Ethip 发表于 2008-6-8 10:11

回复 8# saberasurada 的帖子

[tk05] 劳烦你去细看了!
我是基于那个网友的源码修改的。开始觉得一些初学者也许还停留在面向过程的思想上,所以没有太多的考虑代码规范的问题!对于你的回复,我感到高兴,你是一个严谨的人才啊![tk15]

coolboyzzz 发表于 2008-6-18 19:47

哇``都是高手...[tk09]

daxiangzxp 发表于 2008-6-19 00:34

不是吧!这个玩意要一个小时????
最多5分钟!

Ethip 发表于 2008-6-19 15:08

回复 11# daxiangzxp 的帖子

NB[tk05]

页: [1]

编程论坛