编程题(共2x15=30分)
1、(15分)在名为webapps的Web应用中某一静态页面代码如下:
<body>
<form action=“/webapps/login” method=“post”
onSubmit=“return validateSub();”>
用户名:<input type=“text” id=“username” name=“username” value=“”/><br>
密码:<input type=“password” id=“password” name=“password” value=“”/><br>
<input type=“submit” value=“登录”/>
</form></body>
要求:
(1)使用Javascript代码补全validateSub ()方法,用户密码为空时不准提交。(4分)
(2)/webapps/login的servlet对应的Java类是com.neusoft.test.servlet.Login,写出web.xml中/webapps/login对应servlet的相关配置。(6分)
(3)使用User.validate(username,password)可以验证用户是否在数据库中存在,返回true是存在,false是不存在,请在servlet的doPost方法中完成用户登录验证的相关代码,
用户验证成功调用response.sendRedirect(“main.jsp”);失败调用response.sendRedirect(“login.html”)。(5分)
(1)function validateSub(){
var u = document.getElementById(“username”)。value;
var p = document.getElementById(“password”)。value;
if(u.length == 0 || p.length == 0){ ------------4分
alert(“请输入用户名或密码”);
return false;
}
return true;
}
没写return -1分或-2分
(2)
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>
com.neusoft.test.servlet.Login
</servlet-class>
</servlet>------------3分
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/servlet/login</url-pattern>
</servlet-mapping>------------3分
servlet-name任意,只要保持一致即可
(3)
String user = request.getParameter(“username”);------------1分
String pass = request.getParameter(“password ”); ;------------1分
if(User.validate(user, pass)){ ------------1分
response.sendRedirect(“main.jsp”);------------1分
}else{
response.sendRedirect(“login.html”);------------1分
}
2、(15分)静态页面代码如下:
<body>
<input type=“text” id=“input”>
<input type=“button” value=“输入” onClick=“doSomething();”>
<div id=“output”>welcome</div>
</body>
请使用Javascript代码补全doSomething ()方法,实现文本框输入内容,div根据输入内容调整的功能。
要求:
(1)当输入的内容是red,blue或black时,对应更改div中的字体颜色。(5分)
(2)当输入的内容是算数表达式时(如:2+3*5),在div中显示计算结果。(5分)
(3)当输入的内容是文字时,在div中显示这些文字。(5分)
function doSomething(){
var input = document.getElementById(“input”)。value;
if(input == “red” || input == “blue” || input == “black”){
document.getElementById(“output”)。style.color=input;
} ------------5分
else{
try{
var s = eval(input);
document.getElementById(“output”)。innerText = s;
------------5分
}catch(e){
document.getElementById(“output”)。innerText = input;
------------5分
}
}
}
本篇文章是有青岛达内培训为您呈现,希望给您带来更多更好的文章