1、自己写的一些方法可以这样去写注释,便于日后的维护
/**
*@paramargs
*@paramgdas
*@throwsInterruptedException
*/
2、对象的转换
var a={1:"a",2:"b",3:"c"} 这个a 对象可能不是很规范,不是正规的JSON字符串,如果想把他转换成JSON字符串,进行数据的传输或者另作他用,这里就有几个方法供以调用
JSON.stringify(a) "{"1":"a","2":"b","3":"c"}"就会得到一个标准的json字符串。但是他并不改变a的值,a还是一个object Object {1: "a", 2: "b", 3: "c"}。
JSON.parse(a) 就是将一个json字符串转换成为一个object
3、通过jqmdata来查找Dom数据信息,
http服务器
怎样打成一个jar包,
hql查询
存储过程
分页
怎样禁用笔记本键盘?
3、Struts1.2的搭建配置方式总结如下:
最好采用系统里面自带的struts1.2的jia包,这样就会避免因为jar包的问题而导致的各种问题错误,要不然蹊跷八怪的。
在使用action进行接收处理的时候,也分好几个action进行处理,最常用的就是dispatchAction、MappingDispatchAction。这两个最大的区别就是用前面一个的话,你就得在每个页面什么的都得写出你要处理的函数名称就像这样 login.jsp
<form action="logon.do?doing=login" method="post">
在框架处理的时候接收也得像这样来接收你传递的参数
<action path="/logon" type="com.wonder.action.LogonAction" parameter="doing" > 这里的parameter就是你页面所指的那个参数
<forward name="login" path="login.jsp"/>
</action>
MappingDispatchAction则截然不同,不需要你在页面指明是用哪个函数接收处理的,只要告诉框架怎么拦截就行了,至于到时需要哪个action去处理,在配置文件里面就可以指明,这样看的更加清楚明了;
关于struts1.2里面的拦截器 filter,这个是个很有意思的东西,首先他是一个拦截器,他的生命周期是一个链一样的,伴随着整个app,哪怕你将页面关闭(session关闭)他仍是存在的,除非你将这个app给停掉,他才会destroy。如果你只是配了一个filter,没有配置filter-mapping,
换句话说就是你只是初始化了他,但并没有告诉他去怎么实现自身的功能,他自己也不知道去拦截哪个url,自己去该干什么,所以说配置完成之后一定要配置filter-mapping,而且一定要将这个链继续往后抛,你处理完了之后可能其他filter还要处理,这个时候框架根据你的配置把某个请求交给你处理了,你处理完了得还回去,如果不还回去,这个请求的信息就会断掉了,所以你必须得还回去,把你处理的结果还给框架。不然处理就会中断!!chain.doFilter( request, response );
<filter-mapping>
<!-- 映射过滤器的名字 -->
<filter-name>my own filter</filter-name>
<!-- 过滤器范围,/*表示在这个工程目录下对所有的文件都有效 -->
<servlet-name>action</servlet-name>
</filter-mapping>
4、<form>
<input type="checkbox" name="newsletter" checked="checked" value="Daily" />
<input type="checkbox" name="newsletter" value="Weekly" />
<input type="checkbox" name="newsletter" checked="checked" value="Monthly" />
</form>
jQuery 代码:
$("input:checked")
结果:
[ <input type="checkbox" name="newsletter" checked="checked" value="Daily" />, <input type="checkbox" name="newsletter" checked="checked" value="Monthly" /> ]
<select>
<option value="1">Flowers</option>
<option value="2" selected="selected">Gardens</option>
<option value="3">Trees</option>
</select>
jQuery 代码:
$("select option:selected")
$("input:enabled")
结果:
[ <option value="2" selected="selected">Gardens</option> ]
*******************************************************************************<form>
<input type="text" />
<input type="checkbox" />
<input type="radio" />
<input type="image" />
<input type="file" />
<input type="submit" />
<input type="reset" />
<input type="password" />
<input type="button" />
<select><option/></select>
<textarea></textarea>
<button></button>
</form>
jQuery 代码:
$(":button")
结果:
[ <input type="button" />,<button></button> ]
HTML 代码:
<input name="apple" />
<input name="flower" checked="checked" />
jQuery 代码:
$("input:not(:checked)")
结果:
[ <input name="apple" /> ]
$(document).ready(function(){
// 在这里写你的代码...
alert("123");
});
Prev()/prevAll() next()/nextAll()获取同辈元素的前一个后一个的一个元素或者是全部的元素
自己可以通过data-kind查找自己需要的元素
$.find("[data-kind='pa']")
5、Dalvik Andriod自定义的一个虚拟机 android定制型的虚拟机
"<img src='"+e.target.result+"'>";
<input type="file" multiple="true" id="uploadFile" onChange="onFileUpload(this.files)"/>
可以将上传的图片在页面上进行展示;
function onFileUpload(file){
var strHtml="";
var tempFile = file[0];
var reader = new FileReader();
reader.readAsDataURL(tempFile);
reader.onload = function(e){
alert("asdf");
strHtml ="<img src ='"+e.target.result+"'/>";
$("#uploadFile").after(strHtml);
};
}
What is the difference between hibernate and jdbc
6、中文乱码问题:
每个js/java/jsp……URL/DB都有自己的编码方式编码方式的不统一、相互切换就会导致乱码的出现,编码方式例如GBK/GB2312/utf-8/utf-16等等都是一种翻译器,将字符按照一定的方式去转换成底层的字节。所谓的乱码出现就是A的编码方式不能被B的编码所识别,B在解析的过程中就会出现乱码
7、String ip = request.getRemoteAddr();
冒泡排序鱼泡泡的最大的或者最小的依次排出来
8、监听器可以用来在web app启动的时候做一些事情,比如说向session里面设点值啊,某个变量内存的初始化赋值啊等等。
在spring跟struts结合的时候,有用到一个监听器,就是在web app启动的时候进行监听,监听到web app启动之后,初始化spring容器中的bean。这也是一个应用。
publicclass OnlineUserListener extends HttpServlet implements ServletContextListener, HttpSessionListener {
private ServletConfig servletConfig;
private ServletContext servletContext;
publicvoid contextDestroyed(ServletContextEvent servletContextEvent) {
// TODO Auto-generated method stub
ServletContext context =servletContextEvent.getServletContext();
System.out.println(context.getAttribute("userName"));
}
publicvoid contextInitialized(ServletContextEvent servletContextEvent) {
// TODO Auto-generated method stub
ServletContext context =servletContextEvent.getServletContext();
context.setAttribute("userName", "yy");
}
publicvoid sessionCreated(HttpSessionEvent httpSessionEvent) {
// TODO Auto-generated method stub
httpSessionEvent.getSession().setAttribute("password","abc123");
}
publicvoid sessionDestroyed(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
}
}
9、1)能够在任何系统上运行;
2)能够在应用服务器上运行
3)显示层和业务逻辑层的分离
4)web应用程序的交互
10、利用Struts1进行文件上传注意几点:
1)ActionForm 里面的类型FormFile类是框架用来接收文件上传的file IO流
2)在form表单里面添加enctype="multipart/form-data"表明这是一个文件上传的form
3) html里面的input name必须跟form里面的property名字一样的
11、加密解密
12、Thread 在执行的时候
New Thread(){
Public void run(){
//你要执行的代码
}
}.start();
New Thread(new Runnable(){
}){}
13、Ctrl+O 打开Ctrl + O: 快速大纲:打开当前所选类型的轻量级大纲图。在一个文件中直接打开一个成员变量(如字段、方法),尤其是有许多类似的方法名的时候这个快捷键将变得非常有用。 (类似于打开outline)
Ctrl+E 可以打开你当前所有打开的编辑内容,供你选择。