java web学习常见问题汇总

java web 学习常见问题汇总

1.出现找不到页面404错误
-有可能是路径的前面没有加/
-也有能没有匹配对
2.图形验证码显示时候
如果没有正确的显示图片,405错误,此事一定要注意servlet的doGet方法的头部是否存在问题 ,不能出现抛出doPost异常的信息
3.要想验证码点击换一张,后面必须加个参数,并且是动态变化的参数,例如+new Date().getTime();
4,如果不关闭浏览器,session的生命周期就不会结束

5,mysql:
*创建表结构的时候,最后一个括号的前面不能有逗号。即最后一项不能以逗号结尾。
create table tb_stu(
number varchar(10),
name varchar(10),
sex char(10),
age int
);
这个例子的age int最后不能有逗号。

*数据库当中的字符串必须使用''单引号括起来。日期格式也要用单引号括起来。(千万不要丢	啦单引号)

6,写sql模板的时候一定要注意语句的空格问题,不然很容易出现错误信息。注意前后的空格是否正确。

7.注意这个问题想域中设置东西是setAtrriterbite(),当获取的参数的时候是getParamert()。不是getAttriterrbrie。

8.注意session域的生命周期,如果不关闭浏览器,上次保存的session一直都在,只要关闭浏览器就可以,再重新尝试。

9.字符编码的语句必须放在处理方法的首行。要放在前面不能放在后面。

10.一定要注意c3p0配置文件的修改,纯粹的复制可能会出现错误。比如用户名和密码要和自己电脑的数据库想匹配。

11.注意ajax异步问题:js当中注意是方法还是一个值,不要以为.以后得就是方法。

12.服务器端Servlet,编写的字符串xml,一定要发送到客户端,否则客户端接收不到数据。

13.在写页面的请求servlet路径的时候,一定不要写错,否则可能会出现找不到某个方法的异常。

14.在jsp页面循环遍历集合的时候,要写成items = " u s e r L i s t " v a r = “ u s e r ” , 注 意 那 个 {userList}" var =“user”,注意那个 userList"var=user,{ }不能省略。

15.项目中的操作思想要搞明白,一定要跟着思考,思路不能断。比如根据id查找或删除相关的内容等。返回的是单个对象还是集合对象。可以选用BeanHander和BeanListHanderd等。

16.保存在request域中的变量,实体类的属性,要和jsp页面的${ }这里面的属性的大小写要对应。哪个字母大小还是小写要弄清楚,不然会出现错误。

17.在jsp页面中写要访问的servlet时,写的是web.xml中配置的路径的位置,不是光写Servlet文件的名称。

18.学会看表单提交的数据封装以后是否为null,如果为null那么说明jsp页面存在错误。要学会排错。如果为null,那么数据库的操作也就会受到影响。

19.在jsp页面中一定要注意,标签的结束和开始对应好,不然会错误很难找。

20.在java中,异常的处理,如果一个页面已经try catch(),那么调用这个方法的页面就不需要再进行异常的处理啦。一定要注意,如果想让调用它的页面进行异常的处理,那么这里页面不 能自己处理,必须向上抛出这个声明的异常。

21.理解beanFace工厂,面向接口编程的好处,一定要注意谁来调用,谁就传参数,通过配置文件来配置。面向接口编程,好处是只要修改配置文件即可,不用修改具体的类名称。
* 类型要为接口的名称,不用具体到某一个具体的类。
//谁调用service方法,谁就先调用本方法,提供dao

22.jsp/htmlxml这些文件一定要注意标签的嵌套情况,不要把标签的位置以及结尾搞错。
23.集合的遍历方式,list可以使用增强for和迭代器还有普通for循环。list集合可以有重复的元素,并且是有顺序的。set集合存和取是没有顺序的,也不可以存储重复的元素。并且set集合没有get()方法,其他两种集合都有get的方法。map集合,可以有两种遍历方式。
// map集合的两种遍历方式
for (String key : map.keySet()) {
System.out.println(map.get(key));
}

	// 方式二entrySet是key和value的组合,通过getKey和getValue来取得键和值。
	Set<Entry<String,String>> entrySet = map.entrySet();
	for (Entry<String, String> entry : entrySet) {
		System.out.println(entry.getKey());
		System.out.println(entry.getValue());
	}

24.注意反射的理解和运用。字节码文件在jvm中用Class这个对象来表示。万物皆对象。可以通过反射来获取一个类的属性普通方法和构造方法。注意可以都可以使用加了Declared的这种。如果类的的属性是私有的private,那么可以修改类的访问权限。setAccessable(true)

25.装饰者模式,简单来说就是,是你还有你,一切摆脱你,继承被装饰的类,把要装饰的类对象传入,然后对其中的具体的某个方法进行增强。其他的都是用父类对象调用父类的原有的方法。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值