图1-12 对话框每名用户必须有用户名、密码、验证、姓名、单位。添加一个用户进入“用户管理”对话框,单击“添加用户”按钮,用户信息将清空等待输入。修改/删除用户进入“用户管理”对话框,在右侧列表中选择用户,可在左侧修改相应内容,或单击“删除用户”按钮,删除选中用户,单击“保存”按钮生效。2)选择初始密码与用户名相同,或使用统一密码。......
2023-06-24
一般,合法的用户才能登录管理信息系统。下面的一组程序(“login.htm”、“checkLog- in.java”、“conOracle.java”)演示了无刷新判定用户在登录页面输入的用户名和密码与数据库表db_user中保存的用户名和密码是否一致。若一致则是系统的用户,允许进入系统。若不一致,不能进入系统,因为是“无刷新”,程序还停留在登录页面,原先输入的内容还在,可以即时修正。
1)参照“实训8”,在db_student库中建表,如表5-1所示,表名是:db_user,表中字段定义如下:
表5-1 db_user
2)连接数据库db_student的JavaBean程序“conOracle.java”与“实训48”中的一致。
3)参照“实训48”,编写录入用户名和密码存储到db_user表中的应用程序,录入如下用户名和密码,如表5-2所示。
表5-2 录入内容
4)“login.htm”程序是登录页面,它在名字为f1的表单form中接收用户输入的用户名和密码。单击“登录”按钮后,执行javaScript函数userCheck(),它检查若用户输入了用户名和密码则调用createXMLHttpRequest()函数生成XMLHttpRequest对象,再调用sendRequest()函数向服务器的“checkLogin.java”发送异步请求并由processResponse()函数处理返回的结果。
在createXMLHttpRequest()函数中,因IE浏览器与其他浏览器生成XMLHttpRequest对象的语句不同,所以用语句if(window.ActiveXObject)判断是不是IE浏览器,ActiveXOb- ject是IE浏览器的特定对象,因此,若返回ture则是IE浏览器。
sendRequest()函数首先调用createXMLHttpRequest()函数生成XMLHttpRequest对象httpRequest。然后,用httpRequest.open()方法建立(准备)对服务器的请求,其中“post”是数据发送的方法,“/servlet/test.checkLogin”是请求的URL指定的Servlet程序,“true”表示异步请求。“httpRequest.onreadystatechange=processResponse;”表示一旦有返回结果的状态变化则自动执行processResponse()函数。最后用httpRequest.send()发送请求,由于采用“post”方法传送数据,所以send(usr)方法的参数就是要传送的数据即用户名和密码。
sendRequest()函数中还在注释部分给出了如何用get方法请求Servlet程序、如何用post方法请求jsp程序、如何用get方法请求jsp程序的示例。
使用“记事本”输入如下“login.htm”程序并存放在“E49”目录中:
login.htm:
5)“checkLogin.java”是Servlet程序,响应“login.htm”程序中发来的异步请求。因要与数据库中已保存的用户名和密码比较,它引用“conOracle.java”程序完成与数据库的连接。“conOracle.java”虽然是作为JavaBean程序部署的,但它本质上就是Java程序,可以用import语句引入到“checkLogin.java”中使用它。(www.chuimin.cn)
对于post方法的请求,Ajax将传送的参数用“utf-8”编码,所以,在doPost()中要用语句“request.setCharacterEncoding("utf-8");”将字符的编码方式设为“utf-8”;对于get方法的请求,要传送的参数附加在地址后,用“gbk”编码,所以,在doGet()中要用语句“request.setCharacterEncoding("gbk");”将字符的编码方式设为“gbk”。否则,汉字的传输将变成乱码。
使用“记事本”输入如下“checkLogin.java”程序并存放在“WEB-INF/classes/test”目录中:
checkLogin.java:
请求调用“checkLogin.java”的URL形式的配置请见“实训46:(2)Servlet程序的配置调用”。
6)conOracle.java程序与“实训48”中的一致。
7)上面1)至6)正确完成后,在浏览器地址栏中输入:
http://192.168.2.1:8080/E49/login.htm
填入正确的用户名和密码,显示的页面如图5-1所示。填入错误的用户名或密码,显示的页面如图5-2所示。
8)若异步请求的是jsp程序(如4)中“login.htm”注释中说明的那样),下面的“test.jsp”简单演示了响应“login.htm”异步请求,读取异步请求传送的用户名和密码,并将用户名回送给“login.htm”。当然,也可以在“test.jsp”中连接数据库,与数据库中的用户名和密码比对后回送相应的信息。
图5-1 无刷新判断用户名和密码(正确)
图5-2 无刷新判断用户名和密码(错误)
test.jsp:
图1-12 对话框每名用户必须有用户名、密码、验证、姓名、单位。添加一个用户进入“用户管理”对话框,单击“添加用户”按钮,用户信息将清空等待输入。修改/删除用户进入“用户管理”对话框,在右侧列表中选择用户,可在左侧修改相应内容,或单击“删除用户”按钮,删除选中用户,单击“保存”按钮生效。2)选择初始密码与用户名相同,或使用统一密码。......
2023-06-24
单元格引用是Excel中的术语,指用单元格在表中的坐标位置来标识,以指明公式中所使用的数据的位置。还可以引用同一个工作簿不同工作表的单元格或区域、不同工作簿的单元格或区域,甚至其他应用程序中的数据。相对引用分以下几种情况:①“单元格相对引用”:用单元格所在的列标和行号作为其引用。例如,E6引用了第E列与第6行交叉处的单元格。......
2023-11-23
在这里,达瓦斯认为,箱体的上沿由近期最高价决定,这个最高价还要经过三天时间的验证。然而达瓦斯关于需要“三天”来验证压力和支撑的看法,只有在中线趋势操作中具有意义。也就是说,当我们用时间验证时,验证的时间并不限定在三天,而是根据不同的周期,采取不同的验证时间。......
2023-08-07
可以说,人类的婴儿在哺乳动物中算是“早产儿”了。为了顺利分娩,人类便演化出了这种“早产”的怀孕方式,让胎儿不待头骨愈合便离开母体。幸运的是,人类父母对婴儿关怀备至,即使“早产”的婴儿没有行动能力,也能在父母的照料下平安成长。成年袋鼠体重达50~100千克,而刚出生的小袋鼠体重却只有2克,个头只有一颗花生大小,模样就跟其他哺乳动物的胚胎差不多,是不折不扣的“早产儿”。......
2023-10-28
应该说,无讼话语能够至今还在我们的生活中发生重要的作用,与其包含的和谐理念及其多重调解机制是密切相关的。无讼,它既包括人们厌讼、贱诉的一种心理状态即无讼观,也包括人们不喜欢到官府衙门去解决纠纷的一种无讼的行为。(一)统治者主张无讼各代统治者在面对诉讼现象时的态度无疑是消极的,并且采取了一系列措施来抑制诉讼。......
2023-11-28
Java Servlet是一个基于Java 技术的Web 组件,运行在服务器端,由Servlet 容器所管理,用于生成动态的内容。Servlet 是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet 规范编写一个Java 类。目前Servlet 最新的版本是Servlet 4.0。进程外Servlet 容器对客户请求的响应速度不如进程内的Servlet 容器,但进程外容器具有更好的伸缩性和稳定性。......
2023-11-21
由于缺陷综合整治辩证法的四种分析法具有互补性,在使用过程中需要利用这种互补性,才能获得最大的效益。由于它们具有某些相同的作用,又可以作为分析结论时相互验证的工具。图8-12 外手柄2.缺陷综合整治辩证法运用的技巧就注塑模设计而言,一般是在模具结构分析阶段,应对注塑件缺陷进行预期分析。......
2023-06-30
选用了黄河干流9个站,1958~1988年的1160组实测资料验证公式。表2-8输沙能力公式计算结果比较天然河流的冲淤状态是很难严格区分的。以此作为标准,将1160 组资料分为三大组:①ζ>0.03,淤积,167 组;②ζ<0.005,冲刷,131组;③ζ在0.005~0.03区间内,冲淤平衡,862组。在目前条件下,推荐应用张瑞瑾公式类型的回归公式。经实际应用表明,在此推荐的方法具有较好的实用性。......
2023-06-22
相关推荐