编程小技巧(自我总结,实时更新)

开发工具篇:

1.

如果觉得某个方法名不好用,但调用的地方又挺多,一个一个改就有点费时费力,Eclipse和MyEclipse中可以在方法名上点击右键-->Refactor-->Rename来更改所有的调用这个方法的名字。


2.

IDEA:现今公司里面常用的java开发工具,但是这个开发工具很吃内存。


CSS样式篇:

1.

display:none   将元素隐藏,其所占的空间也随之消失
display:hidden 将元素隐藏,但是保留其所占的空间


2.

console.log():向控制台输出消息


3.


.rotateBtn{
    /*动画:animation 1:绑定动画名字 2.动画时间 3.动画播放次数(infinite:无线循环)*/
    animation: rotate 3s infinite;

}

/*创建旋转动画*/
@keyframes rotate{
    from{}
    to{
        /*特效状态:旋转360度*/
        transform: rotate(360deg);
    }
}

/*创建变色动画,上面调用rotate的那里调用change就是了*/

@keyframes change{
    0%{color: green;}
    20%{color: red;}
    40%{color: goldenrod;}
    60%{color: cornflowerblue;}
    80%{color: slateblue;}
    100%{}
}



4.

/*焦点:当焦点聚焦到该元素,触发*/
.btn:focus{
    border: none;
}


5.

/*属性选择器,选择所有input的类型为file的元素*/
input[type=file]{

   /*透明度设置*/

   opacity: 0;

}



6.

textarea{
    /*设置textarea自动换行*/
    word-break: normal;
}



JavaScript篇

1.

简单邮件校验:
function validateEmail(){
    var emailID = document.myForm.EMail.value;
    atpos = emailID.indexOf("@");
    dotpos = emailID.lastIndexOf(".");
    if (atpos < 1 || ( dotpos - atpos < 2 )) {
       alert("Please enter correct email ID")
       document.myForm.EMail.focus() ;
       return false;
    }
    return( true );
}


2.

js向img里面添加图片地址$("#id名字").attr("src",值);


3.

form表单有个enctype="multipart/form-data":支持多文件提交当有时候要提交照片或者音乐的时候,就可以使用这个

<form enctype="multipart/form-data"></form>


4.

window.onload = function(){

};

页面加载完成立即调用此函数


5.

setTimeout(function(){},"2000");//2000毫秒后调用一次function里的内容

setInterval(function(){},"3000");//3000毫秒后重复调用function里的内容


Struts2篇

1.

struts和Spring MVC之间的区别,Struts的入口是filter,Spring MVC的入口是servlet


2.

struts配置三步:
1.导入jar包
2.在web.xml中增加Filter过滤器
3.在src目录下添加一个名为struts.xml的文件


3.

当action调用成功返回success时,再去调用另一个action的配置方法:在struts.xml里面配置:

<action name="login" class="com.struts.action.UserAction"
 method="login">

<result name="success" type="chain">

<param name="actionName">queryUser</param>

</result>

<result name="error">/error.jsp</result>

</action>


<action name="queryUser" class="com.struts.action.UserAction"
 method="queryUser">

<result name="success">/userList.jsp</result>

<result name="error">/error.jsp</result>

</action>



SpringMVC篇

1.

SpringMVC向前台返回数据常用方法:

@RequestMapping("/login.action")
public String login(Model model){
model.addAttribute("msg", "返回的信息内容,也可以是对象");
return "/login/login.jsp";
}

前台取值:

${msg}


2.

SpringMVC向前台返回数据重定向后数据消失:

@RequestMapping("/login.action")
public String login(TbUser user,Model model,RedirectAttributes attr){
attr.addFlashAttribute("message","返回的信息内容,也可以是对象");  
return "redirect:/list.action";

}



//这里面不用接收login传过来的message,前台接收就行了
@RequestMapping("/list.action")
public String list(Model model,RedirectAttributes attr){
return "/began/body.jsp";
}


前台取值:此方法页面刷新后,数据就消失不见了。

${message}


上述内容如果报错,其解决方法如下:

在spring配置文件里面加入:

xmlns:mvc="http://www.springframework.org/schema/mvc"

 
  


xsi:schemaLocation中加入:

http://www.springframework.org/schema/mvc   
           http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd  




同时还需要加上
<mvc:annotation-driven/>

  

3.

SpringMVC向前台的session存入数据:

只需要在类上面加一个SessionAttributes()注释

@Controller
@SessionAttributes("session_user") 
public class loginRegister {

@RequestMapping("/login.action")
public String login(TbUser user,Model model){
model.addAttribute("session_user", user);
return "redirect:/list.action";
}


@RequestMapping("/list.action")
public String list(Model model){
return "/began/body.jsp";
}
}


前台取数据,且此方法取到的数据,会一直存在,不会因为刷新而消失

${user.属性}


浏览器篇:

1.

谷歌浏览器的input定义了number,为什么还能够输入"e"? 因为在科学计数法里面有"e"的存在


JAVA篇:

1.

时间格式化+转换为Date属性

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date time = sdf.parse(sdf.format(date));




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值