帮忙解释一下java程序(有重赏)

来源:百度知道 编辑:UC知道 时间:2024/06/21 17:14:41
try
{
String username=request.getparameter("Username");
String password =request.getparameter("password");
if(username.equals("")||password.equals(""))
{userInterface(response);
}
else
{out.printin("<b>+username+"</b>欢迎<br/>");
out.printIn("<b>今天的日期:</b>+new Date());
}
catch(Exception e)
{
userInterface(response);
}
out.close();
}
public void userInterface(以下内容省略)

最好每一句解释一下(因为我是自学的);最重要是解释if语句的内容以及catch语句部分。

有追加赏金!

/**使用try catch块进行判断,相当于if else,但是这个判断可以判断很多未知的结果。而用if else判断,我们必须肯定会出现的结果。典型的if else判断就是用户登录,因为用户名是唯一的,可以使用if else判断。但是,当判断用户输入时,结果难以预料,此时我们会想到用户会输入字母和数字,但是用户可能还会输入奇怪符号、图片、声音等等,所以,使用try catch块,我们只要在try中执行正常的代码,只要不符合的,我们不用操心,java会自动处理,这就是try cathc的强大之处,也就是他比if else强大,但是其基本原理是一样的。*/
try
{
String username=request.getparameter("Username");//获取从提交页面中表单text名为Username的值。这个页面中肯定有个文本框,名为Username。
String password =request.getparameter("password");//同上,request.getparameter()这个方法就是取得页面文本框值的。
if(username.equals("")||password.equals(""))//equals()方法是每个String类型都有,他是判断equals()里面的值是否与username相等,这里""相当于空,所以,if判断看username和password是否为空
{userInterface(response);//为空,执行这个方法,并传入response对象
}
else
{out.printin("<b>+username+"</b>欢迎<br/>");//否则,打印一个新的页面输出用户名和日期
out.printIn("<b>今天的日期:</b>+new Date());//new Date()可以获取系统当前日期。
}
catch(Exception e)
{<