【JavaWeb环境搭建】(下)

简介: 【JavaWeb环境搭建】(下)

2.Tomcat介绍

2.1 Tomcat是什么?

  • Tomcat 服务器是一个开源的轻量级Web应用服务器
  • 是Apache软件基金会项目中的一个核心项目,由Apache,Sun和一些公司以及个人共同开发而成,深受Java爱好者的喜爱,是一款比较流行的web应用服务器。
  • 在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。
  • Tomcat的默认端口是8080

2.2 为什么需要使用它?

  • 小型的轻量级应用服务器
  • JavaWeb需要运行在Web应用服务器上才能提供服务;
  • 使用简单,资料文档丰富,能更快上手;
  • 主要用于解析JSP/Servlet
  • 免费、开源;Apache基金会提供支持;
  • 版本更新快,目前已经更新到Tomcat 11;
  • 跨平台,可以运行在Windows、Linux等各种操作系统上;
  • 支持负载均衡,可以与Apache、Nginx、Varnish等配合实现高性能Web服务;

2.3 如何下载?

官网下载,推荐下载解压版 点击进入tomcat.apache

安装版:一台电脑上只能安装一个Tomcat;

解压版:无需安装,解压即可用,解压多少份都可以,所以我们选择解压版。

了解Tomcat目录结构

2.4 如何启动Tomcat

  • 启动
  • 进入%CATALANA_HOME%\bin目录,找到startup.bat,双击即可;
  • 关闭
  • 进入%CATALANA_HOME%\bin目录,找到shutdown.bat,双击即可;

当启动tomcat服务后,打开浏览器,在地址栏上输入tomcat主页地址,(不开服务进不去)如下图:

http://localhost:8080

2.5 如何修改Tomcat端口号

注意事项

如果电脑安装了sqlserver,在修改Tomcat端口为80时必须禁用sqlserver服务以及ISS服务

注意事项:端口号:0-65535
http默认端口号为80,也就是说在URL中不给出端口号时就表示使用80端口。当然你也可以修改为其它端口号。
当把端口号修改为80后,在浏览器中只需要输入:http://localhost就可以访问Tomcat主页了。

在tomcat的解压目录下,在config文件夹内:apache-tomcat-8.5.40\conf,编辑server.xml文件。

把8080修改成80

3. Eclipse配置Tomcat服务器

  • 方式一
  • 点击Windows→preferences→server→runtime enviroments→Add→Apache→对应版本→Next→Browse→找到tomcat的解压目录(bin的上一级目录)
  • 方式二(推荐方式)
  • Apache→对应版本→Next→Browse→找到tomcat的解压目录(bin的上-级目录)


如何测试eclipse配置tomcat服务器是否成功呢?

【问题描述】

  1. tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。
  2. 关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。

问题原因

  1. 在eclipse中启动tomacat后,它去启动的web项目并不是tomcat文件夹下的webapp下web工程,而是eclipse中自己的一个文件夹下的web工程。所以你会发现在tomcat安装目录下的webapp目录里面找不到你的项目文件。
  2. 双击tomcat服务器,打开tomcat的配置页面,如图所示
  3. 图中时选择server path 和 location path。 可以看到默认的情况是“使用workspace的metadata”,也就是server path时workSpace下的,具体的path为:{workspace}.metadata.plugins\org.eclipse.wst.server.core\tmp0 , (new一个服务器,就会有个temp,第一个服务器就是temp0) Deploy path为wtpwebapps。 查看此文件夹,里面没有tomcat的webapp下的ROOT工程,所以当然访问不到tomcat的主页啦

【解决方案】

重新配置下tomcat服务器

  1. 把tomcat下的webapp下的ROOT复制到E:\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0 下的wtpwebapps中,再重启tomcat,此时就能访问到主页了
  2. 在配置server locations时,选择第二项,“user tomcat installation” 修改配置如下图:

注 : 配置了这一步那么在Eclipse的workspace里面开发的项目当启动Tomcat服务器时同时也会拷贝到所选择的Deploy Path中。

三、web快速入门

3.1创建web项目

1.点击两下NEXT就是看到一下窗口,不要执行上一步就点击Finish

2.勾选后即可Finish,不选择无法操作web.xml配置文件。

