1、 MySQL 和 JSP 的 Web 应用程序 JSP 开发人员构建 Web 应用程序时遇到需要强大的数据库连接的特殊问题。 MySQL 和 JSP 的 Web 应用程序解决了构建数据驱动的应用程序 JavaServer 页面上的发展模式为基础的挑战。 MySQL 和 JSP 的 Web 应用程序开始一个对 JSP 数据库开发 - JavaServer 页面, JDBC 和数据库模式 所需的核心技术概述。该书然后概述并提出了互联网商业应用演示,如接收和处理用户输入,设计和实施业务规则,并平衡服务器上的用户负载的概念。通过 JDBC( Java 数据库连接),开发人员 能够与大多数商业数据库如
2、Oracle 进行沟通。在 MySQL 和 JSP 的 Web 应用中心提交了一份关于开源工具 MySQL 和 Tomcat 的解决方案,使读者一个经济实惠的方式来测试书中的例子的应用程序和试验。 那么 JSP 是怎么一回事呢? 如果您符合上述要求的,你对这个问题的答案应该已经有一个相当不错的理解。 JSP 是所有关于做高度面向对象的网站,可以利用所有的现代软件工程最佳实践。这些做法包括诸如 SQL 数据库和基于 UML 设计的东西。这并不是说 JSP是万能的而且使用它会自动将您的网站上的工程艺术的典范。这只是尽可能地用其他任何技术用 JSP 设计不良网站。这就是为什么,当你详细检查文本的时候
3、,你会看到如何合并最佳方法以及项目得到的压力时候如何避免方便的陷阱。 JSP它本身就是从第一个静态 Web 服务器开始的一个沿路径循序渐进的步骤,通过CGI 移动功能的服务器,最后脚本功能的服务器的第一代。 JSP 是一个比 Java引擎能够熟悉网页的的少了一个 Java 组件的 Web 服务器。 JSP 是由 Java servlet 发展演变而来的。 servlet 允许开发人员处理传入使用 Java 程序能够访问的所有正常的信息,一个共同的网关接口( CGI)程序将Web 请求。此外,该 servlet 可以访问会话持久对象。这是 Java 的都与一个特定的用户会话,可用于存储请求之间的
4、状态对象。 Servlet 编程是一个允许开发人员编写结构良好的模块化的 Web 应用程序使用面向对象语言的重要一步。它还解决了状态持久性的问题,用户和应用程序执行的一个动作或一系列动作期间让更多的信息驻留在服务器上而且较少的反复在用户和服务器之间传递。 Servlet 还遭受一大问题。因为他们最终需要输出 HTML 中, HTML 编码必须被嵌入在 servlet 代码中。导致如下所示的一段代码片段: Out.println(nnThank you for Registeringn); Out.println(); 当你编码很多网页时,这种嵌入式 是 非常古老 非常快 的。此外,必须避免所有
5、引号会导致的很多混乱和如果你遗漏了一个反斜杠带来难以发现的错误。最终,一个较好的方法出现。假设你能结合最好的静态 HTML 页面和 servlet 的交互能力。其结果是 JavaServer 页面(在微软方面,结果是活动服务器页面)。 JSP是非常 复杂 强大的 。在接下来的章节中,你会通过这个细节流程,但就目前而言,这里是主要的步骤: 1、 接到请求时从使用普通的 HTTP 请求格式的浏览器。 2、 WEB 服务器切换到 JSP 的请求, JSP 着眼于找到合适的 JSP 文件。 3、 .jsp 文件转换成 .Java 文件,包含 Java 代码,将创建一个类,它的名称是从 .jsp 的文件
6、名而得。 4、 JSP 然后用 javac 编译 .java 文件产生一个 .class 文件。注意如果一个 .class 文件已经存在而且比 .jsp 文件新则可以跳过先前的两步。 5、 一个新创建的类实例被实例化,并发送 _jspService 消息。 6、 新的实例看看是否已经有一个被称为 user 的 stuff.User 对象实例在当前连接的用户会话对象的空间存在。如果没有,一个实例被实例化。 7、 作为服务 stuff.jsp 的一部分, user 实例将被 GetUserName() 方法调用。 8、 如果 JSP 处理需要访问数据库中的信息,它将使用 JDBC 来进行连接和处理
7、 SQL 请求。 正如你可以看到,巨大的能量是在现有的 JSP 世界里。开发者可以自由 编写大多数看起来像 HTML 的 Web 页面,除非到 Java 标注是要求最喜欢看的 HTML。但是,在同一时间,他们可以自由地充分发展充实面向对象的应用程序使用 Java会带来负担的所有功能。他们也得到 servlet 的所有优点,包括会话持久性。 为什么我们需要的数据库? 好,一个原因就是为了让拉里埃里森想到比尔盖茨的时候,他的 Oracle 有能力保持自己百忧解。更严重的回答是相同的原因也就是驾驶人先按下针对一块湿粘泥:因为把事情记下来是好的。 Web 服务器是了不起的创造,但他们是一个有点像白痴专家。请他们为一个网页或运行 Java 的一段,他们表演的像一个冠军。但开始要求他们记住他们五分钟前做了什么,和他们显露的比一个肥皂剧