Jsp注意事项汇总

来源:互联网 发布:nasa 数据库 故障预测 编辑:程序博客网 时间:2024/05/17 15:37

1. Jsp的三大指令

Jsp指令用如下格式表示<%@ %>,有page,include和taglib三个,要注意的是并没有import指令,这个很容易与include记混。

2. Jsp的生命周期

当Jsp页面第一次执行时,会先执行jspInit()函数,将Jsp页面转换为servlet,并编译成字节码文件,上述jspInit()函数的执行只有在Jsp页面第一次运行时才会被调用。当客户端进行访问时,执行jspService(),对客户端的请求进行处理,对每一个请求会创建一个线程,如果同时有多个请求就会创建多个线程,由于servlet贮存于内存中,所以处理速度很快。

3. contentType与pageEncoding的区别

contentType和pageEncoding都是page指令的两个属性,这两个属性都是用来选取文件编码的字符集,其中contentType中charset选择的字符集表示是服务器发给客户端时的内容编码,而pageEncoding表示Jsp文件本身的编码,其中contentType更常用。

4. Jsp表达式

Jsp表达式用<%= %>表示,注意的是第二个%前面不能加“;”分号。

5. out.println() 与System.out.println()区别

前者表示输入到页面,后者表示输出到控制台。

6. 表单的两种提交方式

表单有两种提交方式:get和post,其中get是以明文方式通过URL提交数据,数据可以在URL中看到,提交的数据最多不超过2KB,安全性较低但效率比post要高,适合提交数据量不大,安全性较低的数据,比如搜索或查询的功能实现。post是将用户提交的数据封装到html header内,适合提交数据量大,安全性高的用户信息,比如注册,修改和上传等功能的实现。

7. 请求转发和请求重定向

请求重定向:客户端行为,response.sendRedirect(),本质上讲等同于两次两次请求,前一次的请求对象不会保存,URL地址会发生改变

请求转发:服务端行为,request.getRequestDispatcher().forward(),是一次请求,转发后请求对象会保存,URL地址不会发生改变。

8. session与cookie的对比

session:在服务端保存用户信息(保存在内存中),session中保存的是Object类型,随会话的结束而将其存储的数据销毁,一般用来保存重要信息。

cookie:在客户端保存用户信息,cookie保存的是Sring类型,cookie可以长期保存在客户端,一般用来保存不重要的用户信息。

session的安全性比cookie要高。

9. include指令和动作的区别


0 0
原创粉丝点击