精华内容
下载资源
问答
  • JSP WEB 应用开发教程

    2014-08-25 07:57:21
    java web 学习相关教程,PDF格式文档。
  • JSP Web开发案例教程》课件、课堂演示案例、课后题答案。很全,很好用 有一个公告管理系统贯穿其中
  • jsp web应用教程的ppt

    2012-04-06 20:41:35
    jsp简介, 第7章 JSP与JDBC数据库连接 第8章 Web应用开发和实现
  • Java Web应用开发实用教程》分为3篇,共21章:第1篇Java Web开发基础知识分为9章,强调基本概念、技术和方法的阐述,注重联系实际的操作,包括Web应用开发概述、开发与运行环境、HTTP和Server基础、JSP运行机制与...
  • 使用JSP开发Web应用系统理论贯穿案例
  • 使用JSP开发Web应用系统上机贯穿案例
  • JSP Web应用开发面试题与答案

    千次阅读 2011-07-13 13:49:31
    这实质上是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域。   8、JSP有哪些动作?作用分别是什么?   答:JSP共有以下6种基本动作:    (1)jsp:include表示在页面被请求的时候引入一个文件。...
    1、Servlet执行时一般实现哪几个方法?
    
       答:Servlet执行时一般实现哪几个方法?
      (1)public void init(ServletConfig config)
      (2)public ServletConfig getServletConfig()  
      (3)public String getServletInfo()
      (4)public void service (ServletRequest request,
           ServletResponse response)
      (5)public void destroy()

    2、说出Servlet的生命周期,并说出Servlet和CGI的区别。
       答:Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service()方法,service()方法自动运行与请求对应的doXXX方法(doGet,doPost)等,服务器决定将实例销毁的时候调用destroy()方法。
        与CGI的区别在于:Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。  

    3、说说forward 和redirect的区别。

       答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

       redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

    4、什么情况下调用doGet()和doPost()?
       答:JSP页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。

    5、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
       答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是“类servlet”。
       Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为“.jsp”的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

    6、JSP中动态INCLUDE与静态INCLUDE的区别?
       答:动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,其代码为:
    <jsp:include page="included. jsp" flush="true" />
       静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面,其代码为:
    <%@ include file="included.htm" %> 

    7、四种会话跟踪技术分别是什么?
       答:会话作用域Servlets JSP 页面描述分别为:
      (1)page是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet表示。这既包括servlet又包括被编译成servlet的JSP页面。
      (2)request是代表与Web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web组件(由于forward指令和include 动作的关系)。
      (3)session是代表与用于某个Web客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求。
      (4)application是代表与整个Web应用程序相关的对象和属性。这实质上是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域。 

    8、JSP有哪些动作?作用分别是什么? 
       答:JSP共有以下6种基本动作: 
      (1)jsp:include表示在页面被请求的时候引入一个文件。 
      (2)jsp:useBean表示寻找或者实例化一个JavaBean。 
      (3)jsp:setProperty表示设置JavaBean的属性。 
      (4)jsp:getProperty表示输出某个JavaBean的属性。 
      (5)jsp:forward表示把请求转到一个新的页面。 
      (6)jsp:plugin表示根据浏览器类型为Java插件生成OBJECT或EMBED标记。

    展开全文
  • JSP入门、HTTP和Servlet基础、JSP基本语法、JSP内置对象、JavaBean开发、MVC模式、JSP开发常用技巧、表达式语言、JSTL、自定义标签、JDBC、JSP实用开发技术、综合应用实例以及Struts/Hibernate/Spring初步等
  • JSP入门、HTTP和Servlet基础、JSP基本语法、JSP内置对象、JavaBean开发、MVC模式、JSP开发常用技巧、表达式语言、JSTL、自定义标签、JDBC、JSP实用开发技术、综合应用实例以及Struts/Hibernate/Spring初步等
  • Java Web应用开发实例

    万次阅读 2007-06-06 17:19:00
    上次提到了Eclipse+Tomcat+Lomboz Java Web开发环境的配置,可环境配置好了,如何...下面两个小例子算作是web应用开发的入门。1. HelloWorld例子(看到这个例子大家都熟悉吧,下面就看用网页如何实现打印HelloWorld)

    上次提到了Eclipse+Tomcat+Lomboz Java Web开发环境的配置,可环境配置好了,如何进行web应用的开发呢?index.html,**.jsp 等文件应该放到什么地方,servlet类如何建立?……都是问题。下面两个小例子算作是web应用开发的入门。

    1.         HelloWorld例子(看到这个例子大家都熟悉吧,下面就看用网页如何实现打印HelloWorld

    首先建立工程,在包资源管理器空白处点击右键,选择新建->其他,在打开的对话框中,选择Web分支Dynamic Web Project,点击下一步按钮,填写Project name栏(我们工程的名字为WebTest),点击完成按钮,建立项目。

    Eclipse会提示你打开J2EE透视图,选择确定。

    然后建立server,在J2EE透视图右下方,有一个Servers的视图(如果没有,可以通过窗口->显示视图->其他,在打开的对话框中选择Server分支选择Servers视图,打开视图),点击右键,选择新建->服务器,在弹出的对话框中选择Apache分支Tomcat v5.0 Server,点击下一步,在弹出对话框的左侧窗口选择WebTest项目,点击添加,将其添加到右侧窗口,点击完成

    完成后,Servers视图中会添加一个tomcat的服务器,点击右键,选择Start,启动tomcat服务器

    WebTest项目上点击右键,选择新建->JSP,在弹出的对话框中填写文件名,点击完成,建立JSP文件。我们建立的文件名为index.jsp

    JSP文件的源码为下:

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"

        pageEncoding="ISO-8859-1"%>

    <!DOCTYPE html PUBLIC "-//W 3C //DTD HTML 4.01 Transitional//EN"

        "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

    <title>My Title</title>

    </head>

    <body>

    <% java.util.Date d = new java.util.Date(); %>

    <h1>

    Today's date is <%= d.toString() %> and this jsp page worked!

    </h1>

    </body>

    </html>

    写完后保存,Tomcat服务器的Status会显示为Restart,右键点击服务器,选择Restart->StartTomcat服务器重启。

    打开IE输入http://localhost:8080/WebTest

    就会显示当前的时间,每次刷新都会显示新的时间。

    2.         Servlet的例子(通过建立Servlet的例子,看看servlet应该如何建立)

    先如第一个例子建立一个工程,TomcatTest,在工程上点击右键,选择新建->Servlet

    在弹出的对话框中,填写Java packageClass nameSuperclass点击完成建立ServletHelloServlet

    然后建立index.html文件

    内容:

    <!DOCTYPE html PUBLIC "-//W 3C //DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">

    <title>helloapp</title>

    </head>

    <body>

    <p><font size = "7">Welcom to HelloApp</font></p>

    <p><a href="login.jsp?language=English">English version</a>

    </body>

    </html>

    建立login.jsp

    内容:

    <%@ page language="java" contentType="text/html; charset=GB18030"

        pageEncoding="GB18030"%>

    <!DOCTYPE html PUBLIC "-//W 3C //DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">

    <title>helloapp</title>

    </head>

    <body>

    <br>

    <form name="loginForm" method="post" action="HelloServlet">

    <table>

    <tr>

    <td><div align="right">User Name:</div></td>

    <td><input type="text" name="username"></td>

    </tr>

    <tr>

    <td><div align="right">Password:</div></td>

    <td><input type="password" name="password"></td>

    </tr>

    <tr>

    <td></td>

    <td><<input type="Submit" name="Submit" value="Submit"></td>

    </tr>

    </table>

    </form>

     

    </body>

    </html>

    建立hello.jsp

    内容:

    <%@ page language="java" contentType="text/html; charset=GB18030"

        pageEncoding="GB18030"%>

    <!DOCTYPE html PUBLIC "-//W 3C //DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">

    <title>helloapp</title>

    </head>

    <body>

    <b>Welcome:<%= request.getAttribute("USER") %></b>

    </body>

    </html>

    建立HelloServlet

    内容:

    package com.example.servlets;

     

    import java.io.IOException;

     

    import javax.servlet.RequestDispatcher;

    import javax.servlet.ServletContext;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

     

    /**

     * Servlet implementation class for Servlet: HelloServlet

     *

     */

     public class HelloServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

            private String target = "/hello.jsp";

        /**

            *

            */

           private static final long serialVersionUID = -3522462295690035558L;

     

           /* (non-Java-doc)

            * @see javax.servlet.http.HttpServlet#HttpServlet()

            */

           public HelloServlet() {

                  super();

           }         

          

           /* (non-Java-doc)

            * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

            */

           protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

                  response.getWriter().write("Hello, world!");

                  doPost(request,response);

           }   

          

           /* (non-Java-doc)

            * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

            */

           protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

                  String username = request.getParameter("username");

                  String password = request.getParameter("password");

                 

                  request.setAttribute("USER", username);

                  request.setAttribute("PASSWORD", password);

                 

                  ServletContext context = getServletContext();

                 

                  System.out.println("Redirecting to" + target);

                  RequestDispatcher dispatcher = context.getRequestDispatcher(target);

                  dispatcher.forward(request,response);

           }                    

    }

    完成后将项目加入Tomcat服务器,重启服务器,在IE中输入http://localhost:8080/TomcatTest

    可以进行测试

    看看Servlet是否生效。

     
    展开全文
  • Web应用开发技术:JSP(第二版)源代码,崔尚森 张白一 张辰,西安电子科技大学出版社,本书通过丰富的实例,系统地讲解了Jsp动态开发技术。
  • 本套光盘提供了挑战Servlet + JSP Web应用开发>>一书的核心源程序,以及多媒体文件。 本套光盘包括以下内容: \sample 提供了本书各章使用JSP、Servlet、JavaBean、Struts、Hibernate、Ajax、MySQL等一系列...
  • jsp开发web应用系统参考书籍 全书分8章: 第1章 JSP概述 第2章 JAVA语言基础 第3章 JSP基本语法、指令及其应用 第4章 HTML表单的处理与交互方法 第5章 JSP内部对象的使用 第6章 JavaBeans的使用 第7章 JSP访问数据库...
  • china-pub销量前三的java书——JAVA WEB整合开发王者归来,这是其中随书光盘的源码文件
  • JSP中使用JavaBean <jsp:useBean>操作指令用于在JSP 页面中实例化一个JavaBean 组件这个实例化的JavaBean 组件对象将可以在这个JSP 程序的其它地方被调用 <jsp:useBean>操作指令的基本语法形式如下所示 <jsp:useBean...
  • 本书通过丰富的实例,系统地讲解了Java Server Pages(JSP)动态Web应用开发技术。主要内容包括:Web基础知识,主流动态Web技术介绍,JSP开发运行环境的搭建,MyEclipse智能助手的使用,HTML语言, JSP脚本语言——...
  • 如果你不曾知道什么叫好资源,那么这个资源将告诉你。易学、易懂、易用。
  • Java Web应用开发教程

    2010-05-12 09:35:00
    Java Web应用开发教程 基本信息 作者: 于静 丛书名: 普通高等学校计算机科学与技术应用型规划教材 出版社:北京邮电大学出版社 ISBN:9787563522248 上架时间:2010-5-11 出版日期:2010 年4月 开本:16开 更...

    Java Web应用开发教程


    基本信息

    作者: 于静
    丛书名: 普通高等学校计算机科学与技术应用型规划教材
    出版社:北京邮电大学出版社
    ISBN:9787563522248
    上架时间:2010-5-11
    出版日期:2010 年4月
    开本:16开
    更多详细信息请查看:http://www.china-pub.com/50931


    内容简介

    本书针对应用型本科院校大规模发展、缺乏实用教材的现状,面向应用型本科

    计算机相关专业,系统介绍Java Web应用开发过程中的一些实用技术及系统设

    计与编程思想,并通过大量实战开发案例讲解JavaWeb开发技巧,同时根据作者

    的教学和实际开发经验,向读者提供详细的编程指南和Web应用程序开发中的注

    意事项,能够帮助读者快速上手,高效率地解决实际问题。
    本书内容主要包括Web技术概述、Java语言基础、HTML/JavaScript基础、JSP

    页面元素、JSP内置对象、JDBC数据库访问技术、JavaBean组件技术、EL表达式

    语言、JSTL标签库、Servlet技术、Web设计模式、Web 2.0与Ajax。全书不仅

    介绍理论基础,更强调实际运用,特别注重提高读者运用Java Web相关解决实

    际问题的能力。

    目录

    第1章 Web技术概述
    1.1 Web应用演化
    1.2 JSP工作原理
    1.2.1 Servlet技术
    1.2.2 JSP生命周期
    1.3 搭建Web服务器与开发环境
    1.3.1 安装与配置JDK
    1.3.2 安装与配置Tomcat
    1.3.3 第一个JSP程序
    1.3.4 安装与配置MyEclipse及其插件
    1.4 超文本传输协议
    1.4.1 HTTP请求
    1.4.2 HTTP响应
    1.5 本章小结
    第2章 Java程序设计基础
    2.1 类和对象
    2.1.1 类的成员
    2.1.2 对象初始化与构造方法
    2.1.3 this关键字
    2.1.4 包

    .2.2 类的继承
    2.2.1 父类与子类
    2.2.2 方法重写
    2.2.3 super关键字
    2.2.4 访问修饰符
    2.3 抽象类和接口
    2.3.1 抽象类与抽象方法
    2.3.2 定义与实现接口
    2.4 异常处理
    2.4.1 异常处理机制
    2.4.2 使用try-catch
    2.4.3 多重catch
    2.4.4 使用finally
    2.4.5 throw与throws关键字
    2.5 使用集合类存储对象
    2.5.1 List集合
    2.5.2 Set集合
    2.5.3 Map集合
    2.6 本章小结
    第3章 网页基础
    3.1 HTML基础
    3.1.1 HTML文档基本结构
    3.1.2 文字段落控制
    3.1.3 表格
    3.1.4 表单
    3.2 布局基础
    3.2.1 表格布局
    3.2.2 DIV+CSS布局
    3.3 JavaScript的简单应用
    3.3.1 什么是JavaScript
    3.3.2 JavaScript的事件处理
    3.3.3 JavaScript的数据类型和变量
    3.3.4 JavaScript的对象及其属性和方法
    3.3.5 表单验证示例
    3.4 本章小结
    第4章 JSP页面元素
    4.1 JSP页面基本结构
    4.2 注释元素
    4.3 指令元素
    4.3.1 page指令
    4.3.2 include指令
    4.3.3 taglib指令
    4.4 脚本元素
    4.4.1 声明
    4.4.2 表达式
    4.4.3 脚本代码
    4.5 动作元素
    4.5.1 (jsp:include)动作
    4.5.2 (jsp:forward)动作
    4.5.3 (jsp:param)动作
    4.6 本章小结
    第5章 JSP内置对象
    5.1 内置对象介绍
    5.2 输入输出对象
    5.2.1 request对象
    5.2.2 response对象
    5.2.3 out对象
    5.3 作用域通信对象
    5.3.1 session对象
    5.3.2 application对象
    5.3.3 pageContext对象
    5.4 其他对象
    5.4.1 page对象
    5.4.2 config对象
    5.4.3 exception对象
    5.5 Cookie的使用
    5.6 本章小结
    第6章 JDBC
    6.1 JDBC概述
    6.1.1 JDBC基本概念
    6.1.2 JDBC驱动程序
    6.2 java.sql包
    6.3 数据库操作
    6.3.1 配置ODBC数据源
    6.3.2 创建数据库连接
    6.3.3 关闭数据库连接
    6.3.4 Statement类和PreparedStatement类
    6.3.5 CallableStatement
    6.3.6 ResultSet结果集
    6.4 一个JDBC实例
    6.5 本章小结
    第7章 JavaBean在JSP中的应用
    7.1 JavaBean概述
    7.1.1 JavaBean组件技术
    7.1.2 JavaBean代码结构
    7.2 在JSP中使用JavaBean
    7.3 JSP动作与JavaBean生命周期
    7.3.1 (jsp:useBean)动作
    7.3.2 (jsp:setProperty)动作
    7.3.3 (jsp:getProperty)动作
    7.4 封装数据的JavaBean
    7.4.1 使用JavaBean的表单交互
    7.4.2 使用JavaBean的数据传参
    7.5 封装业务逻辑的JavaBean
    7.6 JavaBean其他应用
    7.6.1 基于JavaMail的邮件发送JavaBean
    7.6.2 使用JavaBean实现数据分页显示
    7.6.3 基于JSPSmartUpload的文件上传JavaBean
    7.6.4 基于JGraph的验证码JavaBean
    7.7 本章小结
    第8章 EL表达式语言与JSTL标签库
    8.1 EL表达式语言
    8.1.1 EL语法
    8.1.2 EL内置对象
    8.2 JSTL标签库
    8.2.1 JSTL简介
    8.2.2 添加JSTL支持
    8.3 Core标签库
    8.3.1 通用标签
    8.3.2 条件标签
    8.3.3 迭代标签
    8.3.4 URL相关标签
    8.4 Format标签库
    8.5 SQL标签库
    8.6 XML标签库
    8.7 自定义标签库
    8.7.1 自定义标签分类
    8.7.2 创建自定义标签库
    8.8 本章小结
    第9章 基于Servlet的Web开发
    9.1 Servlet概述
    9.1.1 JSP与Servlet
    9.1.2 第一个Servlet
    9.1.3 Servlet生命周期
    9.2 处理客户请求与响应
    9.2.1 处理客户表单数据
    9.2.2 读取HTTP请求头信息
    9.2.3 处理HTTP响应头信息
    9.2.4 Servlet通信
    9.3 会话管理
    9.3.1 会话状态概述
    0.3.2 会话状态跟踪API
    9.4 过滤器
    9.4.1 创建过滤器
    9.4.2 解决请求数据中文乱码问题
    9.5 本章小结
    第10章 Web设计模式
    10.1 JavaWeb应用开发的两种模型
    10.1.1 模型1:JSP+JavaBean
    10.1.2 模型2:JSP+Servlet+JavaBean
    10.2 两种模型案例对比分析
    10.2.1 问题描述与数据库设计
    10.2.2 使用模型1实现
    10.2.3 使用模型2实现
    10.3 MVC模式的优点
    10.4 本章小结
    第11章 Web 2.0和Ajax
    11.1 Web 2.0概述
    11.1.1 Web 2.0的应用
    11.1.2 Web 2.0的理论和技术
    11.2 Ajax简介
    11.2.1 Ajax定义
    11.2.2 Ajax工作原理
    11.2.3 Ajax核心技术
    11.2.4 AJax程序框架
    11.3 .应用实例
    11.4 本章小结
    参考文献

    展开全文
  • JSP案例开发集锦教程

    2009-02-24 08:52:08
    JSP是一种动态网页技术标准,可以无缝地运行在UNIX、Linux及Windows操作系统...本书具有语言简明扼要、结构清晰,内容丰富、范例典型的特点,既适合网页制作人员、Web应用开发人员使用,也适合高校相关专业师生阅读。
  • jsp-web开发技术与典型应用的光盘代码,里面有全部实例代码,且都是比较前沿的,值得参考
  • 精通JSP-Web开发技术与典型应用的(附件光盘) 教程的附赠光盘,里面都是案例
  • jsp开发web应用系统参考书籍,从入门到精通,包含实例
  • JSP动态网站开发基础教程与实验指导》最后提供了三个综合开发案例。《JSP动态网站开发基础教程与实验指导》附有配套光盘,提供了书中实例的源代码和视频教学文件。 《JSP动态网站开发基础教程与实验指导》可以作为...
  • JSP(Java Server Pages)是目前主流Web应用开发技术之一,JSP依托强大的JAVA平台和Struts等优秀框,使JSP开发的Web应用程序具有跨平台、高安全性、高效率等特点。我将开始逐步低学习并发布到博文,主要教程讲参考 ...
    JSP(Java Server Pages)是目前主流Web应用开发技术之一,JSP依托强大的JAVA平台和Struts等优秀框,使JSP开发的Web应用程序具有跨平台、高安全性、高效率等特点。

    我将开始逐步低学习并发布到博文,主要教程讲参考 “JSP WEB开发入门基础到高手进阶”。

     

     废话少说,进入正文:

     

        JSP(JavaServer Pages)

        是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
        用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
        JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
        Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
        JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
        JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
        JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
        自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

     

        JSP 2.0介绍
        新的JSP规范版本包括新的用于提升程序员工作效率功能,主要有:
        An Expression Language (EL)
        允许开发者创建 Velocity-样式 templates (among other things)。更快更简单的创建新标签的方法。
        Hello, ${param.visitor} <%—— same as: Hello, <%=request.getParameter("visitor")%> ——%>
        模-视图-控件 模式
        为了把表现层presentation从请求处理request processing 和数据存储data storage中分离开来,升阳公司推荐在JSP文件中使用一种模-视图-控件Model-view-controller 模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件 模式(比如Struts 和Spring framework)。

     

         JSP技术的强势

        (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
        (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
        (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
        (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

     

        JSP技术的弱势
        (1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
        (2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的。java文件和。class文件,以及对应的版本文件。

     

         JSP内置对象:

        一、request对象
        该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
        二、response对象
        对客户的请求做出动态的响应,向客户端发送数据。
        三、session对象
        1.什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。
        从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。
        2.session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。
        3.session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。
        四、application对象
        1.什么是application:服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
        2.application对象常用方法:(1)public void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。
        (2)public Object getAttribute(String key): 获取application对象中含有关键字的对象。
        五、out对象
        out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。
        六、page java.lang.Object
        对应this关键字。JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。
        七、config
        javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法。事实上, JSP 页面通常无须配置,也就不存在配置信息。因此,该对象更多地在Servlet 中有效。
        八、exception
        java.lang.Throwable 的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessageO和printStackTraceO等。
        九、pageContext
        javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContextO和getServletConfigO等。
        //使用pageContext 设置属性,该属性默认在
        page 范围内pageContext. setAttribute ("page" , "hello") ;
        //使用request 设置属性,该属性默认在
        request 范围内request. setAttribute ("request" , "hello");
        //使用pageContext将属性设置在request 范围中
        pageContext.setAttribute("request2" , "hello" , pageContext.REQUEST_SCOPE);
        // 使用session将属性设置在session 范围中
        session.setAttribute("session" , "hello"l;
        //使用pageContext将属性设置在session范围中
        pageContext.setAttribute("session2" , "hello" , pageContext.SESSION_SCOPE);
        //使用application将属性设置在application范围中
        application. setAttribute ("app" , "hello") ;
        //使用pageContext 将属性设置在application 范围中
        pageContext.setAttribute("app2" , "hello" , pageContext.APPL 工CATION_SCOPE) ;

     

     JSP的技术方法

     

        为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
        1.将内容的生成和显示进行分离
        用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
        在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
        2.可重用组件
        绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
        3.采用标识
        Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
        4.适应平台
        几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
        5.数据库连接
        Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。
        此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
        JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

     

    JSP的应用模型
        利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
        JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题)。
        JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。

     

     

    转载于:https://www.cnblogs.com/taoqianbao/archive/2012/09/05/jspweb001.html

    展开全文
  • 所有的资料,幻灯片,教学案例,课后答案,上机讲解,上机答案,上机操作全部在里面,内容丰富,有利于新生的学习.
  • 介绍了用JAVA和JSP进行Web应用程序开发的简单方法,并提供了调试成功的实例源代码。
  • \ch05\* 第5章 JavaBean在JSP中的应用所有例程代码 \ch06\* 第6章 Servlet和JSP的集成:MVC框架所有例程代码 \ch07\* 第7章 JSP开发中的常用技巧所有例程代码 \ch08\* 第8章 JSP2.0表达式语言(EL)所有例程代码...
  • 使用JSP开发Web应用程序

    千次阅读 2011-11-07 20:09:20
    第1章 动态网站开发基础 1. 动态网页是指服务器端运行的程序或者网页,它们会随不同客户,不同时间,返回不同的内容。   2. 随着Internet技术的兴起,B/S结构是对C/S结构...3. 开发JSP动态网站的步骤如下: a)
  • 完整案例贯穿全书,模块分解,逐步实现 项目任务驱动,按教学的实际需要取材 JSP+Bean, JSP+Bean+Servlet及Struts框架
  • 贯通Java+Web轻量级应用开发JSP+Struts+Hibernate+Spring实例精解,一本经典的书籍。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,066
精华内容 36,426
关键字:

jspweb应用开发案例教程