面试题——JSP相关部分

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中解决乱码的几种方式

  1. JSP页面显示中文乱码:JSP页面设置为项目对应编码:contentType=“text/html; charset=UTF-8”
  2. URL传递参数中文乱码:修改Tomcat的conf目录下的server.xml配置文件, 元素中添加 URIEncoding=“UTF-8” 属性解决;
  3. 表单提交中文乱码:采用过滤器Filter统一解决乱码问题
    在这里插入图片描述
    在这里插入图片描述

持续学习,日后更新~~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值