Tomcat是一个轻量级的服务器,它实现了J2EE的Servlet和JSP规范,一般小型的开发我们可以使用Tomcat,在J2EE中讲到了一个WebLogic Server,它也是一个服务器,功能更加强大,实现了J2EE的更多规范,J2EE规范与平台无关,不管我们使用哪个平台,哪个服务器,只要他们都能够实现J2EE规范,他们就可以互换,通俗一点说我们Tomcat上开发的程序拿到WebLogic Server中同样可以使用。相对于WebLogic Server这种大型的服务器来说,Tomcat更像是一个小型的Servlet容器,因为它实现的规范只有Servlet和jsp,下面我们以一个DRP中的一个小例子来讲解Tomcat的使用。

Tomcat??

如图,这是我的Tomcat:

重点理解红色部分的文件夹,在这个文件夹里面有我的一个完整的web项目:

红色文件夹里面的项目目录结构必须有一下文件夹:

红色文件夹下的目录结构:

也就是说必须采用这种目录结构,我们把我们的项目放在webapps文件夹下面,然后我们的项目文件夹里面必须有一个WEB-INF,在WEB-INF里面必须有一个classes和lib文件夹和一个web.xml文件,至于每个文件夹下面放什么东西,我们自己去体会吧,这里不详细说了。(这个很重要,文件夹放错位置会严重影响我们程序的运行)。

我们写一个servlet,部署到Tomcat服务器上,下面详细的介绍:

1、我们确定一个我们部署服务器的工作空间(运行空间):

2、确定我们的项目名称:

在webapps文件夹下新建一个test_servlet文件夹。

在test_servlet文件夹中建立如下的目录结构:

在WEB-INF中建立如下目录:

根据J2EE的规范,我们必须这样构建目录结构。

下面编写我们的LoginServlet.java文件:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class LoginServlet extendsHttpServlet{publicvoid doGet(HttpServletRequest request,HttpServletResponse response) throwsServletException,IOException{Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");System.out.println("username="+username);System.out.println("password="+password);response.setContentType("text/html;charset=GBK");response.getWriter().println("登录成功!!");}
}

注意我这里编写LoginServlet.java文件放到了另一个文件夹的下面,这个文件夹就是我的工作空间。

此时我们编译这个文件,因为我们需要一个.class文件:

win+R/cmd

编译成功之后,把生成的.class文件拷贝到我们的运行空间的WEB-INF/classes文件夹下面。

然后配置我们的web.xml文件,告诉Tomcat我们的Servlet文件在哪里。

<?xml version="1.0"encoding="ISO-8859-1"?>
<web-appxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><servlet><servlet-name>MyServlet</servlet-name><servlet-class>LoginServlet</servlet-class></servlet><servlet-mapping><servlet-name>MyServlet</servlet-name><url-pattern>/loginServlet</url-pattern></servlet-mapping>
</web-app>

然后在我们的login.html文件中指定URL:

然后启动我们的Tomcat服务器:

在apache-tomcat-7.0.52/bin/startup.bat,双击:

检查Tomcat的启动有没有错误,如下:

然后打开浏览器,输入我们访问的地址:

输入用户名和密码点击登录:

然后显示我们的登录界面,我们远程访问,在地址栏中输入本机的IP地址即可访问成功。

(关于Servlet文件和web.xml文件的编写这里不详细介绍,我们会慢慢的学习)。看着自己成功在Tomcat服务器上成功部署自己的文件,感觉很爽呀!

MyEclipse搭建DRP系统??

下载安装MyEclipse,需要破解和激活,这里我上传根据相关的破解过程即可成功破解。

打开软件,新建一个工作空间,然后在这个工作空间里新建我们的项目,将所需要的全部放到对应的位置(视频中关于这部分讲的很详细!)。

我们需要将项目部署到Tomcat上。

然后选择MyEclipse/Servers/Tomcat,按照视频内容一次部署,

部署成功之后启动Tomcat服务器,然后在浏览器中输入我们要访问的地址:

点击Login:

(由于浏览器版本太高,界面显示不完好,使用低版本的浏览器即可)

显示我们部署搭建成功!

这几天要的成果随着页面的显示终于出现了,这些天的煎熬也有所收获,遇到问题解决问题,才是最大的收获!

Tomcat介绍和MyEclipse搭建DRP系统相关推荐

  1. CentOS+Nginx+Tomcat+Mysql+PHP 环境搭建及系统部署

    ==============安装centos 7.0======================= 选择最小安装,将相关的"调试工具"."兼容性程序库".&qu ...

  2. 阿里云搭建Tomcat+Jdk+Mysql(阿里云系统CentOs)特完整

    (本文太过潦草,特用Markdown重新排版了下:阿里云搭建Tomcat+Jdk+Mysql(阿里云系统CentOs)_李小白的博客的博客-CSDN博客) 1.首先我们应该先去百度云盘下载安装包资源: ...

  3. 核心项目:高并发秒杀系统(项目介绍,项目搭建,数据库,DAO)

    1,项目介绍 1.1,问题难点 在原SSH基础上,替换为SpringBoot系统,模拟了高并发场景的商城系统,它具备秒杀功能,并在经过几个版本的迭代之后成为支持高并发的高性能系统.这种秒杀活动会让用户 ...

  4. OpenCV4.5.4 DNN人脸识别模块使用介绍--如何快速搭建一个人脸识别系统

    点击下方卡片,关注"OpenCV与AI深度学习" 视觉/图像重磅干货,第一时间送达 导读 本文主要介绍OpenCV4.5.4中人脸识别模块的使用和简易人脸识别系统的搭建,供大家参考 ...

  5. MyEclipse搭建java Web项目开发环境

    MyEclipse搭建java Web项目开发环境 首先,在开始搭建MyEclipse的开发环境之前,还有三步工具的安装需要完成,只要在安装配置成功之后才可以进入下面的java Web项目开发环境的搭 ...

  6. java web开发myeclipse_【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)...

    首先,在开始搭建MyEclipse的开发环境之前,还有三步工具的安装需要完成,只要在安装配置成功之后才可以进入下面的java Web项目开发环境的搭建. 1.安装工具 第一步,下载并安装JDK,到官网 ...

  7. 头条项目---01项目介绍和工程搭建

    第一章 项目介绍和工程搭建 学习目标 熟悉移动端应用系统的架构设计 熟悉大型软件系统设计中的各种图形结构 熟悉数据库分库分表设计技巧 熟悉Spring boot2.0+JavaConfig项目封装配置 ...

  8. Java在线教育项目 第一天项目介绍和工程搭建

    第一章 项目介绍和工程搭建 学习目标 熟悉移动端应用系统的架构设计 熟悉大型软件系统设计中的各种图形结构 熟悉数据库分库分表设计技巧 熟悉Spring boot2.0+JavaConfig项目封装配置 ...

  9. Nginx+Tomcat集群环境搭建

    Tomcat集群能带来什么? 提高服务的性能.并发能力.以及高可用性 提高项目架构的横向扩展能力 提高服务的性能 实际公司线上生产环境都会选择一台机器部署一个tomcat,多台机器完成集群,毕竟一台机 ...

  10. Dubbo+Flutter在线交友平台教程第一天 项目介绍和框架搭建

    课程介绍 <探花交友> 功能介绍 项目介绍 工程搭建 短信验证码 实现用户登录功能 1.功能介绍 探花交友是一个陌生人的在线交友平台,在该平台中可以搜索附近的人,查看好友动态,平台还会通过 ...

