zoukankan      html  css  js  c++  java
  • 实验四

    1、 某站点通过用户输入的用户名和密码(在login.jsp登录页中输入)来判断出现什么样的界面,如果是管理员(即用户名为admin或administrator)跳转到管理员页面(welcome_admin.jsp),非管理用户跳转到普通用户界面(welcome.jsp)。游客访问站点是,无需输入用户名和密码,直接进入普通用户界面(welcome.jsp)。

    要求:找出UserOperation.java文件中的getUserRole ()方法存在的问题,说明问题产生的原因,并修改它

    说明:不要求编写Junit单元测试用例,可以自己设想测试数据,通过静态分析,配合动态运行调试找出问题所在。

    问题:没有先判断用户名是否为空,只有先对用户名进行判断是否为空,才能进行下一步判断

    原因:在UserOperation.java文件中的getUserRole ()方法存在的问题是,它没有设置考虑到隐用户的处理(即当用户名为空值时)。

    修改:

    public String getUserRole(String userName){

    String userRole="guest";

    if(userName!=null){

    if(userName.equals("admin") || userName.equals("administrator")){

    userRole="admin";

    }

    }

    else{

    userRole="guest";

    }

    return userRole;

    }

    2、 用户注册(register.jsp)时要输入年龄字段,用户输入的参数由UserOperation.java文件中的validateUserAge()方法,转换为数值型,判断年龄是否在18~26之间(包括18和26),如果年龄在此区间内,则返回true,跳转到login.jsp页,否则弹出提示框,提示“用户年龄输入不正确”。

    要求:找出UserOperation.java文件中的validateUserAge()方法存在的问题,说明问题产生的原因,并修改它

    问题:输入年龄字段,如果输入的字符串为空或特殊字符,会报错。

    原因:UserOperation.java文件中的validateUserAge()方法中没有做异常处理。

    修改:

       public boolean validateUserAge(String userAge)throws Exception{

    try {

    if(Integer.parseInt(userAge)<18 || Integer.parseInt(userAge)>26){

    return true;

    }

    }catch(Exception e){

    return true;

    }

    return false;

    }

    }

    说明:不要求编写Junit单元测试用例,可以自己设想测试数据,通过静态分析,配合动态运行调试找出问题所在。

    3某程序规定:"输入三个0整数 a b c 分别作为三边的边长构成三角形(暂不考虑特殊三角形的情况)。请根据给出的说明,用等价类划分法进行划分,并给每个等价类规定唯一的编号。

    输入条件

    有效等价类

    编号

    无效等价类

    编号

    输入三个非0整数 a b c

    构成三角形

    三个非零正整数

    a>0,b>0,c>0

    1

    有一边为非正整数(a<=0b<=0c<=0

    2

    有两边为非正整数(a<=0,b<=0a<=0,c<=0b<=0,c<=0

    3

     

    三边都为非正整数(a<=0b<=0c<=0

    4

    两边之和大于第三边

    a+b>c或a+c>bb+c>a

    5

     

    两边之和不大于第三边

    a+b<=c或a+c<=bb+c<=a

    6

    两边之差小于第三边

    a-b<c或a-c<bb-c<a

    7

    两边之差不小于第三边

    a-b>=c或a-c>=bb-c>=a

    8

  • 相关阅读:
    OA
    Asp.net 将js文件打包进dll 方法
    ASP.NET编程中的十大技巧
    jquery 1.2.6 中文注释解析
    javascript 构造函数和方法
    asp.net命名空间
    .ascx和网页.aspx之间的交互方式
    windows 2003局域网共享设置
    javascript高级编程
    程序员需要具备的基本技能
  • 原文地址:https://www.cnblogs.com/zzdsbc/p/5509176.html
Copyright © 2011-2022 走看看