3.2 将web项目发布到Tomcat上?

3.3 web项目目录结构

  • web_project 是创建的项目名字,这个名字自己可以随便创建,只要符合命名规则。
  • srcsrc_test 里面放的是 java 源程序,也就是你写的 java 代码,在这里为了管理方便我只是把原 src 一分为二,变成 src 和 src_test。
  • JRE System Library: 指Java SE 的常用库文件集合,也就是 jar 包,建立普通的Java项目均会使用;比如在我这个项目中,JRE System Library 的内容如下所示:
  • Apache Tomcat v8.5 是指这个项目所依赖的服务器(Tomcat)的目录。
  • Web App Libraries 是自己导入的项目依赖 jar 包,Web App Libraries 下的所有 jar 包都可以在本地的项目名\WebContent\WEB-INF\lib 中找到。如果你直接在WEB-INF/lib文件夹下,copy 一个 jar 包,刷新一下,会自动编译到 Web App Library 中。
  • Referenced Libraries 是编译环境下使用的 jar 包, 所谓编译环境下使用的 jar 包, 就是说你在 Eclipse 中进行源文件的编写的时候, 所需要引用到的类都从 Referenced Libraries 这个集合中的 jar 包中拿。这里导入和配置 ja r包,都是为了让 web 工程能够在 eclipse 开发环境可以正常编译,不报错而已。
  • build:eclipse新建的 Dynamic web project 默认是将类编译在 build 文件夹下。可以在本地的项目名\build\classes 下查看。
  • **WebContent:**一般我们用 Eclipse 的时候创建一个 Web Project,就会生成 WebContent 文件夹,用 MyEclipse 的时候创建一个 Web Project,就会生成 WebRoot 文件夹,这两个文件夹作用一样只是名称不同而已。WebContent 用来存放 JSP,JS,CSS,图片等文件,是项目访问的默认路径,也是工程的发布文件夹,发布时会把该文件夹发布到 tomcat 的 webapps 里。
  • **common:**用来存放公用的 JSP,JS,CSS,图片等文件。
  • **META-INF:**存放一些 meta information 相关的文件的这么一个文件夹, 一般来说尽量不要自己手工放置文件到这个文件夹。
  • **WEB-INF:**WEB-INF 目录是一个专用区域, 容器不能把此目录中的内容提供给用户。这个目录下的文件只供容器使用,里面包含不应该由客户直接下载的资源。Web 容器要求在你的应用程序中必须有 WEB-INF 目录。WEB-INF 中包含着发布描述符(也就是 web.xml 文件), 一个 classes 目录和一个 lib目录, 以及其它内容。注意: 如果你的 Web 应用程序中没有包含这个目录, 它可能将无法工作 。
  • **web.xml:**发布描述符(deployment descriptors)是 J2EE Web 应用程序不可分割的一部分(也就是说是它的最小部分, 必不可缺的一部分)。它们在应用程序发布之后帮助管理 Web 应用程序的配置。
  • WEB-INF/classes 目录,编译后的 Java类,这个文件夹是可选的。有一些配置文件需要放到 WEB-INF 的 classes 文件夹下,所以,通常的做法是手动在工程的 WEB-INF 文件夹下建立 classes 文件夹。如果不在工程的 WEB-INF 下手动建立 classes,发布到 tomcat 时 tomcat 里的WEB-INF 中也会有 classes 文件夹。
  • WEB-INF/lib 目录,该目录中的 jar 包是运行时环境下使用的 jar 包, 所谓运行时环境下使用的 jar 包,就是说你在运行你的项目的时候所需要使用的 jar 包的集合。
  • **index.jsp:**首页页面

四、Jsp基础入门

4. Jsp基本介绍

4.1 概述

  • jsp全名为 Java Server Pages
  • 中文名叫 java服务器页面
  • 它是在传统的网页HTML文件(.html,.htm)中插入Java程序段和jsp标记;标签通常以<%开头以%>结束。
  • 后缀名为(*.jsp)
  • 其根本是一个简化的Servlet设计

JSP(全称:Java Server Pages):Java 服务端页面。是一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容,也就是 JSP = HTML + Java

