昨天告诉大家要做好准备了 看本文章请先阅读这里:小白教你做网站之ASP篇 抢先看
运行过的同学应该都知道 网站是从这里开始运行的 我们就从这里开始讲
nerror="javascript:errorimg.call(this);">其中 这四行语句是用来获取Session参数的
JSP有以下四个内置对象
其中application的生命周期最长 它会一直活到服务器关闭 只要你服务器不关它就不会死 你说变态不?
程序继续执行 上边分别把叫n和N的session赋值给字符串类型的n和N
nerror="javascript:errorimg.call(this);">如果n不存在就继续执行 判断N是否存在 功能类似 如果存在就跳转到ok.jsp 终止程序 如果这两个都不存在就执行 下面那两句 意思是:创建一个叫pifu的session 内容是css/main.css 下一句:跳转到login.jsp
nerror="javascript:errorimg.call(this);">是不是没法看了 其实有时你百度的时候也会出现这种情况 加上皮肤是这个样子的
是在这里接收皮肤的(每个登录后的页面都有)
首次打开就是未登录 所以乖乖去登录吧!
nerror="javascript:errorimg.call(this);">你发现有的信息不填或格式不对是不能注册的 这是前台Javascript做的 是一层保护 因为不能什么东西都往数据库里填吧! 这里不再详述 简单解释一下 这是一层很弱的保护 因为你可以在浏览器的设置里禁用Javascript
nerror="javascript:errorimg.call(this);">言归正传 你看login.jsp源代码第65行 刚才你点的那个注册按钮其实是一个超链接 一点就跳转到zhuce.jsp了
nerror="javascript:errorimg.call(this);">
nerror="javascript:errorimg.call(this);">
第三行:reset是重置按钮 点击后会把表单里已填的内容全部清空回到初始状态
这里点击注册后会提交到Shouye 所以我们再回到Shouye来看 因为上边写的是post提交方式
nerror="javascript:errorimg.call(this);">
你会发现里边有两个if 其实就相当于两把锁 然后通过刚才传过来的那个key(隐藏域里的)相当于用钥匙来试锁 刚才我们传过来那个key的内容是insert 所以会执行下图所示区域的代码
开头已经导入了
然后我们去看lr.bean.Userbean 就在这里
nerror="javascript:errorimg.call(this);">这四句就是要连接数据库的信息 都是固定的 其中第一句在这里
nerror="javascript:errorimg.call(this);">
为什么要讲这两个呢 直接记住不就完了? 因为用的数据库软件可能不一样 对应的这两条信息也不一样 而且之前导入那个jar包也是 例如:如果用的是sql server 就需要导入其他包 这四条信息也要换
nerror="javascript:errorimg.call(this);">继续看下边 你会发现有很多方法 折叠后还有这么多
nerror="javascript:errorimg.call(this);">上边是传来的参数 这两句就是我们之前定义的连接信息
nerror="javascript:errorimg.call(this);">下边给出了 传给第一个“?” name 第二个是id 以此类推...
nerror="javascript:errorimg.call(this);">下一个方法也是类似 只是参数和名字不一样 这里不再详述
nerror="javascript:errorimg.call(this);">这下应该明白了吧 i和j就是刚才调用那两个方法的返回值 如果都大于0就说明执行sql语句成功了吧
nerror="javascript:errorimg.call(this);">其实这里应该改成让它跳转到Shouye的 因为你会发现Userservlet里又是一大堆锁 当它没有获取到session的时候没有默认跳转到login.jsp(就是登录界面)那里 但是我们执行的时候 确实又跳转到了登录界面 这是什么原因呢? 这是我们的过滤器就该闪亮登场了
打开叫Three的过滤器 你发现它也是一个Java程序
nerror="javascript:errorimg.call(this);">
nerror="javascript:errorimg.call(this);">Userservlet在里边吧 然后内容还是相似 如果N和n都不存在 就跳转到login
直到今天给你们细讲的时候才发现 哈哈!
nerror="javascript:errorimg.call(this);">第一个是用来转码的 否则汉字会出现乱码
第三个刚才看过了 是用户和管理员通用的页面
好 注册我们讲完了 下面来讲登录 还回到login.jsp页面
好了 这就清楚了 来看Shouye吧 一看提交方式是post 钥匙是select 所以应该开这把锁吧
来到Userbean 你会看到两个select方法 调用那个呢? 看参数 这里调用的是两个参数的 而且返回值也不一样 就是这个方法
nerror="javascript:errorimg.call(this);">执行sql语句后它返回了一个数组 它取了数组里的permissin这个字段
nerror="javascript:errorimg.call(this);">通俗的说 就是去表里查名字叫? 密码是?? (?就是传来的name ??就是传来的pass) 为什么要指定密码呢 直接查名字不就行了? 因为这是登录啊! 大哥! 不查密码怎么知道你密码对不对 就跟别人知道你QQ好就能上你QQ 那还了得? 所以查到了说明用户名对了 密码也对了 查不到说明有一个错了 然后把第三个字段的值(就是身份值)返回
nerror="javascript:errorimg.call(this);">首先判断传回来那个身份是不是空的 如果是 说明没查到结果 那还说什么 直接走你 登录失败;
额 讲了这么多 不知道你们理解没有 其实讲完第一个注册功能 你们就应该能明白整个流程了 你会发现注册和登录有很多地方是一样一样的 无非一个是插入 一个查找
咱们具体来两个例子
nerror="javascript:errorimg.call(this);">一看到<a> 就知道是个超链接 跳转到Newservlet页面 ?后边是传的参数 key就是上边说的钥匙 select是key的值
nerror="javascript:errorimg.call(this);">
还有就是 下面我会开始讲ASP.NET 跟JSP类似 只不过它是用C#做后台处理的 昨天说了
这里先给你们 ASP的开发工具吧 http://pan.baidu.com/s/1gfx0Rxp
nerror="javascript:errorimg.call(this);">这是微软的开发工具 自带一大堆插件 没办法谁让人家是微软呢 系统都是人家的...
这里先给大家透漏一下后续课程吧 学完ASP后 我们将会开始学习PHP 这是目前比较火的语言 一门独立的网站编程语言 有集成的开发环境 从我学的课程学时中也能看出来对它的重视!
今天就说到这吧 有问题记得给我留言哦! 再见!!!
