web在校笔记

以前用过的东西,记录下来,方便温习了,谁要可以随便拿走啊,不用打招呼。

/*****************(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();
  }
 }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云台095

省钱后记得打赏哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值