J2EE开发技术点1:Tomcat中开发项目

简介:

前言

在以前开发Web项目的时候,使用最多往往是IDE(Eclipse EE或者MyEclipse),在IDE中我们只需要配置一下Tomcat服务器的路径就可以了,写完一个Web项目之后直接部署到Tomcat上就可以了,这一切操作都是很简单的。对于一个Web开发人员而言,使用IDE进行项目开发已经轻车熟路了。而对于在Tomcat中直接部署项目并且进行开发知道的就比较有限了。本着知其然也要知其所以然的学习态度,让我们重新认识纯Tomcat开发的流程。

纯Tomcat开发流程

  1. 下载安装Tomcat
  2. 配置Tomcat相关环境变量
  3. 在webapp目录下创建项目文件
  4. 启动Tomcat服务器,部署项目
  5. 调试运行

安装Tomcat并配置环境变量

之所以把这两部分放在一起,是因为这是运行Web项目的环境基础。首先我们需要下载Tomcat服务器,网址是http://tomcat.apache.org/download-70.cgi,你可以选择你想要安装的版本,我下载的是7.0的版本。下载之后解压,目录结构是这样的:

Tomcat目录结构

下面对其做简要的介绍:
bin:用于存放Tomcat相关的可执行程序
conf:Tomcat的相关配置文件
lib:运行Tomcat所需要的库文件
logs:记录Tomcat运行过程中日志情况
temp:临时文件夹
webapps:存放要发布到Tomcat上的项目源码
work:Tomcat编译生成的class字节码文件

下载之后,需要配置两个环境变量:JAVA_HOME和CATALINA_HOME。第一个环境变量的值是你电脑jdk的安装目录,第二个环境变量则是刚才下载的Tomcat目录。设置好是这样的:


最后一步就是把JAVA_HOME环境变量加入到path变量中,然后在命令窗口中切换在Tomcat的安装目录下的bin目录,输入startup就可以启动Tomcat服务器了。接着在浏览器中输入http://localhost:8080,如果出现了Tomcat的头像就说明成功了。

在Tomcat中运行Web项目

首先需要知道项目文件夹的目录结构,如下:

项目文件结构

其中,com目录是存放Java源程序,jsp存放的是jsp页面,index.html是项目的首页,WEB-INF是服务器内部目录,浏览器是不能直接访问的,其目录结构如下:

classes文件夹存放编译的class字节码文件,lib文件夹存放项目依赖的第三方jar包,log存放日志,web.xml是项目的核心配置文件。

首先我们测试一下在未编写Java程序的情况看看是否能够正常访问该项目,在地址栏中输入:http://localhost:8080/myApp,如果正常显示,说明我们的项目部署成功:

下一步我们需要编写一个表单,让表单提交给一个Servlet程序处理,并返回处理之后的结果。

第一步:修改表单如下:

第二步:编写TestServlet.java

package com.rhwyafun.app;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestServlet extends HttpServlet{

    protected void service(HttpServletRequest request,HttpServletResponse response) 
        throws IOException,ServletException{
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");

        String username = request.getParameter("username");
        System.out.println(username);
        PrintWriter out = response.getWriter();
        out.println("<h1>Hello," + username +"</h1>");
    }
}

第三步:配置web.xml

    <servlet>
        <servlet-name>TestServlet</servlet-name>
        <servlet-class>com.rhwyafun.app.TestServlet</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>TestServlet</servlet-name>
      <url-pattern>/testServlet</url-pattern>
    </servlet-mapping>

第四步:编译TestServlet.java至WEB-INF/classes目录下

第五步:重启Tomcat服务器,输入username

至此,使用纯Tomcat开发Web项目就介绍完毕。很简单,但是也很基础。

小结
Tomcat是日常web项目开发中的主流web服务器,在熟悉IDE开发的同时,试试纯Tomcat开发,中间涉及的源码编译,打包都会有更好的理解。

目录
相关文章
|
2月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
43 1
|
2月前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
4月前
|
Java 应用服务中间件 Maven
IDEA创建一个Servlet项目(tomcat10)
IDEA创建一个Servlet项目(tomcat10)
168 1
|
4月前
|
Ubuntu 前端开发 JavaScript
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
|
1月前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
40 0
|
2月前
|
Java 应用服务中间件 Apache
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
本文介绍了在IntelliJ IDEA中修改Web项目访问路径的步骤,包括修改项目、模块、Artifacts的配置,编辑Tomcat服务器设置,以及解决Apache Tomcat控制台中文乱码问题的方法。
63 0
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
|
2月前
|
应用服务中间件
2022年最新最详细在IDEA中配置Tomcat(含有详细图解过程)、建立使用IEDA建立一个Web项目的案例
这篇文章提供了在IntelliJ IDEA中配置Tomcat服务器的详细步骤,包括添加Tomcat Server、选择安装路径、添加项目Artifact,以及创建和展示Web项目的流程。
|
2月前
|
jenkins 持续交付 开发工具
自动化开发之旅:Docker携手Jenkins,与Git和Tomcat共舞持续集成
【8月更文挑战第13天】在软件开发中,持续集成(CI)通过自动化构建、测试与部署提升效率与稳定性。Docker、Jenkins、Git和Tomcat构成CI的黄金组合:`git push`触发Jenkins作业,利用Docker确保环境一致性,最终将应用部署至Tomcat。首先配置Git Webhooks以触发Jenkins;接着在Jenkins中创建作业并使用Docker插件模拟真实环境;通过Maven构建项目;最后部署至Tomcat。这套流程减少人为错误,提高开发效率,展示了技术的力量与流程的革新。
62 0
|
3月前
|
算法 Java 应用服务中间件
开发与运维机制问题之在Tomcat的类加载机制中,如果BootstrapClassLoader没有加载成功类,Tomca如何解决
开发与运维机制问题之在Tomcat的类加载机制中,如果BootstrapClassLoader没有加载成功类,Tomca如何解决
18 0
|
3月前
|
Java 应用服务中间件 API
开发与运维机制问题之Tomcat要打破双亲委派机制如何解决
开发与运维机制问题之Tomcat要打破双亲委派机制如何解决
22 0