java Web相关零碎整理--厚积薄发

一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!
例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项!
恢复***过的数据库数据,执行以下命令:
flashback table tmm2076 TO TIMESTAMP to_timestamp('2007-05-22
12:00:00','yyyy-mm-dd hh24:mi:ss')
弹出ORA-08189错误,需要执行以下命令先:
alter table tmm2076 enable row movement
这个命令的作用是,允许oracle修改分配给行的rowid。
3、Spring_MVC基本核心流程:
1. HttpRequest
1.1 请求传送 (DispatcherServlet)
1.1.1 请求分发 (SimpleUrlHandlerMapping)
1.1.1.1 数据绑定与验证 (Action)
1.1.1.2 业务逻辑处理 (Action)
1.1.2 构造页面
1.1.2.1 数据、页面合成 (InternalResourceViewResolver)
详见:http://blog.csdn.net/zxr85/article/details/5548588
4、

//限制上传图片格式
function checkImg(){
  var img=/\.(gif|jpg|jpeg|bmp|png)$/;
  var f = document.getElementById("imgId").value;
  if(!img.test(f)){
    alert("图片格式只能是gif/jpg/jpeg/bmp/png格式");
    return false;
  }else{
    return true;
  }
}

5、svn切换账号方法:

C:\Users\jiyanle\AppData\Roaming\Subversion\auth\svn.simple


6、设置在一行显示css,多余的结尾加…显示:

  table{   
          table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面                                    td的定义才能起作用。 */   
      }
        td{
            word-break:keep-all;/* 不换行 */   
          white-space:nowrap;/* 不换行 */   
          overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */   
          text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记            (...) ;需与overflow:hidden;一起使用。*/   
        }

7、实时显示输入框输入字数:
  

    <script type="text/javascript">
    function $(obj) {
      return document.getElementById(obj);
    }
    function sp() {
      var tex = $('te').value;
      var nun = tex.length;
      var spa = $('span');
      spa.innerHTML = nun;
    }
   </script>
   <body>
        你已经输入了 <span id="span">0</span> 字
        <input value="" id="te" type="text" onfocus="ss=setInterval(sp,600)"
          onblur="clearInterval(ss)" />
    </body>

 

8、日期提前3天写法:

<script type="text/javascript">
    var date = new Date() ;
    date.setDate(date.getDate()+3);
    var month = (date.getMonth()+1) > 9 ?(date.getMonth()+1).toString():"0"+(date.getMonth()+1);
      var day = date.getDate() > 9?date.getDate():"0"+date.getDate();
    var newdate = date.getFullYear()+"-"+month+"-"+day;
    $('#dateToday').val(newdate); 
    $('#dateTodaySh').val(newdate);
    $('#deadlineDate').val(newdate);
</script>
//mysql导入文件
mysqldump -uroot -pjyl website < E:/DB_FILES/website.sql

9、返回顶部效果

<style type="text/css">
    .backToTop {
        display: none;
        width: 18px;
        line-height: 1.2;
        padding: 5px 0;
        background-color:#000;
        color: #fff;
        font-size: 12px;
        text-align: center;
        position: fixed;
        _position: absolute;
        right: 10px;
        bottom: 50px;
        _bottom: "auto";
        cursor: pointer;
        filter: Alpha(opacity=50);
        opacity: 0.5;
    }
    </style>
    <script type="text/javascript" language="javascript">
        /*返回顶部实现方法*/
        $(function(){
            var $backToTopTxt = "返回顶部";
            var $backToTopEle = $('<div class="backToTop"></div>').appendTo($("body"))
                                .text($backToTopTxt).attr("title", $backToTopTxt).click(function() {
                                        $("html, body").animate({ scrollTop: 0 }, 100);
                                }), $backToTopFun = function() {
                                    var st = $(document).scrollTop();
                                    var winh = $(window).height();
                                    (st > 300)? $backToTopEle.show(): $backToTopEle.hide();
                                    //IE6版本以下的定位
                                    if (!window.XMLHttpRequest) {
                                        $backToTopEle.css("top", st + winh - 166);    
                                    }
                                };
            $(window).bind("scroll", $backToTopFun);
            //$backToTopFun();
        });
    </script>

10、spring mvc 常用注解含义

<context:component-scan/> 扫描指定的包中的类上的注解,常用的注解有:
@Controller 声明Action组件@Service    
@Service("myMovieLister") 声明Service组件 
@Repository 声明Dao组件
@Component   泛指组件, 当不好归类时. 
@RequestMapping("/menu")  请求映射
@Resource  用于注入,( j2ee提供的 ) 默认按名称装配,
@Resource(name="beanName") @Autowired 用于注入,(srping提供的) 默认按类型装配 
@Transactional( rollbackFor={Exception.class}) 事务管理
@ResponseBody@Scope("prototype")   设定bean的作用域

11、上传下载以及编码实例:  

/**
    * 文件下载方法
    * 
    * @param filepath
    * @param response
    * @return
    */
public String downloadFile() {
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpServletResponse response = ServletActionContext.getResponse();
        String path = request.getParameter("filepath");
        try {
            path = new String(path.getBytes("ISO8859-1"), "utf-8" );
            // path是指欲下载的文件的路径。
            File file = new File(path);
            // 取得文件名。
            String filename = file.getName();
            // 取得文件的后缀名。
//            String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();
            // 以流的形式下载文件。
            InputStream fis = new BufferedInputStream(new FileInputStream(path));
            byte[] buffer = new byte[fis.available()];
            fis.read(buffer);
            fis.close();
            // 清空response
            response.reset();
            // 设置response的Header
            if(request.getHeader( "USER-AGENT" ).toLowerCase().indexOf("msie") > 0){
                //兼容IE浏览器
                response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(new String(filename.getBytes()), "utf-8"));
            }else{
                response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes("utf-8"), "ISO8859-1"));
            }
            response.addHeader("Content-Length", "" + file.length());
            response.setContentType("application/octet-stream");
//            response.setContentType("application/x-msdownload");
            OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
            toClient.write(buffer);
            toClient.flush();
            toClient.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return null;
    }

12、判断浏览器是否禁用cookies

   

    if(navigator["cookieEnabled"]==true){
        alert("cookies已经开启")
    }else{
        alert("cookies已经关闭")
    }

13、

$.ajax({
type: "post",
url: "hjAction!jfdwDojo.do",
async: false,
dataType: "text",
cache: false,
timeout: 3000,
data: {jfDw:encodeURI(jfdw)}, //要提交的数据
contentType: "application/x-www-form-urlencoded; charset=utf-8", 
success: function(data) {
      renshu=0;
      bh=0;
      showHjList(data,'');
      HjsfForm.jfDw.value=jfdw;
},
error: function(xhr, ts){
if(ts == "timeout"){
alert("请求超时!");
}else{
alert("请求出错!");
}
}
 });

//IE幻灯片切换效果

document.getElementById("pics").filters[0].Apply();
document.getElementById("pics").filters[0].Play(duration=2);
document.getElementById("pics").filters[0].Transition=23;

//获取空间的left像素值,top值同理

$("#smallPic").offset().left

未完待续……

你可能感兴趣的:(java学习心得)