面试中较为常见的问题:
1.<jsp:forward page=""/>
*地址栏不改变跳转——服务器跳转
*执行到跳转语句后无条件立刻跳转——之后的代码不再执行
*注意:如果事业forward跳转,则一定要在跳转之前释放掉全部资源
*使用forward时,request设置的属性依然能保留在下一个页面(setAttribute)
*通过<jsp:param name="" value=""/>传递参数
2.response.sendRedirect("地址")
*地址栏改变跳转——客户端跳转
*所有代码执行完后再跳转
*不能保存request属性——地址栏改变了,客户端跳转
使用客户端跳转,可以通过重写URL的方式将内容传递过去
session对象
-session对象主要用于保存用户的信息,直到它的生命周期(一般为900s)超时或被人为释放掉为止
-可以通过session对象来判断此用户是否是合法用户
session对象属于javax.servlet.http.HttpSession接口的实例化对象
session对象属于协议范畴之内,所以只有唯一的一个http包下有此接口,没有任何继承关系
用户只要一连接到服务器,则立刻分配一个session给用户
session的主要方法:
1.服务器上通过session来区分不同用户(SESSIONID),SESSIONID是由服务器统一管理的,人为不能控制
session.getId()
2.判断当前用户是否是一个新的session
session.isNew()
3.session属性设置:setAttribute(String name,Object value)、getAttribute(String name)、removeAttribute(String name)
@通过session能够对用户释放登录作出验证
application对象主要作用是保存公共信息:setAttribute()、getAttribute()、removeAttribute()
属于javax.servlet.ServletContext
application是在整个服务器中保持的只有一个的实力对象,所有用户都可以访问
在实际应用中往往使用this.getServletContext().getRealPath("/")代替application.getRealPath("/")
out对象:
HTML代码与JAVA代码分离,用<%=%>代替out输出
JSP安全性及config对象的应用:
在J2EE中安全性体现,工作目录的WEB-INF文件夹
在WEB-INF文件夹下存在一个web.xml文件(web站点配置文件)
config对象的使用前提:
JSP页面必须在web.xml中进行配置
两种include的区别:
<%@include file="uri"%>
-静态的包含页面:不管其文件内容如何只是将页面中的内容包含进来
-执行时:先将所有内容包含进来一起处理完之后再将所有的内容发送给客户端
<jsp:include page="uri"/>
-动态包含页面:能自动区分所包含的是静态页面还是动态页面
-执行时:
.如果资源为静态资源则直接将资源包含处理与<%@include file="uri"%>相同
.如果请求资源为动态,则先各自处理资源,之后将处理后的结果包含在一起
分享到:
相关推荐
【JavaEE学习项目源代码及学习笔记.zip】这个压缩包包含了一系列关于JavaEE技术栈的实践项目源码和对应的学习笔记,旨在帮助开发者深入理解JavaEE的各项核心技术。下面将逐一介绍这些子文件所涵盖的JavaEE知识点。 ...
这是我学习java以来做的一点笔记,包含java hibernate spring struts html+div jsp oracle javascript等的,使用与初学者,希望对你们的学习有所帮助。
在深入探讨Struts框架的学习笔记之前,我们先简要回顾一下Struts框架的基本概念与重要性。Struts是一个开源的MVC(Model-View-Controller)框架,主要用于简化Java Web应用的开发。它提供了一套标准的方式来组织和...
常量的加载顺序遵循一定的规则,了解这一点有助于避免常量覆盖的问题。 #### 处理流程与配置文件 Struts2的处理流程涉及Filter、Interceptor、Action以及Result等多个环节。配置多个`struts.xml`文件可以更好地...
Struts2提供了多种方式来实现这一点: 1. **使用Struts2标签库**:最简单的方法就是使用Struts2自带的标签库,如`<s:property>`标签来获取数据。例如: ```jsp ``` 2. **使用JSTL或其他表达式语言**:对于更...
- **Servlet和JSP**:学习服务器端动态网页的处理,以及请求和响应的工作流程。 - **MVC模式**:理解模型-视图-控制器的设计模式,以及在Web开发中的应用。 以上只是Java自学笔记的部分要点,实际学习过程中还应...
通过这个项目,学生不仅可以学习到如何构建一个完整的信息系统,还能深入理解如何将信息技术应用于实际生活,提升社区服务的质量和效率。同时,该系统的设计与实现也是对计算机网络技术专业学生的一次实战训练,有助...
系统设计 1 jive设计思路 2 jive的工作内幕 3 Jive源代码研究 4 Jive中的设计模式 5 jive学习笔记 <br> 设计模式 1 大道至简-Java之23种模式一点就通 2 设计模式...
本笔记主要关注SpringMVC中的几个关键特性:数据格式化、数据校验、错误提示、错误信息国际化以及如何返回JSON数据。 1. 数据格式化: 在SpringMVC中,数据格式化是将用户输入的数据转换为业务对象的过程。这通常...