`
jiqimiao
  • 浏览: 62271 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

JSP入门

 
阅读更多
1)JSP(JavaServerPages)简介:在当今世界,流行的Internet应用程序开发主要有:ASP,PHP,CGI,JSP……等多种方案,技术上各有优缺点,但是JSP以其简单易学,跨平台的特性,在众多程序中独树一帜,在短短几年中已经形成了一套完整的规范,并广泛的应用于电子商务等各个领域中。在国内JSP现在也得到了比较广泛的重视
  2)如何才能快速掌握JSP:JSP实际上是JSP定义的一些标记和JAVA程序段,以及HTML文件的混合体。所以,如果要掌握JSP首先必须对HTML有一定的了解(不然怎么设计网页),然后,也必须有JAVA程序的基础(要知道JSP是基于JAVA语言的),最后就是对JSP标识的一些必要的了解(它使你知道如何用JAVA语言及HTML组合成完整的JSP),而此篇文章我们在这里主要是对JSP标识及语法规则进行介绍。所以最好对HTML及JAVA语言有一点了解,如果没有学过也没有关系,下面的介绍会让你对JSP有一个比较直观的了解。
  3)体会简单易学的JSP:JSP简单而易学,如果你有了HTML的基础,要学会就很容易的了,不信?先拿一段JSP程序给你看看吧(简单而经典的HelloWord.jsp):
  <%pagelanguage="java"%>
  <HTML>
  <head>
  <title>HelloWorld!</title>
  </head>
  <bodybgcolor="#FFFFFF">
  <%Stringmsg="JSPExample";//定义字符串对象
  out.println("HelloWorld!");%>
  <%=msg%><!-显示变量值->
  </body>
  </HTML>
  运行之后,在窗口上的输出字符串HelloWorld!JSPExample,怎么样,一看就懂了吧,的确很简单的,除去"<%%>"标识,其他的都是普通的超文本,如果你有了超文本的基础,一看便知道了;不过他和超文本还是有了一点区别,那就是加入了"<%%>"标识,标识之中使用的是JAVA程序,由它来控制动态数据的显示的,并直接输出到标识符所嵌入的位置,整个结构显得相当的直观,以后如果页面发生了变化,修改也变得十分的容易。至于程序第一行的标识,我们暂时可以不必管他,在后面,我们会对这类语法做相应的介绍。
  看了上面的JSP程序,你对JSP应该也有了一点了解了吧,是的,学习JSP是并不是一件难事,而且以后,你会越发感受到JSP的优势,他的跨平台特性在Internet开发程序中可谓是独树一帜,因为JSP技术是构建于JAVA语言之上的,他的很多特性和应用都来自JAVA语言,所以如果你要学好JSP,需要有JAVA编程的基础(关于JAVA语言,我这里就不多介绍了,可以参看相应的书籍,向大家推荐:《JAVA2程序设计》(清华大学出版社))
  4)JSP从头做起:
  a)从www.java.sun.com下载JDK(JAVA开发工具包),并安装,现假设为c:/jdk1.3b)组建JSP运行  环境:要使JSP运行起来首先要建造JSP运行环境。
  现在我们常用到的应用程序服务器软件主要有WebLogicApplicationServer,ApacheTomcat,AllarieJrun。WebLogic是现在市场上占有率最高的一种服务器软件,功能强大,配置也很简单,作为商业应用的服务器是很好的选择,不过作为初学应用,建议还是不要的好,因为这是商业软件,需要money的。Jrun是由Allarie公司开发的服务器软件,也有比较高的声誉,和WebLogic一样也是很好的选择,也是商业软件。初学,还是找个便宜点(最好是不要钱的:)),Tomcat便是你最好的选择,他是一个免费的服务器软件,而且他的源代码可以免费获得,当你对它有深入的了解之后,可以自由的对他进行扩充,以适应你自己的需要,虽然配置麻烦了一点,但以上的这么多优点,它是我们当之无愧的最佳选择。下面我们就以Tomcat为实例,向大家介绍win2000下JSP环境的配置:
  1)首先,从apache网站(http://java.apache.org)上下载Tomcat,下载的是一个.zip文件(jakarta-tomcat.zip),把它解压到你的目录下面,假设为c:/tomcat。
  2)进入tomcat的目录里,找到startup.bat文件,打开编辑。在行calltomcatstart的前面加上两行:SETTOMCAT_HOME=c:/tomcat和SETJAVA_HOME=c:/jdk1.3注:c:/jdk1.3是jdk1.3安装的位置。
  3)然后鼠标右键点击"我的电脑",选择属性。在系统属性中打开高级选项,点击"环境变量",在"用户变量"和"系统变量"中都加入两个变量classpath和path,它们的值是:classpath的值  c:/jdk1.3/bin/tools.jar;C:/jdk1.3/lib/dt.jarpath的值为c:/jdk1.3/bin;c:/jdk1.3
  4)执行jakarta-tomcat/bin/startup.bat,会看到一个打开的Tocmat启动窗口,
  5)打开浏览器,输入:http://localhost:8080,回车就可以看到TOMCAT的主页面了
  c)JSP的基本语法简介:
    i.注释语句:"<%--comment--%>"在编译的时候将跳过此标识;
    ii.插入一个有效的程序段:<%code%>
    iii.定义JSP文件中的全局属性:
  <%@page
  [language="java"]//声明脚本语言的种类
  [extends="package.class"]//标明JSP编译时需要加入的JavaClass的全名,但是得慎重的使用它,它会限制JSP的编译能力.
  [import="{package.class/package.*},..."]//需要导入的Java包的列表
  [session="true/false"]//设定客户是否需要HTTPSession
  [buffer="none/8kb/sizekb"]//buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出
  [autoFlush="true/false"]//设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false.
  [isThreadSafe="true/false"]//设置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求,如果设置为false,一个jsp只能一次处理一个请求
  [info="text"]//一个文本在执行JSP将会被逐字加入JSP中,你能够使用Servlet.getServletInfo方法取回。
  [errorPage="relativeURL"]//设置此页是否为出错页,如果被设置为true,你就能使用exception对象
  [contentType="mimeType[;charset=characterSet]"/"text/html;charset=ISO-8859-1"]//设置MIME类型。缺省MIME类型是:text/html,缺省字符集为ISO-8859-1
  [isErrorPage="true/false"]%>
  iv.包含一个文件:"<%@includefile="relativeURL"%>",在编译的时候可以(静态的)插入文件;
  v.包含一个表达式:"<%=expression%>"在运行的时候显示的是表达式的值;
  vi.申明变量:"<%!declaration;[declaration;]+..%>";如"<%!intI;%>"
  vii.创建一个Bean实例并设置其属性:"";class属性:从一个class中示例一个对象;id属性:指示此class对象的引用名;scope属性:Bean存在的范围以及id变量名的有效范围,如果为page则只在此页面类有效(下次调用该页面时时将重新创建class对象);如为session则在session有效期类,此class对象只创建一次;如为Application则class在整个程序运行工程中始终有效,并且只创建一次(相当于静态量)
  d)Tomcat的JSP例程介绍:
  <!--Copyright(c)1999TheApacheSoftwareFoundation.Allrights
  reserved.
  NumberGuessGame
  WrittenbyJasonHunter<jasonh@kasoftware.com>,CTO,K&ASoftware          http://www.servlets.com-->
  <%@pageimport="num.NumberGuessBean"%>
  <!-导入的Java包->
  <jsp:useBeanid="numguess"class="num.NumberGuessBean"scope="session"/>
  <!-创建对象并设置其应用名为numguess并申明此对象在session有效期内始终有效-->
  <html>
  <head>
  <title>NumberGuess</title>
  </head>
  <bodybgcolor="white">
  <fontsize=4>
  <%if(numguess.getSuccess()){%>//调用NumberGuessBean对象的getSuccess方法
  Congratulations!Yougotit.
  Andafterjust
  <%=numguess.getNumGuesses()%>
  tries.<p>
  <%numguess.reset();%>
  Careto<ahref="numguess.jsp">tryagain?
  <%}elseif(numguess.getNumGuesses()==0){%>WelcometotheNumberGuessgame.
  I'mthinkingofanumberbetween1and100.
  <formmethod=get>
  What'syourguess?
  <inputtype=textname=guess>
  <inputtype=submitvalue="Submit">
  </form>
  <%}else{%>//
  Goodguess,butnope.Try<b>
  <%=numguess.getHint()%></b>.
  Youhavemade<%=numguess.getNumGuesses()%>guesses.<p>
  I'mthinkingofanumberbetween1and100.
  <formmethod=get>What'syourguess?
  <inputtype=textname=guess>
  <inputtype=submitvalue="Submit">
  </form><%}%>
  </font>
  </body>
  </html>
  从例子我们可以看到,JSP是通过程序的逻辑来控制页面的显示的,通过程序来得到显示的动态属性。
分享到:
评论

相关推荐

    JSP入门与提高

    在"JSP入门与提高"的学习过程中,可能涉及的资源有《中国IT认证实验室学习下载频道.txt》这样的文档,其中可能包含相关的学习资料链接、教程推荐或者实践项目。同时,"JSP入门与提高"这个主题涵盖了广泛的JSP技术点...

    jsp入门教程

    ### JSP 入门教程知识点概览 #### 1. JSP 概念与应用场景 - **JSP**(Java Server Pages)是一种基于Java技术的Web开发标准,它允许开发者在HTML页面中嵌入Java代码,从而使得动态内容的生成变得更为简便。JSP非常...

    最新JSP入门与应用(PDG)

    在"最新JSP入门与应用(PDG)"的资源中,可能包含了JSP的基础教程、示例代码、实战项目等内容,帮助初学者快速掌握JSP的使用,同时深入理解其工作原理和最佳实践。通过学习这些材料,你可以了解如何在实际项目中有效地...

    Floatfly 个人博客系统 JSP入门版 V1.0 完整源码

    Floatfly 个人博客系统 JSP入门版 V1.0 与上一个 asp版本的相比较,功能上基本一样,由于是入门版,用的基本都是最基础的东西。只在截取字符串和 md5加密上用到了两个javaBeans,由于用的是以前的模版,一个星期就...

    JSP入门JSP入门JSP入门

    JSP入门涉及的关键概念主要包括JSP脚本元素、JSP指令、以及JSP的隐式对象。 JSP脚本元素是JSP页面中编写Java代码的方式。JSP表达式()允许将Java表达式的值转换为字符串并输出到HTML响应中。JSP Scriptlet()包含...

    JSP入门编程JSP入门编程

    以上就是JSP入门编程的基本知识,通过学习和实践,开发者可以熟练掌握JSP,构建高效、灵活的Web应用。提供的压缩包文件可能包含了JSP教程的各个章节,如01.pdf可能是介绍JSP基础,04.pdf可能是关于JSP内置对象的讲解...

    JSP入门教程-适合初学

    JSP基础入门教程

    jsp 跟姐姐学习jsp jsp入门

    **JSP入门学习:** 1. **环境搭建**:首先需要安装JDK和Tomcat服务器,然后配置相应的环境变量。 2. **Hello, World!**:创建第一个JSP页面,通常会打印一句“Hello, World!”来验证环境是否正确配置。 3. **理解...

    jsp入门学习资料

    ### JSP入门学习资料知识点详解 #### 一、JSP简介 JSP(Java Server Pages)是一种基于Java的服务器端脚本技术,用于创建动态网页。JSP将HTML标记与Java代码结合在一起,使得开发者可以在网页中嵌入复杂的业务逻辑...

    JSP入门教程 word版本

    【JSP 入门知识点详解】 JavaServer Pages (JSP) 是一种用于创建动态Web内容的技术,它结合了HTML和Java代码,使得开发者能够在网页中嵌入Java代码以实现服务器端的功能。本教程将带你逐步了解JSP的基础概念和基本...

    JSP入门经典 JSP的最浅显易懂的教程

    本资源"JSP入门经典 JSP的最浅显易懂的教程"显然是针对初学者设计的一份详尽的教学材料,旨在帮助那些想要涉足网站开发领域的学习者快速理解和掌握JSP的基本概念和应用。 首先,让我们从基础开始。JSP的核心思想是...

    jsp入门到精通一书源代码

    综上所述,"jsp入门到精通一书源代码"这个资源涵盖了JSP的基础概念、生命周期、与Servlet的关系、内置对象、与JavaBean的结合以及JSP 2.0的新特性等多个方面,适合初学者逐步深入学习和实践。通过研究这些源代码,你...

    JSP手册,可以帮助JSP入门以及了解

    JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以开头以%&gt;结束。本文给大家带来JSP参考手册,需要的朋友们可以参考下! JSP是一种Java servlet,主要用于...

    jsp入门到精通

    《jsp入门到精通》是一套全面深入学习Java Server Pages(JSP)技术的教程,适合初学者和有一定基础的学习者。JSP是一种基于Java的动态网页开发技术,它将HTML、CSS、JavaScript与Java代码相结合,使得开发者可以在...

    JSP入门基础教程

    **JSP(Java Server Pages)入门基础教程** ...通过清华大学IT学院的JSP入门经典教程,初学者可以系统学习JSP的基本概念、语法、指令、动作元素,以及与Servlet、MVC模式等相关知识,为深入Web开发打下坚实的基础。

    jsp入门教程.pdf

    jsp入门教程

    Jsp入门视频教程 简单博客系统

    【Jsp入门视频教程 简单博客系统】是一套专为初学者设计的教育资源,旨在引导学习者掌握如何使用JSP(JavaServer Pages)技术构建基于MySQL数据库的简单博客系统。本教程通过视频与文字资料相结合的方式,提供详尽的...

Global site tag (gtag.js) - Google Analytics