jsp文件中要导入一个包或者多个包的写法:
一个包:<%@ page import="java.util.*" %>
多个包:<%@ page import="com.blogj.*,java.util.*" %>(一对双引号即可,import="com.blogj.*“,”java.util.*"是不对的。)
jsp文件中用java语句给js变量赋值:
<%
int a = 1;
String b = "hello";
%>
整型:var a = <%=a%>;
字符串:var b = "<%=b%>";(就因为不知道这个,文件总是运行不完全。。最好用单引号(有时候双引号不起作用))
Ajax异步提交表单或者跳转到页面并传值时,需要自己定义好data,data=‘key1=value1&key2=value2&...’
用jquery设置多个同id标签的click事件:
本来以为写的很成功了,可是好像只有第一行的标签才会触发,后来查阅给每个标签都加上class属性,用class来调用就可以了。
jsp向后台提交数据,接收到数据为null:
这次用的form表单,但是没有直接提交,而是用ajax异步提交,其中有一项是data,于是就用语句var data = $("#eform").serialize(); 获取form表单的数据然后传值,可是后台没有接收到,原来是form表单内部的标签没有加name,真是愚蠢。。
往后台提交数据,后台处理后发现数据不全,提交前打印了一下数据发现没问题,但是数据中有&符号,这就造成数据被截断:
js escape进行编码传递,比如数据为var data = "a=b&c",直接传到后台只剩下“a=b”,如果是把escape(data)传到后台,就可以完整了。
用jquery给标签赋值,假设标签id=“edit”:
span标签:$('#edit').text("hello");
input标签:$('#edit').val("hello");
用escape编码的数据,如果在后端使用就在后端解码,如果是在js里使用,那么不要提前解码,在js里再解码。(不知道为啥,反正为了能运行)
在tomcat运行jsp获取本地文件,chrome报错Not allowed to load local resource:
1、找到tomcat的配置文件(\conf\server.xml)并用记事本打开
2、在<host>与</host>之间加入如下代码:<Context path="/file" docBase="D:\developresource" debug="0" reloadable="true"/>其中:path就是映射的路径,docBase就是你的文件所在路径
3、调用方法:/file/文件名
重启服务器运行,chrome又报错GET。。。。404错误,需要设置tomcat。
配置了struts2之后,用a标签打开网址都报错,js打开新窗口也报错,原因竟然是网址前面没有加http://。