您的位置:首页 > 编程语言 > Java开发

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

2014-02-11 16:52 274 查看
一个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学习心得