最新文章

  1. php代码中怎么插入地图,php插入地图
  2. R语言普通最小二乘回归分析
  3. 关于IOS给我的启发
  4. Spring Boot 配置文件 yml与properties
  5. 日期减三个月oracle_Oracle如何对日期时间进行加减操作呢?
  6. 前端学习(3227):回调形式的ref的调用次数
  7. redis——数据结构(整数集合,压缩列表)
  8. 在 Android* 平台上设置原生 OpenGL ES*
  9. Macbook使用技巧:如何在外部显示器上获得4K 60 FPS
  10. Linux内核学习笔记(2)-- 父进程和子进程及它们的访问方法
  11. 最新最全MTK联发科手机芯片型号及参数汇总
  12. 大学计算机应用经典案例,大学计算机基础经典实验案例集
  13. 2.25亿个邮箱密码被盗、微软漏洞或致黑客接管域控制器|12月23日全球网络安全热点
  14. SQLSERVER走起微信公众帐号已经开通搜狗微信搜索
  15. 2022年全球市场柠檬酸酯总体规模、主要生产商、主要地区、产品和应用细分研究报告
  16. 飞凌嵌入式FETMX6Q-C
  17. Mac pro20版本的Endnote20关联word经历
  18. 卫士处刑者冠军css3边,天赋升华_流放之路3.9卫士流血BD_3.9冠军流血弓刷图BD攻略_3DM网游...
  19. python爬虫动态数据获取_爬虫系列(9)爬虫的多线程理论以及动态数据的获取方法。...
  20. bed文件 坐 标的调整(awk的用法)

热门文章

  1. 问卷调查系统 简易版
  2. Windows cmd快捷键
  3. MMD动作下载:世界第一公主殿下 World Is Mine Project DIVA
  4. ddm模型公式_股利增长模型计算公式
  5. 服务器显示阵列卡升级,dell r730服务器更换阵列卡后报错,弹出黑框
  6. 打印收款单据(easypoi)Vue+springBoot+Mybatisplus
  7. 北京交通大学2020计算机考研科目,2020北京交通大学软件工程考研初试科目.pdf
  8. silvaco AMS安装方法
  9. 行政区域村级划分数据库_两区划定数据库规范(试行)
  10. python实现爬取12306所有站点及其编码信息(附源代码)!