解决方案 »
- jsp登陆界面的数据存储方式转变
- myEclipse快捷键错误
- 内部类是什么??
- 求助使用过滤器及跳转的问题,解决结贴,在线等。。。[
- ssh里面使用dwr,用事务就报错object is not aninstance of declaring class
- Hibernate 用 QBC 在使用复合查询时,还可不可以使用延迟加载功能?
- struts2 select标签内容动态显示怎么实现?
- 学习hibernate+struts遭遇NoClassDefFoundError,请大侠过来看看
- Myeclipse中启动Tomcat问题
- 高分寻求解决方案:Jsp+Tomcat4
- 关于Maven,高人请进!!
- java RSA解密
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="author" content="" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<link href="<%=path %>/jsp/szry/css/longLayout.css" rel="stylesheet" rev="stylesheet" type="text/css" media="all" />
<script type="text/javascript">
var typeFlag = false;
function formSubmit()
{
var userCode=document.getElementById("sysUser.useraccount");
var user_name=userCode.value;
var userpwd=document.getElementById("sysUser.userpwd");
var user_pwd=userpwd.value;
if (user_name==""){
alert("用户名不能够为空");
userCode.focus();
return false;
}
if (user_pwd==""){
alert("密码不能够为空");
userpwd.focus();
return false;
}
if(typeFlag=false) return false;
document.LoginForm.submit();
}
</script>
</head>
<body><div class="page"> <div class="dia_login">
<form method="post" action="" name="LoginForm">
<div>
<p><label for="username">用户名:</label><input type="text" name="sysUser.useraccount" id="sysUser.useraccount" onblur=""/></p>
<p><label for="userpsd">密码:</label><input type="password" name="sysUser.userpwd" id="sysUser.userpwd" onblur=""/></p>
<p class="form_sub"><input type="button" name="" value="" class="f_sub_p" onclick="formSubmit();"/><input type="submit" name="" value="" class="f_sub_s" /></p>
<p class="form_error" style="display:none" id='error'><span id="roleNemeHtml" >*</span></p>
</div>
</form>
</div></div>
</body>
</html>
.net中ref就相当于传递个引用在方法内修改了传递的参数后,方法外部可以获取修改后的值。在java中,基本类型不能实现,所以我们只能通过传递Object或者数组。然后改变object中的对象的属性或者数组中的某个元素来达到相同的效果!
<script type="text/javascript" src="./jquery/jquery.js"></script>
<script type="text/javascript" src="./jquery/json2.js"></script>
<script type="text/javascript">
var code ; //在全局 定义验证码
function createCode()
{
code = "";
var codeLength = 6;//验证码的长度
var checkCode = document.getElementById("checkCode");
var selectChar = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');//所有候选组成验证码的字符,当然也可以用中文的
for(var i=0;i<codeLength;i++)
{
var charIndex = Math.floor(Math.random()*36);
code +=selectChar[charIndex];
}
if(checkCode)
{
checkCode.className="code";
checkCode.value = code;
}
}
function go(path){
var MrForm=document.forms[0];
MrForm.action=path;
MrForm.submit();
}
$(document).ready(function(){
$(".pageSize").blur(function(){
var a=$("#count").val();
var b=$(".pageSize").val();
if(parseInt(a%b)>0){
$(".ye").text(parseInt(a/b)+1);
}else{
$(".ye").text(parseInt(a/b));
}
$(".pageNo").val("1");
if(parseInt($(".pageSize").val())>parseInt($("#count").val())){
alert("一共只有"+$("#count").val()+"条信息!");
$(".pageSize").val("10");
}});
$(".Name").blur(function name(){
if($(".Name").val().length==0){
$(".style1").text(" *不能为空").css(
{
"color":"red"
});return false;
}else{
$(".style1").text(" *已经输入").css(
{
"color":"#268367"
});
for(var i=0;i<$(".Name").val().length;i++){
var charTest=$(".Name").val().toLowerCase().charAt(i);
if( (!(charTest>='0' && charTest<='9')) && (!(charTest>='a' && charTest<='z')) && (charTest!='_') ){
$(".style1").text(" *特殊字符").css({"color":"red"});
return false;
}else{
}}
}
return true;
});
$(".Desc").blur(function desc(){
if($(".Desc").val().length==0){
$(".style2").text(" *不能为空").css(
{
"color":"red"
});return false;
}else{
$(".style2").text(" *已经输入").css(
{
"color":"#268367"
});} return true;});
$(".vercode").blur(function vercode(){
if($(".vercode").val().length==0){
$(".style3").text(" *不能为空").css(
{
"color":"red"
});return false;
}else{
$(".style3").text(" *已经输入").css(
{
"color":"#268367"
});}
if($(".vercode").val()==code){
$(".style3").text(" *输入正确").css(
{"color":"#268367"});
}else{$(".style3").text(" *输入错误").css(
{"color":"red"});return false;
}
return true;}
);
$(".button").click(function(){
if(name()&&desc()&&vercode()){
go("users.do?operate=doLogin");
createCode();
}else{
createCode();
}
$(".vercode").val("");
});
});
</script>
<body onload="createCode()" >
<TABLE width="780" align="center" CELLSPACING=0 background="images/bodybg.jpg">
<tr>
<TD valign=TOP> </td>
<tr>
<td>
</td>
</tr>
<tr>
<td></logic:present>
</td>
</tr>
<tr><td><form name="MrForm" method="post" ><br><br><div align="center"><font color="red">${error }</font></div><table width="420" height="257" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#eeeeee"></td>
<td width="380" height="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#eeeeee"></td>
</tr>
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#cccccc"></td>
<td height="5" bgcolor="#cccccc"></td>
<td colspan="2" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#eeeeee"></td>
</tr>
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" rowspan="12" bgcolor="#aaaaaa"></td>
<td width="5" bgcolor="#aaaaaa"></td>
<td height="5" bgcolor="#aaaaaa"></td>
<td width="5" bgcolor="#aaaaaa"></td>
<td width="5" bgcolor="#aaaaaa"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#eeeeee"></td>
</tr>
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#888888"></td>
<td height="5" bgcolor="#888888"></td>
<td width="5" bgcolor="#888888"></td>
<td width="5" bgcolor="#aaaaaa"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#eeeeee"></td>
</tr>
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#888888"></td>
<td height="27" class="pt9"><div align="center">欢迎登录系统,请输入您的用户名和密码:</div></td>
<td width="5" bgcolor="#888888"></td>
<td width="5" bgcolor="#aaaaaa"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#eeeeee"></td>
</tr>
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#888888"></td>
<td height="13"> </td>
<td width="5" bgcolor="#888888"></td>
<td width="5" bgcolor="#aaaaaa"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#eeeeee"></td>
</tr>
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#888888"></td>
<td class="pt9" width="90%"><div align="center">用户名:
<input type="text" name="users.userName" class="Name" size="15"/><span class="style1"> * </span>
</div></td>
<td width="5" bgcolor="#888888"></td>
<td width="5" bgcolor="#aaaaaa"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#eeeeee"></td>
</tr>
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#888888"></td>
<td class="pt9"><div align="center">密 码:
<input type="text" class="Desc" name="users.password" size="15"/><span class="style2"> * </span>
</div></td>
<td width="5" bgcolor="#888888"></td>
<td width="5" bgcolor="#aaaaaa"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#eeeeee"></td>
</tr>
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#888888"></td>
<td class="pt9"><div align="center">验证码:
<input id="input1" name="veryCode" class="vercode" type="text" size="15"/><span class="style3"> * </span>
</div>
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#888888"></td>
<td class="pt9"><div align="center" >验证码:
<input type="text" id="checkCode" size="6"/> <a style="Cursor:Hand" onclick="createCode()">换一张</a> </div></td>
<td width="5" bgcolor="#888888"></td>
<td width="5" bgcolor="#aaaaaa"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#eeeeee"></td>
</tr>
<tr>
<td width="5" bgcolor="#eeeeee"></td>
<td width="5" bgcolor="#cccccc"></td>
<td width="5" bgcolor="#888888"></td>
<td><div align="center">
<input type="button" class="button" value="登录" name="Submit">
<input type="reset" name="Submit2" value="清除">
</div></td>
</table>
String nameEmpty = (String)request.getAttribute("nameEmpty");
if(nameEmpty == null ||"".equals(nameEmpty)){
.....
}else{
.....
}
%>
不知道楼主是否是这样的意思?
恩 是的
因为我之前学过.net 现在学java
:<%
String nameEmpty = (String)request.getAttribute("nameEmpty");
if(nameEmpty == null ||"".equals(nameEmpty)){
.....
}else{
.....
}
%>这段 只能写在jsp里面吗?
给服务器的压力太大了,
而且项目大的话,执行速度太慢,
和用户交互不太友好
建议在客户端校验,使用js+div
可是一般用户验证 都要查询数据库去check这个用户和密码是否正确的吧?
楼主是想在servlet验证步骤如下:
在登录页面login.jsp的中希望显示错误提示的地方使用el表达式 ${requestScope.errormsg}
然后在servlet中 发现错误后
1-a) 使用request.setAttrribute("errormsg","用户名或密码不能为空");
再必须使用request.getRequestDispather("login.jsp").forward(request,response);
调回原来的登录页面即可。
<span><c:if test="${result == '0'}">登录失败</c:if></span>