1. 技术介绍

JSP即Java Server Page,中文全称是Java服务器语言。它是由Sun Microsystems公司倡导、许多公司参与建立的一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是Java阵营中最具代表性的解决方案。使用JSP,不仅能够制作HTML静态页,还能够制作包含动态数据的网页。

2. JSP的运行原理

在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文档编译成Java Class文档。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文档,检查该文档在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。如图2所示。

图2  JSP运行原理图

在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息,如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP档的请求,服务器将检查该JSP档自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。

由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件,所以速度非常得快。

3. JSP的生命周期

.jsp首先会被服务器编译为.java档,然后服务器自动编译.java档生成.class档,如果.jsp档的内容改变,服务器会重新生成.java文件和.class文件。如果有客户端访问JSP程序,那么_jsp_init方法被启动,JSP程序以实例的形式保存在服务器内,客户端通过_jspService方法与JSP程序交流数据,如果服务器关闭,JSP程序的jspDestroy方法被启动,然后JSP程序的生命周期结束。JSP的生命周期结构图如图3所示。

图3  JSP的生命周期结构图

4. Servlet和JavaBean技术介绍

java虚拟机是java语言的运行环境,它是java最具有吸引力的特性之一。Java程序在编译后生成的不是某种cpu的指令码,而是java语言二字节代码。这些位元组代码指令都是在虚拟机环境下运行的,虚拟机底层的运行系统把自己代码转化成实际的硬件调用,虽然每种操作系统的解释器各不相同,但java虚拟机是相同的,这就是java语言跨平台的原因。现在的jvm通常包含java软件开发包(jsdk)中,jsdk提供了java中最基础的类包,java程序开发工具JAVA2SDK在SUN公司的网站中下载。

5. JSP访问SQL Server 2000数据库

安装与配置JDBC驱动程序

  1. 找到微软公司提供的JDBC驱动程序:SQL Sever 2000 Driver for JDBC SP3,并安装到默认路径:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC;
  2. 设置系统环境变量

a)   JDBC_HOME=C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC

b)   classpath=;%JDBC_HOME%\lib\msbase.jar;%JDBC_Home%\lib\mssqlserver.jar;%JDBC_Home%\lib\msutil.jar;

  1. 将JDBC目录下lib文件夹下的msbase.jar,mssqlserver.jar,msutil.jar复制到Tomecat 5.0安装目录下的common\lib中。
  2. 最好将SQL Server 2000升级一下,这样更好用,这是我从网上借鉴的经验。
  3. 在JSP使用JDBC访问SQL Server 2000数据库

a)   url="jdbc:Microsoft:sqlserver://localhost:1433;DatabaseName=master"

b)   driver为"com.microsoft.jdbc.sqlserver.SQLServerDriver"

  1. 在连数据库时还要注意server2000的数据库的访问权限和密码设置
  2. 引入sql包&io包
  3. at6.0,在浏览器的地址中输入http://localhost:8080,如jsp及bean等没有错误,一般会将你的index.jsp/index.html檔的内容给执行并显示。
  4. 或者是你可以在你 XML文件中加入一个<welcome-file-list><welcome-file>
  5. Login.jsp</welcome-file></welcome-file-list>,就可以指定启动Tomcat6.0后所显示的界面。可以为节省时间,我们可以将http://localhost:8080/bysj/login.jsp设为浏览器的主页。

