JSP九大内置对象
request:请求对象
response:响应对象
session:回话对象
pageContext:页面上下文对象
application:类型是ServletContext,表示servlet上下文对象,可以在整个web项目中共享资源。
out 输出对象
page JSP网页本身
config Servlet的配置对象
exception 异常对象
|JSP就是servlet,Servlet是一个Java类。
|page,内容当前页面(this)
|config,配置类,有init方法提供
-application,servlet获得上下文,类型ServletContext
|request 请求对象,service第一个参数
-session对象,request.getSession() 获得session对象
|response 响应对象,service第二个参数
-out 输出对象,response.getWriter() 获得输出流
|exception 异常对象,只要是程序就存在异常
|pageContext,jsp页面的上下文对象
讲解JSP中的四种作用域。
application:在当前web项目中有效
session:在当前会话中有效
request:在当前请求中有效
page:在当前页面有效
page ,表示当前页面,主要用于jsp标签。当前页面和jsp标签之间传递数据可以使用page作用域。
request,表示当前请求,可以涉及多个页面。如果使用多个页面需要请求转发。
session:表示当前会话,可以允许多次请求。(会话:打开浏览器,进行多次访问、关闭浏览器)
application:表示当前应用(项目),多用户(session)之间可以共享数据。
如何实现JSP或Servlet的单线程模式?
通过page指令设置<%@ page isThreadSafe=“false”%>,默认Servlet支持多线程模式
JSP中的<% %>和<% =%>有什么区别?
<% %> 用于编写Java代码,语法与方法体一致。
<%= %>将结果输出到浏览器,语法与方法的实际参数一致。
<% 内容 %> ,将拼凑到service方法体中
<%= 内容 %>,将转换成 out.wirter(“内容”)
jsp中解决乱码的几种方式
- JSP页面显示中文乱码:JSP页面设置为项目对应编码:contentType=“text/html; charset=UTF-8”
- URL传递参数中文乱码:修改Tomcat的conf目录下的server.xml配置文件, 元素中添加 URIEncoding=“UTF-8” 属性解决;
- 表单提交中文乱码:采用过滤器Filter统一解决乱码问题
持续学习,日后更新~~~