Tomcat+Mysql+JSP+Servlet的配置与使用

Slides:



Advertisements
Similar presentations
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
Advertisements

Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
第 9 章 测试部署  9.1 测试  9.2 部署. 9.1 测试  应用测试:使用 JUnit 单元测试框架 测试的目的是检验开发结果是否满足规定需求,测试是保证软件质量的一个重要手段, 在软件开发过程中是不可缺少的组成部分。 单元测试与集成测试分别有各自的定义:在实际开发中,两者之间的界定是模糊的。
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
第 7 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 与 JavaBean.
JSP 入门. 软件编程体系 基于 B/S 结构的项目 目前主要采用两种服务器端语言: JSP ( Java Server Pages ) ASP ( Active Server Pages ) 两种语言构成两大开发体系: JSP+Oracle 体系 ASP+SQL Server 体系.
面向侧面的程序设计 方林博士 本文下载地址:
HE Fixed Assets Manage System
动态Web开发技术--JSP.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
第一章 JSP概述.
Java程序设计教程 第一讲 Java概述.
SAE Java 实际应用 在这里写上你的标题 作者名字/日期
段磊 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 段磊 王慧锋 TEL:
配合< JSP程序设计>例子源代码一起使用
第一页是课程的标题 Spring入门示例.
MVC Servlet与MVC设计模式.
第一章 JSP概述 学习目标 JSP技术是目前WEB开发技术中应用最广泛的一种.本章对JSP技术、优点、缺点、应用前景作了简要介绍。
J2EE Struts 和Spring 的区别.
在PHP和MYSQL中实现完美的中文显示
J2EE与中间件技术 ——Lab.
11-1 JDBC的基礎-說明 昇陽公司提出的資料庫中介軟體(Middleware)稱為「JDBC」(Java Database Connectivity),這是一種開放標準的Java程式介面,可以讓Java程式連接資料庫管理系統, 以Java技術來說,就是實作JDBC驅動程式介面(JDBC Driver.
第9章 过滤器和监听器技术 过滤器(Filter)和监听器(Listener)是两种特殊的Servlet技术。过滤器可以对用户的请求信息和响应信息进行过滤,常被用于权限检查和参数编码统一设置等。监听器可以用来对Web应用进行监听和控制的,增强Web应用的事件处理能力。 本章主要介绍过滤器和监听器的编程接口、基本结构、信息配置、部署和运行,最后通过案例说明过滤器和监听器的典型应用。
JSP程式設計 基本概論 歐陽芳泉 Fang-Chuan Ou Yang
软件设计模式与体系结构课程设计 周 宇 College of Information Science and Technology
J2EE 培训课程.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
Android开发入门 -----Android 开发“Ready go!” 主讲:李晓蕾
Java Applet 介绍.
企业应用实训教程 JSP企业级应用.
专题一 Servlet技术 案例一简单计数器.
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
第二讲 搭建Java Web开发环境 主讲人:孙娜
学习目标 1、Linux(这里用的是Centos)下mysql5.7的基本安装 2、课后习题.
第一章: Java Web 开发技术概述.
SVN服务器的搭建(Windows) 柳峰
SQL Injection.
Oracle Containers for J2EE(OC4J) 独立版
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一讲 J2EE基础 博和利初级培训 —开发技能.
ENS 10.1安装配置指南 王俊涛 | SE.
第11章 Android客户端与服务器交互.
Windows 7 的系统设置.
VSS使用简介 王树升
任务1-3 使用Dreamweaver创建ASP网页
第一章 JSP概述 study-thinking-action.
三:基于Eclipse的集成开发环境搭建与使用
SOA – Experiment 2: Query Classification Web Service
张孝祥IT课堂 -深入体验Java Web开发内幕
Web安全基础教程
JSP程序设计 第9章 Servlet简介.
第十二章 过滤器.
第四章 团队音乐会序幕: 团队协作平台的快速创建
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
3Glasses SDK for Unreal Engine Plugin
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
Python 环境搭建 基于Anaconda和VSCode.
第四章 UNIX文件系统.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
JUDDI安装手册.
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

Tomcat+Mysql+JSP+Servlet的配置与使用 实验五 Tomcat+Mysql+JSP+Servlet的配置与使用

实验目的 学习Tomcat的安装配置 学习编写简单的servlet/JSP,并掌握如何通过Tomcat来实现servlet/JSP与mysql的简单连接 学习掌握如何配置Tomcat的Mysql JDBC数据库连接池,并实现Servlet/JSP程序访问连接池

实验大纲 Servlet与JSP简介 Tomcat的简介与安装配置 Servlet、JSP程序的编写、编译、运行 配置Tomcat Mysql JDBC数据库连接池 Servlet,JSP访问数据库连接池

Servlet Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet的设计目标是处理用户请求的服务器端java代码。JAVA Servlet的优势:Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet与Web服务器的关系类似于Applet与Web浏览器的关系

JSP JSP(JavaServer Pages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

Servlet、JSP区别 Servlet是使用JAVA编写的,特别使用于定义程序逻辑,Servlet可以在java代码中插入html标记 最直观的区别:servlet要首先要程序员自己通过javac编译成.class文件,而JSP不用,它是在调用时被Web服务器(如Tomcat)编译。

Web应用模型 Web Server JSP Servlet Web 客户端 JDBC 数据库

Tomcat Tomcat是一个免费的开源Web服务器,是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。 Tomcat官方站点: http://tomcat.apache.org

Tomcat安装与配置 1、Tomcat需要JDK的支持,因此安装之前要先检查一下JDK是否已经安装好了 2、下载Tomcat5.5 Windows Service Installer版 ,并安装 3、安装过程中需要注意一点:有一步要设置admin的密码,可以任意设置自己的密码

Tomcat安装与配置 4、添加系统环境变量CATALINA_HOME ,将其值设为Tomcat的安装目录如:C:\Program Files\Apache Software Foundation\Tomcat 5.5 5、修改classpath,把Tomcat安装目录下的common\lib下的servlet-api.jar添加到classpath中去 6、启动tomcat,在IE中访问http://localhost:8080,若看到tomcat的欢迎页面的话说明安装成功

Tomcat目录介绍 其中: \bin Tomcat执行文件目录 \common Tomcat公用的库文件(JARS) \conf Tomcat配置文件 \logs Tomcat执行时的LOG文件 \server Web服务需要的文件 \shared 共享文件 \temp 临时文件 \webapps Tomcat的主要Web发布目录,用户开发的 程序放在这里 \work Tomcat的工作目录,Tomcat将翻译JSP文件得到的Java文件和class文件放在这里

Tomcat中添加admin模块 下载Administration Web Application(如apache-tomcat-5.5.25-admin.zip) 将管理包解压,解压后的文件夹包含conf,server以及其他三个文件,三个单独的文件可以不用管。将\conf\Catalina\localhost\文件夹里面的admin.xml拷贝到你的【tomcat的安装目录】\conf\Catalina\localhost\文件夹里面,再将\server\webapps\文件夹里面的admin文件夹整个拷贝到【tomcat的安装目录】\server\webapps\文件夹中。这样就安装完了 Ps:admin模块并非Tomcat必须的,这里之所以添加是为了后面的数据库连接池配置,可以使用图形界面配置

Tomcat类加载 Bootstrap($JAVA_HOME/jre/lib/ext/*.jar) System($CLASSPATH/*.class和指定的jar) Common($CATALINA_HOME/common 下的classes,lib,endores三个子目录) Catalina ($CATALINA_HOME/server/下的classes和lib目录仅对Tomcat可见) &Shared($CATALINA_HOME/shared/下的classes和lib目录以及$CATALINA_HOME/lib目录)仅对Web应用程序可见,对Tomcat不可见WebApp($WEBAPP/Web-INF/*仅对该WEB应用可见classes/*.class lib/*.jar)

加载类和资源的顺序为 1、/Web-INF/classes 2、/Web-INF/lib/*.jar 3、Bootstrap 4、System 5、$CATALINA_HOME/common/classes 6、$CATALINA_HOME/common/endores/*.jar 7、$CATALINA_HOME/common/lib/*.jar 8、$CATALINA_HOME/shared/classes 9、$CATALINA_HOME/shared/lib/*.jar

J2EE web应用程序的格式 J2EE的Web应用程序有标准的格式(注意大小写) HelloApp +---WEB-INF +------classes +------web.xml +------lib

J2EE web应用程序的格式 2、WEB-INF/web.xml是标准配置文件,负责注册Servlet、jsp等应用程序它所需要用到的资源 1、所有需要的class文件均以WEB-INF/classes/为根目录存放 ,所有的jar文件全部放在WEB-INF/lib下,Web服务器(比如Tomcat)会自动把classes和lib下的所有jar文件动态添加到classpath中 2、WEB-INF/web.xml是标准配置文件,负责注册Servlet、jsp等应用程序它所需要用到的资源 3、JSP文件可放在根目录下的任意位置,但是位置不同会影响URL的格式。以上面的Hello应用为例,我们指定Hello/hello.jsp,则URL为http://localhost:8080/hello/hello.jsp,若是放在hello/admin/hello.jsp,则相应的URL变为http://localhost:8080/hello/admin/hello.jsp

Servlet程序 的编写、编译、运行 1、在Tomcat的安装目录如C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps目录下建立子目录如:myapp 2、在myapp目录下新建一个目录WEB-INF建立classes目录和 web.xml文件 3、进入classes目录,编写servlet程序。Servlet的程序框架如下:

Servlet程序基本框架 基本框架 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException { response.setContentType(“text/html”); PrintWriter out = response.getWriter(); //可以在这里添加你的代码 out.println("<html><head><title>"); out.println("This is my first Servlet"); out.println("</title></head><body>"); out.println("<h1>Hello,World!</h1>"); out.println("</body></html>"); } } 这里的代码表示的是输出在页面上内容

Servlet程序 的编写、编译、运行 4、编译,用javac命令编译 5、编写web.xml,其内容如下

web.xml文件的框架 <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>HelloWorld</servlet-name> <display-name>HelloWorld</display-name> <description>A test Servlet</description> <servlet-class>HelloWorld</servlet-class> </servlet> <servlet-mapping> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app> Ps:这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet“映射”到/*地址上 ,如:输入http://localhost:8080/myapp/servlet/HelloWorld,那么就将HelloWorld 映射到myapp之后的地址

Servlet程序 的编写、编译、运行 重启Tomcat,启动浏览器,输入http://localhost:8080//servlet/HelloWorld 如果看到输出HelloWorld!就说明编写的servlet成功了。 注意:修改了web.xml以及新加了class,都要重启Tomcat

JSP程序的编写、编译和执行 1、在Tomcat安装目录下如C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps目录下建立子目录如firstjsp。 2、进入firstjsp目录下用记事本编写一个文件保存为first.jsp 3、first.jsp的框架如下:

First.jsp框架 <%@ page import="java.sql.*"%> <%@ page contentType="text/html;charset=GB2312"%> <html> <body> <% //在这里添加java 代码 // out.println(“My first Jsp Application”); %> </body> </html>

JSP程序的编写、编译和执行 在浏览器中输入: http://127.0.0.1:8080/firstjsp/first.jsp 若出现My first Jsp Application字符串,则说明JSP程序成功运行

Servlet,JSP连接Mysql数据库 1、在servlet中添加访问数据库的相关代码即可,这里我们使用JDBC驱动形式访问,而非JDBC-OBC桥方式,因而需要将JDBC驱动程序mysql-connector-java-XXX-bin.jar一定要放置到Tomcat的common\lib下 2、在JSP中添加访问数据库的相关代码即可。 注:数据库访问所需的关键代码 String JDriver = "com.mysql.jdbc.Driver"; StringconURL="jdbc:mysql://localhost/webdb? user=root&password=123456"; Class.forName(JDriver); Connection con=DriverManager.getConnection(conURL);

Tomcat 数据库连接池配置 1、打开浏览器,输入http://localhost:8080/admin/ 2、选择Tomcat Adminstration 3、输入admin和密码(安装Tomcat时指定的) 4、选择Resources->DataResources,选择Data Source Actions ->选择Create New Data Source,进入配置详细信息界面 5、填写以下信息

Tomcat 数据库连接池配置 在mysql中建立的数据库    JNDI Name:    jdbc/lab5 Data Source URL:  jdbc:mysql://localhost:3306/lab5  JDBC Driver Class:   com.mysql.jdbc.Driver User Name:    root Password:     ******** Max. Active Connections:    4 Max. Idle Connections:    2 Max. Wait for Connection:    5000 Validation Query:  6、 最后点击Save->Commit Change.

JSP访问数据库连接池 为什么要使用连接池??最重要的一点是连接池中包含多个JDBC连接,当应用程序需要访问数据库时,它从连接池中抓取一个连接,然后使用该连接,一旦使用完,数据库连接关闭,然后就被释放回数据库连接池中。与每次为每个客户端创建新的数据库连接相比较,使用连接池可以提高效率,不用每次都单独创建一个连接,这个对于大型WEB应用至关重要。 由于servlet和JSP访问数据库连接池的方式基本一样,因而在此只介绍JSP访问数据库连接池的方式

JSP访问数据库连接池 0、在mysql中建立一个数据库如lab5 1、在Tomcat的安装目录如C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps目录下建立子目录如:Jspapp 2、在Jspapp目录下建立一个jsp文件如:dbtest.jsb,其内容大致如下:

dbtest.jsb框架 <%@ page import="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*"%> <%@ page contentType="text/html;charset=GB2312"%> <html> <head><title>DataSourse Connection Test</title></head> <body> <% try{ java.sql.Connection con; Statement stmt; Context ctx = new InitialContext(); DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/lab5"); con=ds.getConnection(); //执行数据库操作 } catch(Exception e){ out.print(e.getMessage()); } %> </body> </html>

web.xml文件 3、在Jspapp目录下新建一个目录WEB-INF建立web.xml文件,其内容框架如下: <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/lab5</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> </web-app>

JSP访问数据库连接池 <?xml version="1.0" encoding="UTF-8"?> 4、进conf\Catalina\localhost下 ,建立应用相对应的xml文件如Jspapp.xml(就是1中建立的目录名.xml),其内容如下: <?xml version="1.0" encoding="UTF-8"?> <Context> <ResourceLink global="jdbc/lab5" name="jdbc/lab5" type="javax.sql.DataSource"/> </Context>

JSP访问数据库连接池 5、重启Tomcat服务,输入http://localhost:8080/Jspapp/dbtest.jsp 6、如果程序编写正确、连接池配置正确,将得到相应的程序执行结果。

实验内容 1、编写servlet程序,实现与mysql数据库的连接,返回查询结果 2、编写jsp程序,实现与mysql数据库连接,返回查询结果 3、完成Tomcat+mysql 数据库连接池配置,实现jsp与连接池的连接,并返回查询结果。