JSP技术介绍的更多相关文章

  1. JSP技术的优缺点介绍

    什么是JSP?JSP可用一种简单易懂的等式表示为:HTML+Java=JSP. JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑. 网页还能通过 ...

  2. java的JSP技术

    java的JSP技术 [toc] 1.JSP简介 Jsp技术是用来开发java web的页面显示的,所有MVC模型里面的视图层,所以视图层的开发 jsp不是编程语言,三个英文是java server ...

  3. Servlet,jsp,JSP技术 ,JSP编程

     一.Servlet 思考 1 浏览器可以直接打开JAVA/class文件吗? 不可以 2浏览器可以打开HTML.JS 文件吗? 可以 3 JAVA程序可以生成HTML文件吗?可以的,用IO流. 4 ...

  4. JavaWeb之JSP技术总结

    刚接触JSP技术的时候让我想起了在大学学的Asp+VBScript,记得当时我还用aspstudy做了一个小的新闻发布系统作为期末作品,也正是在那时候在卢哥卢老师的指导下走向编程的道路,对编程越来越感 ...

  5. 一、JSP标签介绍,自定义标签

    一.JSP标签介绍 1. 标签库有什么作用 自定义标签库是一种优秀的表现层技术,之前介绍的MVC模式,我们使用jsp作为表现层,但是jsp语法嵌套在html页面,美工还是很难直接参与开发,并且jsp脚 ...

  6. Servlet组件之 jsp 技术

    JSP 简称java服务器页面(java server page),jsp和servlet实现了我们的开发需求.对于jsp技术我们首先需要知道他的组成    HTML+java+jsp内置对象=jsp ...

  7. JavaWeb:JSP技术基础

    JavaWeb:JSP技术 快速开始 介绍 JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%> ...

  8. 基于jsp技术的校园二手交易网站

    [项目介绍]基于jsp的校园二手商品交易网站系统使用jsp技术进行开发,项目主要实现了一整套的校园二手交易逻辑, 主要功能如下(包括但不限于,只列出主要功能): 管理员模块    |-----用户管理 ...

  9. java web学习总结(二十七) -------------------JSP标签介绍

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

随机推荐

  1. jQuery中下拉select、复选checkbox、单选radio的操作代码

    //select $("#Icon") //对象 $("#Icon").val() //取值 $("#Icon").val("fa ...

  2. 普通<= >=和between的sql查询方式区别与推荐

    推荐SQL Server精准时间查询方式 USE Test /*插入或修改3条时间为以下极端情况的记录 UPDATE dbo.UserInfo SET AddTime = '2016-8-1 00:0 ...

  3. 学习如何看懂SQL Server执行计划(一)——数据查询篇

    一.数据查询部分 1. 看到执行计划有两种方式,对sql语句按Ctrl+L,或按Ctrl+M打开显示执行计划窗口每次执行sql都会显示出相应的执行计划 2. 执行计划的图表是从右向左看的 3. SQL ...

  4. Angular - 预加载 Angular 模块

    Angular - 预加载延迟模块 在使用路由延迟加载中,我们介绍了如何使用模块来拆分应用,在访问到这个模块的时候, Angular 加载这个模块.但这需要一点时间.在用户第一次点击的时候,会有一点延 ...

  5. Python3常用学习网站总结(随时更新)

    Python资源大全 http://python.jobbole.com/84464/ https://github.com/jobbole/awesome-python-cn   scrapy: h ...

  6. Java面向对象 异常

     Java面向对象  异常 知识概要:                  (1)异常的概述                  (2)异常的体系                  (3)异常的处理 ...

  7. Sqlserver中存储过程和游标的一些使用例子

    /*带输入输出参数存储过程*/ ALTER PROCEDURE pro_test2 @userID INT, @maxUserID INT OUTPUT, @countUser INT OUTPUT ...

  8. MVC中Controller控制器相关技术

    第6章Controller相关技术 Controller(控制器)在ASP.NET MVC中负责控制所有客户端与服务器端的交互,并 且负责协调Model与View之间的数椐传递,是ASP.NET MV ...

  9. WPF控件 在XP下获得焦点有虚线框

    所有 Button.ListBox等控件获得焦点时有虚线框.如图:选中523这个按钮就出线虚框. 我在App.xaml中添加适应所有按钮的样式,无效 <Style  TargetType=&qu ...

  10. JavaScript面向对象基础与this指向问题

      前  言           我们的程序语言经历了从"面向机器".到"面向过程".再到"面向对象"的一个过程.而JavaScript是一 ...