1、

这是缺点代码
该当将map工具 a 放入for循环内重新new 个工具,这样才准确的将每个工具增加到list凑集中了。
目前这样输出的为:

2、mysql在利用limit(0,n),下标从0开始,n条数据,利用该方法时最好放在sql末了,如果放在条件之后可能会影响到终极结果;

jsp分页带省略号Java小常识实践是最好的证实 jQuery

3、运行下面的代码:

当文件夹不存在的时候,

会报错:java.io.IOException: 系统找不到指定的路径。

或者英文:java.io.IOException: No such file or directory

办理方法:要先建立目录(即文件夹)才能创建文件!
(即先要有目录aaa,才能创建文件data.xml)。

4、设置eclipse console 显示条数:

window–>preference–>run/debug–>console

设置limit console output 为false,方便调试时,查看全部console。

5、在sql中筛选出查询结果中只涌现了一次,并且该字段的值为一个特定值

sql:select from 表名 where 姓名 in (select 姓名 from 表名 group by 姓名 having count()=1)

6、servlet 是如何运行的?

当用户向浏览器地址栏输入 http://ip:port/helloweb/sayHello?name=zs

1) 浏览器利用 ip:port(端口号)连接做事器

2) 浏览器将要求数据按照 http 协议打成一个数据包(要求数据包)发送给做事器要求数据包的内容包含了要求资源路径(/helloweb/sayHello?name=zs),其余,在要求数据包当中,还会包含浏览器自动天生的一些信息。

3) 做事器创建两个工具:要求工具(Request)和相应工具(Response)做事器解析要求数据包,将解析之后的数据存放到要求工具里面,方便 servlet 读取要求数据(由于 servlet 不用解析要求数据包,如果要解析,须要理解 http 协议)。
要求工具是 HttpServletRequest 接口的一个实现。
相应工具是HttpServletResponse 接口的一个实现,相应工具存放 servlet 处理的结果。

4) 依据要求资源路径找到相应的 servlet 配置, 通过反射创建 servlet 实例。
然后调用其 service()方法。
在调用 service()方法时,会将事先创建好的要求工具(request)和相应工具(response)作为参数进行通报。
在 servlet 内部,可以通过 request 得到要求数据,或者通过 response 设置相应数据。

5) 做事器从 response 中获取数据,按照 http 协议打成一个数据包(相应数据包),发送给浏览器。

6) 浏览器会解析相应数据包,取出相应的数据,天生相应的界面。

7、servlet如何得到要求参数值?

1) String request.getParameter(String paraName);

要把稳的问题: 如果 paraName 不实际的要求参数名不一致,则返回 null。

如果没有输入参数值,则返回”“。

2) String[] request.getParameterValues(String paraName);

用在有多个要求参数名相同的情形下利用。

比如 ?interest=fishing&interest=cooking

8、如何处理表单中的中文?

1) 浏览器会如何对表单中的数据进行编码?

当表单采取 post 办法提交时, 浏览器会按照打开该表单所在的页面的编码来对表单中的数据进行编码。

2) 在 html 文件当中,添加以下代码的浸染

浸染 1:

仿照 http 头(content-type),让浏览器以 utf-8 的编码格式来打开该页面(要确保 html 文件本身确定是利用 utf-8 保存的)。

浸染 2:

确保浏览器按指定的编码来对表单中的数据进行编码。

3) 中文乱码办理方案

step1:

在 html 文件中,添加

其余,表单的提交办法必须是 post。

step2:

在做事器端,利用 servlet 读取表单中的要求参数时:request.setCharacterEncoding(“utf-8”);

这行代码的浸染:设置解码时的编码格式。

step3:

如果 servlet 输出中文,要添加如下代码。
response.setContentType(“text/html;charset=utf-8”);

这行代码的浸染:

浸染 1:指定 out.println 输出时所利用的编码。

浸染 2:天生一个头 content-type:text/html;charset=utf-8,见告浏览器,返回的数据类型是 html,编码是 utf-8。
这样,浏览器一定会以指定的编码来显示该页面。

9、由于相对路径较易出错,建议在实际开拓中只管即便利用绝对路径

若何写绝对路径?

链接、表单提交、重定向,绝对路径要从运用名开始写。

转发要从运用名之后开始写。

获取项目运用名方法:request.getContextPath();

10、给 web 项目的运用改名

