java遇到问题_Java:初学 Java,遇到的问题及解决方案小结。

背景

失败是成功之母,前提是没有被遗忘的失败,本文记录这几天学习 Java,自己遇到的几个问题和解决方案,希望能达到强化记忆的作用。

开发环境是:Eclipse + Tomcat7.0。

第一个:依赖的第三方 jar 必须拷贝到 WEB-INF\lib 或 Tomcat 的 lib 目录

如果只是将第三方 jar 包添加到 build path 中只能保证编译通过,不能保证运行成功,关于如何配置运行期间类型的加载路径,我还没有查资料。

第二个:使用了 == 号

java 中不能重写运算符,对于 Class 和 Interface 来说,equals 的语义是值比较,== 的语义是引用比较。

第三个:在 Tomcat7.0 中使用了默认包

默认包中的类型在 JSP 中使用的时候,编译时没有问题,运行时就出错了。

第四个:在一个会话里测试 Page 指令的 isThreadSafe 配置

isThreadSafe 为 false 会导致所有请求串行化,为 true 会导致会话内的请求串行化。

如果你用同一个会话测试的话,true 和 false 的效果是一样的,使用两个浏览器可以到达期望的效果。

1

2 contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

3

4

5

6

7

page 指令学习

8

9

10

isThreadSafe为false会导致所有请求串行化,为true会导致会话内的请求串行化。

11 开始时间是:12

13 out.println(newjava.util.Date());14 %>

15

16

17 Thread.sleep(5000);18 %>

19 结束时间是:20

21 out.println(newjava.util.Date());22 %>

23

24

25

26

第五个:获取请求参数还要手工解码

不明白 Java 为啥不自动解码,是不是有地方可以配置?有知道的兄弟告诉我一下。

1

2

3 pageEncoding="utf-8"%>

4

5

6

7

8

request study

9

10

11

to get the parameter,you must set the character encoding first.

12

13 request.setCharacterEncoding("utf-8");14 %>

15

16 get love:17

18 if (request.getParameter("love") != null) {19 %>

20

22

23 }24 %>

25

26

27 post name:

28

29 get form

31

32

33 post form

35

36

37

备注

将自己的遇到的问题记录下来,即使是“白痴”级别的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值