JavaWeb之Tomcat

    技术2024-05-13  75

    一、JavaWeb概念

    ——JavaWeb是指,所有通过Java语言编写的可以通过浏览器访问的程序的总称。 JavaWeb是基于请求和响应来开发的。

    (1)请求

    ——是指客户端给服务器发送数据

    (2)响应

    ——服务器给客户端回传数据

    (3)关系

    ——请求和响应是成对出现的

    请求:客户端(浏览器)——>服务器(Tomcat) 响应:服务器(Tomcat)——>客户端(浏览器)(回传数据)

    (3)Web资源分类

    web资源按实现的技术和呈现的效果不同,又分为静态资源和动态资源两种。 静态资源:HTML页面、css样式、js代码,jdp图片等; 动态资源:JSP页面、Tomcat程序等。

    (4)常用的服务器

    ① Tocmcat:由Apache组织提供的一种Web服务器,提供对JSP和Servlet的支持。是一种轻量级的JavaWeb容器(服务器),是目前应用最广泛的JavaWeb服务器(免费) ② Jboss ③ GlassFish ④ Resin ⑤ WebLogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用得少,适合大企业)

    二、Tomcat服务器

    Tomcat目录: 安装Tomcat只需要将下载好的Tomcat-8压缩包解压到需要放置的目录下即可。

    Tomcat的启动

    (1)Tomcat的安装与启动

    Tomcat启动前: 需要在配置CATALINA_HOME和Java_HOME环境变量,并将其bin配置到PTAH路径中去。 启动方式:双击startup.bat 打开浏览器,在浏览器地址栏中输入以下地址测试: 1、http://localhost:8080 2、http://127.0.0.1:8080 3、http://真实 ip:8080 ——Tomcat服务器启动成功!

    Tomcat服务器的停止:

    将服务器窗口关闭即可! 或者最主要的关闭方式是,双击bin目录下的shutdown.bat:

    修改Tomcat端口号

    MySQL默认的端口号是:3306 Tomcat默认的端口号是:8080

    ——找到Tomcat目录下的conf目录, 修改server.xml标签中的port默认端口号为所需要的端口号:1~65535(1000以内都是系统用的,最好是8000以上的端口) 修改后,启动Tomcat需要通过新的端口号:http://localhost:8080,已经启动的情况下,重启Tomcat才能生效!

    百度的端口号:http://www.baidu.com:80 HTTP协议默认的端口号是80(写上会自动去掉,不可见)

    (2)web工程的部署

    ① 第一种部署方法 ——把web工程目录拷贝到Tomcat的webapps目录下即可。 如何访问Tomcat下的web工程? 先访问地址:http://localhost:8080 即代表正在访问Tomcat目录下的webapps目录了,要访问具体的HTML文件,在浏览器地址中输入即可: 此时,localhost代表本机可访问,其她主机访问本机服务器,需要将localhost改为本机的IP地址,得:

    http://192.168.1.105:8080/book/pages/user/regist.html

    ——其他人打开改地址可以访问网站,就说明web工程部署成功了!

    ② 第二种部署方法 找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件: 重启Tomcat后生效。 http://192.168.1.105:8080/book——表示已经访问到了:D:\JetBrains\apache-tomcat-8.0.50-windows-x64\apache-tomcat-8.0.50\book中 此时再输入地址可得:

    (3)整合Tomcat服务器和IDEA

    文件-设置

    (4)创建动态web工程

    在JavaWeb工程下new一个模块, 选择Java企业级,设置服务器: 选择要创建什么类型的模块 完成创建:05_web 新创建的web目录介绍:

    (5)添加第三方jar包

    建议修改web工程运行实例工程名,将Tomcat 8.0.50改为05_web,这样一目了然知道那个是工程的服务器。一个实例可能需要多个web工程

    启动: 自动访问工程下的该URL: 打开浏览器出现如下:

    Processed: 0.019, SQL: 9