仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1762|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA网站制作之怎样使用JSP的9种基础内置组件

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:34:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。js基础组件JSP共有以下9种基础内置组件(可与ASP的6种外部组件绝对应):  request:用户端哀求,此哀求会包括来自GET/POST哀求的参数
  response:网页传回用户真个回应
  pageContext:网页的属性是在这里办理
  session:与哀求有关的会话期
  application:servlet正在实行的内容
  out:用来传送回应的输入
  config:servlet的构架部件
  page:JSP网页自己
  exception:针对毛病网页,未捕获的破例你可使用它们来存取实行JSP代码的servlet。
  为了不议论到太多ServletAPI的细节,让我们来检视一些你能够使用它们来做的事:不用利用运算式,你能够间接存取外部out物件来列印一些工具到response:不用间接传送参数到JavaBean,你能够依照哀求部件来获得参数的值:。等等。以下侧重先容session对象。
  会话形态保持是Web使用开辟者必需面临的成绩。有多种办法能够用来办理这个成绩,如利用Cookies、埋没的表单输出域,或间接将形态信息附加到URL中。JavaServlet供应了一个在多个哀求之间延续无效的会话对象,该对象同意用户存储和提取会话形态信息。JSP也一样撑持Servlet中的这个观点。
  在Sun的JSP指南中能够看到很多有关隐含对象的申明(隐含的寄义是,这些对象能够间接援用,不必要显式地声明,也不必要专门的代码创立实在例)。比方request对象,它是HttpServletRequest的一个子类。该对象包括了一切有关以后扫瞄器哀求的信息,包含Cookies,HTML表单变量等等。session对象也是如许一个隐含对象。这个对象在第一个JSP页面被装载时主动创立,并被联系关系到request对象上。与ASP中的会话对象类似,JSP中的session对象关于那些但愿经由过程多个页面完成一个事件的使用长短常有效的。
  为申明session对象的详细使用,接上去我们用三个页面摹拟一个多页面的Web使用。第一个页面(q1.html)仅包括一个请求输出用户名字的HTML表单,代码以下:
  <HTML>
  <BODY>
  <FORMMETHOD=POSTACTION=q2.jsp> 请输出您的姓名:
  <INPUTTYPE=TEXTNAME=thename>
  <INPUTTYPE=SUBMITVALUE=SUBMIT>
  </FORM>
  </BODY>
  </HTML>
  第二个页面是一个JSP页面(q2.jsp),它经由过程request对象提取q1.html表单中的thename值,将它存储为name变量,然后将这个name值保留到session对象中。session对象是一个名字/值对的汇合,在这里,名字/值对中的名字为“thename”,值即为name变量的值。因为session对象在会话时代是一向无效的,因而这里保留的变量对后继的页面也无效。q2.jsp的别的一个义务是扣问第二个成绩。上面是它的代码:
  <HTML>
  <BODY>
  <%@pagelanguage=java%>
  <%!Stringname=;%>
  <%
  name=request.getParameter(thename);
  session.putValue(thename,name);
  %> 您的姓名是:<%=name%>
  <p>
  <FORMMETHOD=POSTACTION=q3.jsp> 您喜好吃甚么?
  <INPUTTYPE=TEXTNAME=food>
  <P>
  <INPUTTYPE=SUBMITVALUE=SUBMIT>
  </FORM>
  </BODY>
  </HTML>
  第三个页面也是一个JSP页面(q3.jsp),次要义务是显现问答了局。它从session对象提取thename的值并显现它,以此证实固然该值在第一个页面输出,但经由过程session对象得以保存。q3.jsp的别的一个义务是提取在第二个页面中的用户输出并显现它:
  <HTML>
  <BODY>
  <%@pagelanguage=java%>
  <%!Stringfood=;%>
  <%
  food=request.getParameter(food);
  Stringname=(String)session.getValue(thename);
  %> 您的姓名是:<%=name%>
  <P> 您喜好吃:<%=food%>
  </BODY>
  </HTML>

什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。
透明 该用户已被删除
沙发
发表于 2015-1-21 10:21:56 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
只想知道 该用户已被删除
板凳
发表于 2015-1-30 14:58:49 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
小妖女 该用户已被删除
地板
发表于 2015-2-6 13:32:03 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-14 01:55:11 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
爱飞 该用户已被删除
6#
发表于 2015-3-4 03:58:09 | 只看该作者
是一种为 Internet发展的计算机语言
小魔女 该用户已被删除
7#
发表于 2015-3-11 16:10:39 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
深爱那片海 该用户已被删除
8#
发表于 2015-3-19 00:45:48 | 只看该作者
是一种突破用户端机器环境和CPU
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-25 03:44:29 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
变相怪杰 该用户已被删除
10#
发表于 2015-3-28 06:09:54 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
因胸联盟 该用户已被删除
11#
发表于 2015-4-6 13:02:07 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
蒙在股里 该用户已被删除
12#
发表于 2015-4-10 09:51:43 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
老尸 该用户已被删除
13#
发表于 2015-4-11 08:54:30 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
若天明 该用户已被删除
14#
发表于 2015-5-4 11:35:31 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
谁可相欹 该用户已被删除
15#
发表于 2015-5-7 10:20:51 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
飘飘悠悠 该用户已被删除
16#
发表于 2015-6-6 15:22:23 | 只看该作者
是一种为 Internet发展的计算机语言
分手快乐 该用户已被删除
17#
发表于 2015-6-11 19:10:30 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
金色的骷髅 该用户已被删除
18#
发表于 2015-6-14 20:20:05 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
admin 该用户已被删除
19#
发表于 2015-6-28 14:16:25 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
若相依 该用户已被删除
20#
发表于 2015-6-29 00:49:59 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-9 03:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表