(尤其在复制全体项目的时候此地方可能没有改过来,必须重改。

办理方法:

a. 在项目上点右键“Prpoerties”

b. 找到 web 选项,将“Web Context-root”中默认的名字变动

比如改为 myNewWeb

11、担保业务逻辑组件之中不涌现Hibernate和JDBC等持久层API,有一个主要的缘故原由:担保业务逻辑方法的实现与详细的持久层访问技能分离。
当系统须要在不同持久层技能之间切换时,系统的业务逻辑组件无须任何改变。

12、如果须要让Tomcat运行多个做事,只须要复制server.xml文件中 service 元素,并修正相应的参数便可以实现一个Tomcat运行多个做事,当然必须在不同的端供词给做事。
其余我们也可以复制全体tomcat文件,然后变动端口。

13、jsp注释:

<!--注释内容--> 这种符合html注释,注释后会返回到html页面,在客户端查看源代码时能瞥见注释;<%--注释内容--%> 指注释虽然写在JSP程序中,但不会发送给客户,因此在客户端查看源代码时不能瞥见注释。
这样的注释在JSP编译时被忽略掉。

14、jsp页面会被编译成一个Servlet类,每个Servlet在容器中只有一个实例;在JSP中声明的变量是成员变量,成员变量只在创建实例时初始化,该变量的值将一贯保存,直到实例销毁。
(以是所有该jsp天生的页面都会共享该变量哦);

15、一段关于json的代码

//content格式:{\公众1\"大众:{\"大众id\"大众:\公众1\"大众,\"大众name\"大众:\"大众……\"大众,\"大众content\"大众:\"大众……\公众},\"大众2\"大众:{\公众id\"大众:\公众2\"大众,\"大众name\"大众:\"大众……\"大众,\"大众content\公众:\"大众……\"大众},\公众3\"大众:{\"大众id\公众:\"大众3\公众,\公众name\"大众:\"大众……\公众,\公众content\"大众:\公众……\公众}} String contentStr = seoContList.get(0).get(\"大众content\"大众).toString(); if(!\"大众\公众.equals(contentStr)){ JSONObject jsonObj = JSONObject.fromObject(contentStr); if(!jsonObj.isEmpty() && !jsonObj.isNullObject()){ Map<String,Object> seoMap = null; Iterator it = jsonObj.keys(); while (it.hasNext()) { seoMap = new HashMap<String,Object>(); String key = (String) it.next(); String contJsonObjStr = jsonObj.getString(key); JSONObject contJsonObj = JSONObject.fromObject(contJsonObjStr); String name = contJsonObj.getString(\公众name\"大众); String infoid = contJsonObj.getString(\"大众id\"大众); String content = contJsonObj.getString(\"大众content\"大众); seoMap.put(\"大众id\"大众, infoid); seoMap.put(\"大众name\"大众, name); seoMap.put(\"大众type\"大众, \"大众1\公众); seoMap.put(\"大众content\"大众, content); resultList.add(seoMap); } } }

JSONObject jsonObj = JSONObject.fromObject(contentStr):字符串(数组等)转换成JSONObject 工具;

Iterator it = jsonObj.keys():json通过key值遍历用iterator;

String contJsonObjStr = jsonObj.getString(key):json通过key得到value值;

16、多表关联查询

select

from A

left join B on A_user_id=B_id

left join C on A_device_id=C_id

17、jsp页面若何只显示一段文章的前几个字,后面打上省略号……

可通过getparamert(“控件名”)能自动获取到选中value值来实现,例如:

String name = request.getParamert(“name”);

if(name.length > 10){

name = name.subString(0,10)+”……”;

}

通过该设定,可使超过10个字符的笔墨用省略号代替,详细要显示多少个字符,可自行修正。

18、

JSTL 字符串长度判断并截取

19、jquery 点击事宜点击元素添加和移除class

20、后台返回2/3的分数形式,js如何处理成2/3高下的形式?

21、BigDecimal类型转指定格式字符串:

22、

ajax异步要求时,如果变量和ajax有关,一定要放在ajax方法里面处理,如果放在ajax方法表面会由于异步要求的缘故原由导致结果禁绝确(并不是ajax返回的值)。

23、要求中中文乱码处理

24、map按存入顺序取出的方法

25、查询每个部门不重复的职位

select distinct deptno, job from emp_xxx ;

–distinct 指所有列的唯一组合

26、typeName为中笔墨符产品类型,如下所示点击li标签运行时报错:

报错:globalSearch:1 Uncaught ReferenceError: 私募产品 is not defined(私募产品为typeName的值);

改正:

在onclick方法里取值时如果是字符串值要加上单引号,el表达式只取值。

27、el表达式中${name},等级与两种取值办法:request.getAttribute(name) 和 request.getParameter(“name”);

28、

反射紧张是指程序可以访问、检测和修正它本身状态或行为的一种能力。
Java反射机制是在运行状态中,对付任意一个类,都能够知道这个类的所有属性和方法;对付任意一个工具,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用工具的方法的功能称为Java措辞的反射机制。

反射究竟有什么浸染:

1,反编译:.class–>.java

2,通过反射机制访问java工具的属性,方法,布局方法等;

例如下面的strust2的配置便是反射实现的:

29、struts2中可以直接定义全局返回

30、

@Resource、@AutoWired、@Qualifier 都用来注入工具。
个中@Resource可以以 name 或 type 办法注入,@AutoWired只能以 type 办法注入,@Qualifier 只能以 name 办法注入。

但它们有一些细微差异:

1、@Resource、@Qualifier默认按 byName自动注入,@Autowired默认按byType自动注入。

2、@Resource有两个属性是比较主要的,分是name和type。
如果利用name属性,则利用byName的自动注入策略。
而利用type属性时则利用byType自动注入策略。

3、@Resources是JDK供应的表明,而@Autowired是Spring供应的表明。

可以把 @Resource 当成 @AutoWired @Qualifier 的老大吧,哈哈。
你们有的,我都有,你们没有的,我也有~