以前用过的东西,记录下来,方便温习了,谁要可以随便拿走啊,不用打招呼。
/*****************(1)判断是否有可用的session,继而判断用户是否登陆,若登陆获取session中封装信息****************/
if(request.isRequestedSessionIdValid()){
Object user=session.getAttribute("user");
if(user==null) { }
else if(user!=null) Users user1=(Users)user;
}
//也可以根据session中的值是否为空来判断跳转路径;
先设置默认链接或跳转路径为提示用户登陆的提示,但session中获取的值不为空则改变跳转的值。
如: <%
String userlink="userLoginPlease.jsp";
UserEntity user=null;
if(session.getAttribute("user")!=null){
user=(UserEntity)session.getAttribute("user");
userlink="userUpdate.jsp?name="+user.getName();
}
%>
/**********************************(2)简单的js代码提示输入的合法性******************************************************/
<!---------JQuery & AJAX check is name exise--------->
$("#name").bind("blur",function(){ //execue when input name lose it's focus
var aa=document.getElementById("name").value;
// $('#check').slideToggle(400).siblings("duv").slideUp("slow"); //check is a div's id
$('#check').load('checkName.jsp?name='+aa+');
});
<!-------------------Click a span target and show a next div--------------------------->
$("#rightmessage span").click(function(){
$(this).next("div").slideToggle(300).siblings("duv").slideUp("slow");
})
<!*----------------------------create a node to show erroe message!!!!------------------------------------------------------------->
var a; var b;
var exise=false;
var par=document.getElementById("userName");
var par1=document.getElementById("realname");
function showError(a,b){//一个参数为错误显示的对象,一个为显示文字;
span=document.createElement('span');
span.className='error';
span.innerHTML=b;
a.parentNode.appendChild(span);
}
function removeError(a){
a.parentNode.removeChild(span);
}
function checkForm(){
$("#userName").bind("blur",function(){
if(par.value==""){
if (!exise) {
showError(par, "please enter a name!");
exise=true;
document.getElementById("submit").disabled=true;
}else{
removeError(par);
}
});
<!--------------------------------判断数字和空值------------------------------------->
var passcode=document.getElementById("passcode");
var name=document.getElementById("name");
passcode.regexp=/^[0-9]+$/;
name.regexp=/^.+/;
document.getElementById("frm").οnsubmit=function(){
if(!passcode.regexp.test(passcode.value)){
alert('密码请输入数字!');
return false;
}
if(!name.regexp.test(name.value)){
alert('用户名不能为空!');
return false;
}
}
/****************************eval() and !!!**********************************************************/
function GetObj(objName)//调用eval()方法将文本按js代码执行,根据传入的id号返回此id对象的文档模型
{
if(document.getElementById) {
return eval('document.getElementById("'+objName+'")');
}else{
return eval('document.all.'+objName);
}
}
//synchronizid change input value!!!!
function changeinput(){
GetObj("a2").value=GetObj("a1").value;
setTimeout("changeinput()",100)
}
changeinput();
/********************************(2)按Unicode编码排序**************************************/
public static void main(String[] args) { //测试方法
String[] arr2={"3","1","2","accc","seeee","bdd","dddd","cddd","gg","zzzz","wwww","kkkk","中","个","好","啊","就"};
List list = sort(arr2);
showList(list);
}
public static List sort(String[] sortarr){ //可以对字符的’abcd‘或‘1234’排序;比较Unicode编码的先后,汉字不行
ArrayList list = new ArrayList();
String temp ;
for(int i=0; i<=sortarr.length-1;i++) {
for(int j=i+1;j<=sortarr.length -1;j++){
//将i之后的对象依次和i比较,若结果大于0,i在其之后,交换位置,选择排序放法
if (sortarr[i].compareTo(sortarr[j]) > 0) {
temp = sortarr[i];
sortarr[i] = sortarr[j];
sortarr[j] = temp;
count++;
}
}
list.add(sortarr[i]);
}
return list;
}
public static void showList(List list){ //显示结果数组;
for(int i=0;i<list.size();i++){
System.out.println("结果:"+list.get(i));
}
System.out.println("移动次数:"+ count);
}
/*********************************JAVA getCurrentTime()*************************************************************/
public String currentlyTime() {
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);
return dateFormat.format(date);
}
/******************************************JAVA write Log************************************************/
private static void logOut(String user,String msg,String path) {
FileWriter out = null;
try {
out = new FileWriter(path,true); //参数true表以追加模式向文件写出信息
out.write(user + "于");
out.write(GetTime.getTime() + ":"); //在书写的信息前加上时间
out.write(msg+"\r\n");
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}