-
1. 在JSP页面获取JavaBean对象的三种方法: (a)使用关键字“new”和JavaBean构造方法创建JavaBean对象; (b)使用JSP动作标签“<jsp:useBean></jsp:useBean>”获取JavaBean对象; (c)使用“application,session,request,page”对象的“getAttribute()”方法获取JavaBean对象; 2. JSP中JavaBean的作用域: (a)application:整个Web应用;注:可以用来统计访问人数,不过对服务器压力较大。 (b)session:整个会话层; (c)request:当前请求; (d)page:当前页面;
查看全部 -
avaBean的生命周期存在于4种范围之中,分别为page、request、session、application,它们通过<jsp:useBean>标签的scope属性进行设置。这4种范围虽然存在很大的区别,但它们与JSP页面中的page、request、session、application范围相对应。 page范围:与当前页面相对应,JavaBean的生命周期存在于一个页面之中,当页面关闭时JavaBean被销毁。 request范围:与JSP的request生命周期相对应,JavaBean的生命周期存在于request对象之中,当request对象销毁时JavaBean也被销毁。 session范围:与JSP的session生命周期相对应,JavaBean的生命周期存在于session会话之中,当session超时或会话结束时JavaBean被销毁。 application范围:与JSP的application生命周期相对应,在各个用户与服务器之间共享,只有当服务器关闭时JavaBean才被销毁。 这4种作用范围与JavaBean的生命周期是息息相关的,当JavaBean被创建后,通过<jsp:setProperty>标签与<jsp:getProperty>标签调用时,将会按照page、request、session和application的顺序来查找这个JavaBean实例,直至找到一个实例对象为止,如果在这4个范围内都找不到JavaBean实例,则抛出异常。
查看全部 -
getProperty 作用:获取指定javabean对象的属性值。 〈jsp:getProperty name="javabean实例名" property="javabean属性名"〉
查看全部 -
<jsp:useBeans>动作:在jsp页面中实例化或者在指定范围内使用javabean 1、<jsp:useBean id="标示符" class="java类名" scope="作用范围" /> 2、【其中标示符为对象引用;java类名需要使用全名】 <jsp:setProperty>动作:给【已经实例化的Javabean对象的属性赋值】,一共有四种形式。 1、需要表单提交属性:<jsp:setProperty name="Javabean实例名" property="*"/>: 与之前页面提交的表单的【所有属性进行匹配】,若有与javabean类属性名相同的,则进行赋值。比如表坛提交了username="xxx",而javabean里有username属性,则对其进行赋值 2、需要表单提交属性<jsp:setPropery name="Javabean实例名" property="javabean属性名" />:对【指定的属性进行匹配】 3、手动设置属性:<jsp:setProperty name = "Javabean实例名" property="Javabean属性名" value="BeanValue" /> 4、与request参数有关,通过url传参 :<jsp:setProperty name="Javabean实例名" property="propertyName" param="request对象中的参数名" /> 例 1.根据表单自动匹配所有的属性 <jsp:setProperty name="myUsers" property="*"/> 2.根据表单自动匹配相应的属性(部分匹配) <jsp:setProperty name="myUsers" property="username"/> 3.与表单无关,通过手工赋值给属性 <jsp:setProperty name="myUsers" property="username" value=“Lisa”/> 4.通过url传参数给属性赋值 <jsp:setProperty name="myUsers" property="username"/> <jsp:setProperty name="myUsers" property="password" param=“mypass”/>
查看全部 -
在JSP中使用JavaBean有两种方法: 1。在src下按照规则新建一个JavaBean类,然后再WebRoot下对应的jsp文件中,在声明里新建一个JavaBean类,然后赋值、使用。 2.或是使用JSp的动作标签,如<jsp:useBean id="标识符(类似于Java中的变量名)" class="java类名(需要将包名一同写入)" scope="作用范围(默认是page)">
查看全部 -
@JSP——JavaBean——普通方式应用Javabean 一、像使用普通java类一样 1、创建一个web project项目。 2、在src文件下,创建一个包,在包中创建一个类,满足设计原则即可 3、在index.jsp页面中通过import导入之前创建的类(import="包名.类名") 4、通过使用new创建Javabean实例(创建对象) 5、使用set方法赋值 6、使用get方法取值
查看全部 -
(1)JSP动作元素(action element) JSP动作元素为请求处理阶段提供信息。动作元素遵循XML语法,有一个包含元素名的开始标签,可以有属性,可选的内容、与开始标签匹配的结束标签。 (2)JSP动作元素种类 第一类是与存取JavaBean有关,包括: <jsp:useBean> <jsp:setProperty> <jsp:getProperty> 第二类是JSP1.2开始有的基本元素,包括: <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元素标签的值,包括: <jsp:attribute> <jsp:body> <jsp:element> 第五类是JSP2.0新增的动作元素,主要是用在Tag File中,包括: <jsp:invoke> <jsp:dobody>
查看全部 -
一、什么是javabean 1、Javabeans就是符合某种特定规范Java类。使用Javabeans的好处是【解决代码的重复编写】,减少代码冗余,功能区分明确,提高代码的维护性。 2、设计原则四点:公有类,属性私有,包含无参的共有构造方法,getter和setter方法封装属性
查看全部 -
本章讲解Javabean的内容: 1、javabean简介 2、javabean的设计原则 3、JSP中如何使用javabean ———-——————4、JSP的三个动作————————— ①<jsp:useBeans> ②<jsp:getProperty> ③<jsp:setProperty> 5、javabean的四个作用域范围 6、Model1简介 7、项目案例
查看全部 -
此处我们使用的是 转发 而并非 重定向。
在进行web开发时,跳转是最常见的,今天在这里来学习下2种跳转:
《我们再来复习一下重定向和转发的概念区别》--------记住那个去啊A B 局办理护照的例子。
第一种是request.getRequestDispatcher().forward(request,response):
1、属于转发,也是服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,前后页共用一个request,可以通过此来传递一些数据或者session信息,request.setAttribute()和request.getAttribute()。
2、在前后两次执行后,地址栏不变,仍是当前文件的地址。
3、不能转向到本web应用之外的页面和网站,所以转向的速度要快。
4、URL中所包含的“/”表示应用程序(项目)的路径。
第二种是response.sendRedirect():
1、属于重定向,也是客户端跳转,相当于客户端向服务端发送请求之后,服务器返回一个响应,客户端接收到响应之后又向服务端发送一次请求,一共是2次请求,前后页不共用一个request,不能读取转向前通过request.setAttribute()设置的属性值。
2、在前后两次执行后,地址栏发生改变,是目标文件的地址。
3、可以转向到本web应用之外的页面和网站,所以转向的速度相对要慢。
4、URL种所包含的"/"表示根目录的路径。
特殊的应用:对数据进行修改、删除、添加操作的时候,应该用response.sendRedirect()。如果是采用了request.getRequestDispatcher().forward(request,response),那么操作前后的地址栏都不会发生改变,仍然是修改的控制器,如果此时再对当前页面刷新的话,就会重新发送一次请求对数据进行修改,这也就是有的人在刷新一次页面就增加一条数据的原因。
如何采用第二种方式传递数据:
1、可以选择session,但要在第二个文件中删除;
2、可以在请求的url中带上参数,如"add.htm?id=122"查看全部 -
1.需要捕获异常的页面,在page指令中写属性errorpage=“出错跳转到的页面” 2.在跳转到的错误处理页面page指令中输入属性isErrorPage=“true” JSP内置对象 - Exception (1)Exception是java.lang.Throwable类的实例 (2)当一个页面运行发生了异常,就产生了该Exception对象。 (3)若一个JSP页面要使用该Exception对象,需要将isErrorPage的值设为true -------------------------------------- Exception对象常用方法: (1)String getMessage() 返回描述异常的信息 (2)String toString() 返回关于异常的简短描述信息 (3)void printStackTrace() 显示异常及其栈轨迹 (4)Throwable FillInStackTrace() 重写异常的执行栈轨迹
查看全部 -
@JSP---九大内置对象之 pageContext
pageContext对象:
1.pageContext对象提供了对jsp页面内所有的对象及名字空间的访问。
2.pageContext对象可以访问到本页所有的Session,可以访问本页面的application对象的任意属性值。
3.pageContext对象相当于页面中所有功能的集大成者。
4.pageContext对象的本类名也叫pageContext。常用方法:
· jspWriter getOut() 返回当前客户端响应被使用的jspWriter流(out)。
· HttpSession getSession() 返回当前页中的HttpSession对象(Session)。
· Object getPage() 返回当前页的Object对象(page)。
· ServletRequest getRequest() 返回当前页的ServletRequest对象(Request)。
· ServletResponse getResponse() 返回当前页的ServletResponse对像(Response)。
· void setAttribute(String name,Object Attribute)设置属性及属性值
· Object getAttribute(String name,int scope)在指定范围内去属性的值。
· int getAttribute(String name)返回某属性的作用范围。
· void forward(String relativeURLPath)是当前页重导到另一页面。
· void include(String relativeURLPath)在当前位置包含另一文件。config对象 常用方法: ServletContext getServletContext()返回含有服务器相关信息的ServletContext对象 String getInitParameter(String name)返回初始化参数的值 Enumeration getInitParameterNames()返回Servlet初始化所需所有参数的枚举
查看全部 -
JSP内置对象——page对象 page对象就是指向当前jsp页面本身,有点像类中的this指针,它是Java.lang.object类的实例。常用方法如下: 1、class getClass()返回此Object的类。 2、int hashCode()返回Object的hash码。 3、Boolean equals(Object obj)判断此Object是否与指定的Object对象相等。 4、void copy(Object obj)把此Object拷贝到指定的Object对象中。 5、Object clone()克隆此object对象。 6、String toString()把Object对象转换成String类的对象。 7、void notify()唤醒一个等待的线程。 8、void notifyAll()唤醒所有等待的线程。 9、void wait(int timeout)使一个线程处于等待直到timeout结束或被唤醒。 10、void wait()使一个线程处于等待直到被唤醒。
查看全部 -
setAttribute(String,Object);
setAttribute方法参数第一个为字符串,第二个参数为需要保存的对象
查看全部 -
JSP内置对象——application对象 一、application介绍 1、实现了用户间数据的共享,可存放全局变量。(类似静态对象) 2、开始于服务器启动,终止于服务器的关闭(生命周期) 3、在用户的前后连接或不同用户之间的连接中,可以对application对象的同一属性进行操作 4、在任何地方对application对象属性进行操作,都将影响到其他用户对此的访问 5、application对象是ServletContext类的实例
查看全部
举报