javaweb开发过程中遇到的问题

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的配置文件(confserver.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://。

原文地址:https://www.cnblogs.com/8023spz/p/12651654.html