云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > JSP与Servlet开发 - 参考资料

JSP与Servlet开发 - 参考资料

  • 62 次阅读
  • 3 次下载
  • 2025/5/25 19:49:03

第6章 JSP与Servlet开发

if exists(select * from Shopper where cShopperId=@cID) --如果用户存在 begin if exists(select * from Shopper where cShopperId=@cID and cPassword=@cPWD) select '验证通过' else select '密码错' end else --如果用户不存在 begin select '无用户' end End Go

1、login.html文件

欢迎光临ToyUniverse站点

欢迎光临ToyUniverse站点


请输入您的登录信息:

ShopperID:

Password:

此网页的运行结果如图6-17所示。

29

第6章 JSP与Servlet开发

图6-17 购物者登录页面

2、五个Java文件

(1) ConstInterface.java

/* ConstInterface.java 编写顺序:①

用来封装常量的接口,便于一些字符串的维护 */ package edu.swpu.zhou;

public interface ConstInterface {

//定义下面几个常量,是为了便于连接数据库

public final String DRIVER=\ public final String JDBCURL=\ public final String USER=\

public final String PWD=\帐号的密码为空

//定义下面三个常量,是为了和存储过程的执行结果相匹配 public final String NO_USER=\无用户\ public final String PWD_ERR=\密码错\ public final String SUCCESS=\验证通过\

//用户在页面间跳转的时候,存到Session中的变量名(定义成常量能确保先后匹配) public final String SHOPPER_ID=\} //end of interface (2) Index.java.java

//Index.java 编写顺序:② package edu.swpu.zhou;

30

第6章 JSP与Servlet开发

import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*;

/* 验证用户登录,部署时别名为indexServlet*/

public class Index extends HttpServlet implements ConstInterface {

//doPost方法 注意用到了ConstInterface接口中的SUCCESS和SHOPPER_ID等常量。 public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {

res.setContentType(\ PrintWriter out=res.getWriter();

System.out.println(\开始执行Index.java中的doPost方法!\ String sUser=req.getParameter(\ String sPass=req.getParameter(\ try {

//注意连接数据库的一些信息来自ConstInterface.java中定义的常量 Class.forName(DRIVER);

Connection con=DriverManager.getConnection(JDBCURL,USER,PWD); CallableStatement call=con.prepareCall(\ call.setString(1,sUser); call.setString(2,sPass);

//注意返回的记录集是单行单列,也就是只有一个单元格 ResultSet rst=call.executeQuery(); //将指针指到第一条记录上 rst.next();

String sRet=rst.getString(1);

if ( sRet.equals(SUCCESS) ) //ConstInterface接口中定义的常量 {

out.println(\请选择您需要的操作\ out.println(\请选择您需要的操作\

out.println(\、查看订单

\ out.println(\、修改密码

\ out.println(\ //将当前用户的编号存入会话中 HttpSession session=req.getSession();

31

第6章 JSP与Servlet开发

session.setAttribute(SHOPPER_ID,sUser);

session.setMaxInactiveInterval(300); //300秒以后列入超时 } //如果用户验证通过时 else {

out.println(\请检查你输入的ID或密码!
\ out.println(\点这里返回 \ } //如果无用户或密码错时 } //end of try

catch(Exception err) {

out.println(\用户登录时发生错误,原因是:
\ out.println(err+\ } //end of catch } //end of doPost } //end of class

本Servlet程序的运行结果如图6-18和图6-19所示。

图6-18 用户成功登录后的界面

图6-19 用户登录失败

32

搜索更多关于: JSP与Servlet开发 - 参考资料 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第6章 JSP与Servlet开发 if exists(select * from Shopper where cShopperId=@cID) --如果用户存在 begin if exists(select * from Shopper where cShopperId=@cID and cPassword=@cPWD) select '验证通过' else select '密码错' end else --如果用户不存在 begin select '无用户' end End Go 1、login.html文件

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com