4.2 为什么需要jsp页面

  • 直接使用html文件是没有办法输出java当中的信息
  • 使用servlet来去输出一个网页非常的麻烦——先有鸡还是鸡蛋。
  • JSP页面 Servlet
  • 于是就出现了jsp,又能写html,又能写java代码

4.3 jsp页面工作原理

4.4 jsp页面组成

注释(html注释,jsp注释,js注释 java)、声明、小脚本、表达式、指令、静态内容


指令

  • 概述:jsp指令用于设置整个jsp页面的相关信息以及用于jsp页面与其它容器之间的通信
  • 三大指令
  • page指令:用于设定整个jsp页面的属性和相关功能
  • include指令:将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句【后面会讲】
  • taglib指令:使用标签库定义新的自定义标签,在jsp页面中启用定制行为【后面会讲】

注释

  • 格式:<%-- jsp语法注释 --%> 客户端查看源码式看不到该注释

脚本

  • 格式:<% %>
  • 作用:可以在代码块中编写java代码

声明

  • 格式:<%! %>
  • 作用:在这个结构中,可以定义变量,也可以定义方法

表达式

  • 格式:<%= %>
  • 作用:用来变现数据,访问当前作用于数据或方法调用

静态内容

  • html+css+js+jQuery+Bootstrap
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//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=utf-8">
<title>Insert title here</title>
<script type="text/javascript">
  window.onload=function(){
    //js jQuery 
  }
</script>
</head>
<body>
  Hello,world!
  jsp:java+html(js+jQuery+Bootstrap)
  <hr/>
  <%
    //java代码=jsp小脚本
    //System.out.print("heihei");//打印控制台
    for(int i=0;i<10;i++){
      out.print("<font color='red'>l略略略</font><br/>");//打印页面 
    }
    int a=10;
    int b=20;
    out.print(a+b);
  %>
  <!-- jsp表达式:相当于out.print(); -->
  <%=a%>  
</body>
</html>

注意: 需要每次创建网页时默认使用编码格式UTF-8如下

感谢您的观看,如有帮到您的可以关注哦!我会持续更新,请敬请期待!

相关文章
|
2月前
|
存储 前端开发 JavaScript
基于JavaWeb实现停车场管理系统
基于JavaWeb实现停车场管理系统
|
2月前
|
前端开发 JavaScript Java
图书借阅管理平台|基于JavaWeb实现图书借阅系统
图书借阅管理平台|基于JavaWeb实现图书借阅系统
|
2月前
|
前端开发 Java 关系型数据库
JavaWeb开发简介
JavaWeb开发简介
37 0
|
9天前
|
消息中间件 Java Kafka
"Kafka快速上手:从环境搭建到Java Producer与Consumer实战,轻松掌握分布式流处理平台"
【8月更文挑战第10天】Apache Kafka作为分布式流处理平台的领头羊,凭借其高吞吐量、可扩展性和容错性,在大数据处理、实时日志收集及消息队列领域表现卓越。初学者需掌握Kafka基本概念与操作。Kafka的核心组件包括Producer(生产者)、Broker(服务器)和Consumer(消费者)。Producer发送消息到Topic,Broker负责存储与转发,Consumer则读取这些消息。首先确保已安装Java和Kafka,并启动服务。接着可通过命令行创建Topic,并使用提供的Java API实现Producer发送消息和Consumer读取消息的功能。
30 8
|
2月前
|
SQL Java 数据库连接
JavaWeb Mapper代理开发
JavaWeb Mapper代理开发
|
1月前
|
存储 程序员
JavaWeb之Listener监听器
JavaWeb之Listener监听器
19 0
|
2月前
|
前端开发 JavaScript 算法
javaweb(四)——过滤器与监听器
javaweb(四)——过滤器与监听器
|
2月前
|
存储 JSON 前端开发
JavaWeb中用来定义统一的响应结果的result类
JavaWeb中用来定义统一的响应结果的result类
45 0
|
2月前
分享JavaWeb中filter过滤器的案例妙用 - 脏话过滤/编码过滤/代码过滤
分享JavaWeb中filter过滤器的案例妙用 - 脏话过滤/编码过滤/代码过滤
18 0
|
2月前
|
Web App开发 JSON Java
JavaWeb基础第五章(请求,响应与分层解耦)
JavaWeb基础第五章(请求,响应与分层解耦)