-
javabean的四个作用域范围 - scope
scope="page" 仅在当前页面有效(重定向或者服务器内部转发均后均无效)
scope="request" 可用request.getAttribute()方法获得javabean对象。在当前请求及服务器转发后的请求中有效。重定向无效。
scope="session" 可用session.getAttribute()方法获得javabean对象。在当前会话session有效期间,该对象均有效。重定向或者服务器内部转发均后均有效。
scope="application" 可用application.getAttribute()方法获得javabean对象。
-- 作用域范围从小到大依次为:page < request < session < application.
相关代码:
dologin.jsp
<jsp:useBean id="myUser" class="com.po.Users" scope="request" />
<a href="testScope.jsp">测试JavaBean四个作用范围</a> //重定向
<%request.getRequestDispatcher("testScope.jsp").forward(request,response);%> //服务器内部转发,其效果由login.jsp页面的点击提交按钮直接跳转到testScope.jsp页面
testScope.jsp
<h1>JavaBean四个作用范围</h1>
<!-- 以request为例,使用实例并用动作标签获得用户名和密码 -->
<jsp:useBean id="myUser" class="com.po.Users" scope="request" />
用户名:<jsp:getProperty property="name" name="myUser" /><br>
密码:<jsp:getProperty property="password" name="myUser" />
<!-- 使用内置对象获取用户名和密码 ,request,session和appliction类似-->
<!-- 其中request不仅要对方scope设置request,而且使用“请求转发”技术 -->
<%--
用户名:<%=((Users)request.getAttribute("myUser")).getName() %><br>
密码:<%=((Users)request.getAttribute("myUser")).getPassword() %>
--%>
<!-- page特殊处理 -->
<%
String username="";
String password="";
if(pageContext.getAttribute("myUsers")!=null)
{
username=((Users)pageContext.getAttribute("myUsers")).getUsername();
password=((Users)pageContext.getAttribute("myUsers"))'getPassword();
}
%>
用户名:<%=username%><br>
密码:<%=password%>
查看全部 -
<jsp:setProperty>
给已经实例化的javabean对象的属性赋值,形式:
1.<jsp:setProperty name="JavaBean实例名" property="*"/>(跟表单关联)
2.<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名"/>(跟表单关联)
3.<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" value="BeanValue"/>(手工设置)
4.<jsp:setProperty name="JavaBean实例名" property="propertyName" param="request对象中的参数名"/>(跟request参数关联)
查看全部 -
javabean就是用来封装对象的
查看全部 -
Jsp动作元素(action elements)分为五大类:
第一类是与存取JavaBean 有关的,包括:
<jsp:useBean> <jsp:setProperty> <jsp:getProperty>
第二类是JSP1.2就开始有的基本元素,包括6个动作元素
<jsp:include> <jsp:forward> <jsp:param> <jsp:plugin> <jsp:params> <jsp:fallback>
第三类是 JSP2.0新增加的元素,主要与JSP Document有关,包括六个元素
<jsp:root> <jsp:declaration> <jsp:scriptlet> <jsp:expression> <jsp:text> <jsp:output>
第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括3个动作
<jsp:attribute> <jsp:body> <jsp:element>
第五类是JSP2.0新增的动作元素,主要是用在Tag File中,有2个元素
<jap:invoke> <jsp:dobody>
查看全部 -
javabean设计原则
a.公有类
b.无参的公有构造方法
c.属性私有
d.getter 和setter方法
查看全部 -
JSP内置对象——Exception对象
一、它实际上是java.lang.Throwable的对象
二、使用方法:
1、在可能会抛出异常的页面page指令里,设置errorPage="xxx.jsp",表示出现异常将抛给xxx页面去处理
2、在xxx页面里,要使用Exception对象,需要把page指令里的isErrorPage属性设置为true。
三、常用方法:getMessage()和toString()方法查看全部 -
pagecontext对象-页面上下文对象【所有功能的集大成者 】
1)pageContext对象提供了对JSP页面内【所有】的对象及名字空间的访问。【权限很高】
2)可以访问到本页所在的session,也可以取本页面所在的application的某一属性值
3)简单说,pageContext对象相当于页面中所有功能的集大成者
4)pageContext对象的本类名也叫pageContext
5)常用方法:
1 · forward("xxx.jsp")进行跳转
2 · include("yyy.jsp");//会在页面中包含yyy.jsp页面
3 · JspWriter getOut() //返回当前客户端相应被使用的JspWriter流(out)
4 · HttpSession getSession()//返回当前页面中HttpSession对象(session)
5 · Object getPage()//返回当前页面的Object对象(page)
6 · ServletRequest getRequest()//返回当前面的ServletRequest对象(request)
7 · servletResponse getResponse()//返回当前页的ServletResponse对象(response)
8 · void setAttribute(Strign name, Object attribute) //设置属性及属性值
9 · Object getAttribute(String name ,int scope)//在指定范围内取属性值
10 · int getAttributeScope(String name)//返回某属性的作用范围
11 · void forward(String relativeUrlPath)//使当前页面跳转到另外一个页面(服务器转发)
12 · void include(String relativeUrlPath)//在当前位置包含另一个文件
查看全部 -
application对象的setAttribute()方法参数第一个为字符串,第二个参数为需要保存的对象,
其中参数理解为Count属性的属性值num
查看全部 -
JSP内置对象-application:
1、它是ServletContext类的实例。
2、它开始于服务器的启动,终止于服务器的关闭。(生存时间和服务器运行时间一致)
3、它实现了用户间数据的共享,可用来存放全局变量。
4、不同的会话或者同一会话的前后不同连接,都可以对application对象的同一属性进行操作。
5、任何一个会话对application对象属性的操作,都会影响其他会话对此application对象的访问。(可理解为改变了全局变量)
其常用方法:
(1)public void setAttribute(String name, Object value)
(2)public Object getAttribute(String name) 若无对象绑定在该名称,则返回null
(3)Enumeration getAttributeNames() 返回所有可用属性名的枚举
Enumeration attributes=application.getAttributeNames();
while(attributes.hasMoreElements()){
out.println(attributes.nextElement()+" ")
(4)String getServerInfo() 返回JSP(SERVLET)引擎名及版本号
查看全部 -
tomcat目录
查看全部 -
搭建java web开发环境
查看全部 -
这一小节内容也比较重要,include指令与动作的区别是面试时经常胡遇到的一个问题。
查看全部 -
WEB-INF是安全目录只有服务器可以对其进行访问
查看全部 -
复制一个项目修改名字之后要记得修改他的虚拟路径查看全部
-
jsp的表达式:<% = %>
不以分号结束
查看全部
举报