源码分享(适合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]
先看看,看谁写的好!!
呵呵!!
回复 3# 的帖子
接受挑战!!!前面的基础我都没有打牢,只是帮别人会贴时,才去做的。
我现在开始看Struts了,觉得那个难度不小啊! 不错,顶下楼主.struts的Validator挺好用的,也比较灵活.不过也有好多人喜欢用JS.
回复 5# 的帖子
谢谢支持!学习中ing [tk01] [tk01] [tk01] 谢谢。。回复 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]]
回复 8# saberasurada 的帖子
[tk05] 劳烦你去细看了!我是基于那个网友的源码修改的。开始觉得一些初学者也许还停留在面向过程的思想上,所以没有太多的考虑代码规范的问题!对于你的回复,我感到高兴,你是一个严谨的人才啊![tk15] 哇``都是高手...[tk09] 不是吧!这个玩意要一个小时????
最多5分钟!
回复 11# daxiangzxp 的帖子
NB[tk05]页:
[1]
