编程小技巧(自我总结,实时更新)
开发工具篇:
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));