Servlet(四)--Servlet的三个变量

Servlet的三个变量作用域

ServletContent范围最大,整个应用程序都能访问
HttpSession范围中等,回话级别,在当前浏览器都能访问
HttpServletRequest范围最小,请求结束,变量作用域结束

添加获取request变量

request.setAttribute("username", "wakzz");
String username=(String) request.getAttribute("username");


注:request的getAttribute()方法要和getParameter()区分开来,前者必须在服务端中setAttribute()参数后才能取出对于的参数,后者则是页面提交到服务器的数据自动保存到request中,通过getParameter()方法获取提交的参数。


添加获取Session变量

HttpSession session=request.getSession();
session.setAttribute("username", "wakzz");
String username=(String) session.getAttribute("username");

添加获取ServletContext变量

ServletContext cxt=this.getServletContext();
cxt.setAttribute("username", "wakzz");
String username=(String) cxt.getAttribute("username");






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是简答题: 1. 请简述Servlet的执行流程。(10分) 答:Servlet的执行流程包括以下几个步骤: 1)客户端发送HTTP请求到Web服务器。 2)Web服务器根据请求中的URL和Servlet映射关系找到对应的Servlet,并创建Servlet实例。 3)Web服务器调用Servlet的init()方法,对Servlet进行初始化。 4)Web服务器调用Servlet的service()方法,处理HTTP请求并生成HTTP响应。 5)Web服务器将HTTP响应发送回客户端。 6)Web服务器调用Servlet的destroy()方法,销毁Servlet实例。 2. 请简述JSP的执行流程。(10分) 答:JSP的执行流程包括以下几个步骤: 1)客户端发送HTTP请求到Web服务器。 2)Web服务器根据请求中的URL和JSP映射关系找到对应的JSP文件。 3)Web服务器将JSP文件编译成Servlet类,并创建Servlet实例。 4)Web服务器调用Servlet的init()方法,对Servlet进行初始化。 5)Web服务器调用Servlet的service()方法,处理HTTP请求并生成HTTP响应。 6)Web服务器将HTTP响应发送回客户端。 7)Web服务器调用Servlet的destroy()方法,销毁Servlet实例。 JSP的执行流程可以看作是Servlet的一种变形,JSP文件在运行时被编译成Servlet类,并由Servlet容器进行处理。 3. 请简述JSP中的三种指令的作用。(10分) 答:JSP中的三种指令分别是page、include和taglib。 page指令用于设置JSP页面的属性,包括页面的编码、缓存设置、错误页面等。例如: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true" %> ``` include指令用于包含其他的JSP页面或Servlet的输出结果。例如: ``` <jsp:include page="header.jsp" /> ``` taglib指令用于导入标签库,以便在JSP页面中使用自定义标签。例如: ``` <%@ taglib prefix="my" uri="/WEB-INF/my-taglib.tld" %> ``` 这些指令可以帮助我们更方便地进行JSP页面的开发和管理。 4. 请简述JSP中的EL表达式的作用。(10分) 答:JSP中的EL表达式用于输出变量的值,可以简化代码并提高可读性。例如,可以使用${}语法输出JavaBean中的属性值: ``` <jsp:useBean id="person" class="com.example.Person" /> <p>姓名:${person.name}</p> <p>年龄:${person.age}</p> ``` 在这个例子中,${}语法用于输出JavaBean对象person的name和age属性的值。 EL表达式还可以用于运算、访问数组、调用方法等操作,可以大大简化JSP页面中的Java代码。 5. 请简述JSP中的个作用域对象的作用。(10分) 答:JSP中的个作用域对象分别是page、request、session和application。 page作用域对象用于在当前JSP页面中共享数据,只在当前页面有效。 request作用域对象用于在同一次HTTP请求中共享数据,可以在多个JSP页面和Servlet中使用。 session作用域对象用于在同一个用户的多次HTTP请求中共享数据,需要在HTTP话中创建。 application作用域对象用于在整个Web应用程序中共享数据,需要在Servlet上下文中创建。 这些作用域对象可以帮助我们在JSP页面和Servlet之间共享数据,并提高Web应用程序的性能和可维护性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值