jsp 脚本
- 在jsp页面中执行的java代码
- <%java 代码%>
jsp 声明
- 在<%! %>中声明的变量,是全局变量
- 在<% %>中声明的变量,是局部变量
- jsp声明后可在jsp中直接调用
jsp表达式
- <%= %>
jsp的生命周期
jsp 内置对象
- 九大内置对象
out对象
get 与 post的区别
get:以明文的方式提交数据,数据在url中即可看到,安全性较低,但效率较高,适用于搜索,查询等功能。
post:将用户提交的数据封装在html header 内,适合提交数据量大,安全性高的用户信息,如注册,修改,上传等功能。
request 对象
解决中文乱码问题
- 在jsp显示页面中通过request对象的方法来设置字符编码,即用request.setCharacterEncoding(“utf-8”);
能解决post/get提交表单数据的中文乱码问题,但无法解决URL传递中文出现的乱码问题。 - 当采用url传递参数出现中文乱码问题时,需要在tomcat 的配置中修改文件。
找到tomcat安装目录下conf目录的servers.xml文件,用文本文件打开。找到配置tomcat端口号的代码,在其中加上URLEncoding =”utf-8”即可。
response 对象
请求转发和请求重定向的区别
session对象
在服务器的内存中保存着不同用户的session。
session的生命周期
application 对象
page 对象
pageContext 对象
config 对象
Exception 对象
要对jsp页面产生的异常进行处理,需在page 对象中添加errorPage属性,如errorPage ="exception.jsp" 即是将异常交给exception这个jsp页面处理。
同时,需在exception.jsp 页面中的page 对象中添加isErrorPage=“true” 的属性。