【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如下

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

相关文章
|
3月前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
4月前
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
1304 1
|
5月前
|
SQL 前端开发 Java
JavaWeb 学习日记案例详解及 javaweb 完整项目案例实战指南
本文介绍了一个基于Spring Boot的JavaWeb企业员工管理系统完整案例,涵盖部门管理、员工管理、登录、异常处理、事务管理及AOP等核心功能实现,结合CSDN相关技术文章,提供详细技术方案与应用实例,适合JavaWeb开发者学习与参考。
218 0
|
6月前
|
前端开发 Java 数据库
2025 版大学四年学好 Java 并成功拿到 offer 的技术选型与环境搭建全攻略
这篇指南为大一新生提供了系统化的Java学习路线,涵盖环境搭建、核心技术实战与项目经验。首先推荐使用IntelliJ IDEA和OpenJDK 21,掌握函数式编程、异常处理及虚拟线程等关键技能。其次通过图书馆管理系统项目实践MVC架构,结合Spring Boot与H2数据库巩固知识。规划建议从基础语法到集合框架逐步深入,并参与开源项目提升能力。配套在线课程与技术社区资源助力高效学习,助你在大学四年打下坚实基础,顺利拿到offer。
161 0
|
6月前
|
Cloud Native Java Devops
Java 学习路线之环境搭建微服务项目实战及 DevOps 流程实操内容解析
这是一份结合最新技术的Java学习路线,涵盖环境搭建、微服务项目实战及DevOps流程。内容包括2025年版开发环境配置(如SDKMAN管理JDK、)、Gradle构建工具使用、微服务图书管理系统实战(Spring Boot 3.3 + Spring Cloud 2025.0)、云原生部署)、AI融合实践(OpenAI集成)以及性能优化与监控(JFR/Micrometer/Sleuth)。通过每日实践、代码审查和技术分享,帮助你掌握现代企业级开发技能,实现云原生应用的独立开发与部署。资源地址:[点击下载](https://pan.quark.cn/s/14fcf913bae6)。
468 0
|
7月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
1214 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
11月前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
208 4
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
125 2
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
351 4