java基础76 web服务器之Tomcat服务器
(注:本文是以“压缩版Tomcat”为例,展开描述的)
一、Tomcat服务器的介绍
1、服务器
1.1、服务器的种类
从物理上讲:服务器就是一台pc机器。至少8核/8G以上、内存至少用T来计算、宽带至少是100M网速,才能算得上是一台“还行”的服务器
web服务器:pc机器安装一个具有web服务的软件,称之为web服务器
数据服务器:pc机器上安装一个具有数据管理服务的软件,称作为数据库服务器
邮件服务器:pc机器上安装一个具有发送邮件服务的软件,称之为邮件服务器
......
1.2、市面上常见的web服务软件
WebLogic:BEA公司的产品---->收费的 支持javaEE的规范
WebSphere:IBM公司的产品---->收费的 支持javaEE的规范
JBoss:Redhat公司的产品---->收费的 支持javaEE的规范
Tomcat:开源组织Apache的产品---->免费的 支持部分的javaEE规范.(servlet,jsp,jdbc,但是ejb,rmi不支持)
(javase的规范,包含IO流,多线程,集合,Socket编程.....)
2、Tomcat服务器的基本使用
2.1、下载并安装
1.到apache官网:www.apache.org http://jakarta.apache.org(产品的主页)
2.tomCat服务器(软件)
安装版:window(exe,msi) linux(rmp)
压缩版:window(rar,zip) linux(tar,tar.gz) 注:解压后即可使用,无需安装
2.2、Tomcat软件使用常见问题
2.2.1.闪退问题
原因:tomcat软件使用java语言开发的;tomcat软件启动时,会默认在系统的环境变量中查找名称叫JAVA_HOME的变量,这个变量的作用是Tomcat启动所需的jvm
解决方案:找到环境变量设置JAVA_HOME的变量。 JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75(注意别配置到bin目录下)
2.2.2.端口被占用出错问题
原因:tomcat软件启动所需的端口被其他软件占用!
解决办法:
A.把占用该端口号的程序关闭,释放所需端口
B.修改Tomcat软件所需端口。即:找到并修改Tomcat/cof/server.xml (大概在69行处)
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
2.2.3.CATALINA环境变量问题
原因:Tomcat软件启动后,除了查找JAVA_MOME后,还会查找一个叫CATALINA_HOME变量,这个变量的作用是设置的根目录
解决方案:建议不要设置CATALINA变量;检查如果有的话,删除掉
3、Tomcat服务器的目录结构
二、Tomcat服务器的应用
1、手动在Tomcat服务器中添加项目
此项目源码
package com.shore.servlet; 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; /**
* @author DSHORE / 2018-9-7
*
*/
public class MyServletOne extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置编码
response.setContentType("text/html;charset=UTF-8");
//向客户端写出数据
response.getWriter().write("Hello,小姐姐!");
}
}
web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name> <!-- servlet的配置文件 -->
<servlet>
<!--servlet内部名称(类名),可以自定义 -->
<servlet-name>MyServletOne</servlet-name>
<!-- servlet类名:包名+简单类名 -->
<servlet-class>com.shore.servlet.MyServletOne</servlet-class>
</servlet> <!-- servlet的映射配置 -->
<servlet-mapping>
<!-- servlet内部名称(类名),可以自定义,和上面保持一致 -->
<servlet-name>MyServletOne</servlet-name>
<!-- servlet访问名称:/名称 -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
上面的步骤完成后,直接启动Tomcat服务器即可,在浏览器端访问该项目。访问路径(地址):http://localhost:8080/MyServlet/hello 其中localhost是本地的意思,8080是Tomcat服务器的端口号,MyServlet是项目名,hello是web.xml配置文件中设置的访问名
最终效果图
2、自动在Tomcat服务器中添加项目(可以算作自动,因为不需要我们手动复制项目到Tomcat服务器中,也不需要手动配置web.xml文件)
2.1、先在MyEclipse工具中添加Tomcat服务器
点击Window--->Preferences--->MyEclipse--->Servers--->Tomcat 然后选择你的Tomcat的版本,此处记得要勾选Enable,最后点击Browse...添加你的Tomcat服务器即可。
2.2、Tomcat添加完后,写个Servlet项目
web.xml配置文件 已自动配置好了,这时 我们只需要写java代码即可
package com.shore.servlet; 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; /**
* @author DSHORE / 2018-9-7
*
*/
public class MyServletOne extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//设置编码
response.setContentType("text/html;charset=UTF-8");
//向客户端写出数据
response.getWriter().write("好好学习,天天向上!");
}
}
2.3、把你的项目加载到Tomcat服务器中,启动即可访问
最终效果图
原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:https://www.cnblogs.com/dshore123/p/9586081.html 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |
java基础76 web服务器之Tomcat服务器的更多相关文章
- 第2课 讲解主流三大web服务器之Apache服务器(httpd服务器) - 大型网站高并发架构与自动化运维实战(六)
基本配置 配置固定IP地址 打开默认的网卡配置文件 cd /etc/sysconfig/network-script/ cp ifcfg-eth0 ifcfg-eth1 vim ifcfg-eth0 ...
- Web服务器之iis,apache,tomcat三者之间的比较
IIS-Apache-Tomcat的区别 IIS与Tomcat的区别 IIS是微软公司的Web服务器.主要支持ASP语言环境. Tomcat是Java Servlet 2.2和JavaServer P ...
- J2EE基础之Web服务简介
J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上 ...
- 部署Eclipse中的Web项目到Tomcat服务器运行
用Eclipse开发Web项目时,可以通过Tomcat服务器运行Web项目,此时Web项目被部署在[WorkSpace]\.metadata\.plugins\org.eclipse.wst.serv ...
- 【转】Android 服务器之SFTP服务器上传下载功能 -- 不错
原文网址:http://blog.csdn.net/tanghua0809/article/details/47056327 本文主要是讲解Android服务器之SFTP服务器的上传下载功能,也是对之 ...
- Web容器(tomcat服务器)处理JSP文件请求的三个阶段
Web容器(tomcat服务器)处理JSP文件请求的三个阶段 翻译:编写好的jsp文件被web容器中的jsp引擎转换成java源码. 编译:翻译成java源码的jsp文件会被编译成可被计算机执行的字节 ...
- 【转】Android 服务器之SFTP服务器上传下载功能
原文网址:http://blog.csdn.net/tanghua0809/article/details/47056327 本文主要是讲解Android服务器之SFTP服务器的上传下载功能,也是对之 ...
- 常用的系统架构 web服务器之iis,apache,tomcat三者之间的比较
常用的系统架构是: Linux + Apache + PHP + MySQL Linux + Apache + Java (WebSphere) + Oracle Windows Server 200 ...
- 使用Java+NetBeans设计web服务和页面,用Tomcat部署网页
一 安装NetBeans(自动安装jdk) 二 创建服务器 三 发布服务 一 安装NetBeans(自动安装jdk) 进入oracle的下载界面: http://www.oracle.com/tech ...
随机推荐
- 【spoj SUBST1】 New Distinct Substrings
http://www.spoj.com/problems/SUBST1/ (题目链接) 题意 求字符串的不相同的子串个数 Solution 后缀数组论文题. 每个子串一定是某个后缀的前缀,那么原问题等 ...
- View 的setTag() 和 getTag()
View 的setTag() 和 getTag()ImageView.setTag(""); 就是当多个ImageView用到一个监听器时,能触发不同的情况,是View的方法 Ad ...
- 公钥与私钥对HTTPS的理解(数字证书的需要)
本文转自某大牛链接 文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用.接着对数字证书做一个详细的解释,并讨论一下window ...
- 实验一:使用ADO.NET方式读数据
第一步:创建Asp.net应用程序 在VS中,点击文件->新建->项目,按如图方式选择并输入: 第二步:新建产品浏览网页窗体Listing.aspx: 在项目SportsStoreEx上点 ...
- Service Fabric —— Stateful Service 概念
作者:潘罡 (Van Pan) @ Microsoft 上节中我们谈到了Service Fabric最底层的两个概念,一个是针对硬件层面而言的Node Type和Node.另一个是Applicatio ...
- Java基础-位运算符Bitwise Operators
Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算特点 位运算符分为按位与(&),按位或(|),按位异或(^ ...
- element ui 栅格布局
<el-row> <el-col :span="24"><div class="grid-content bg-purple-dark&qu ...
- bzoj千题计划115:bzoj1024: [SCOI2009]生日快乐
http://www.lydsy.com/JudgeOnline/problem.php?id=1024 枚举横着切还是竖着切,一边儿分多少块 #include<cstdio> #incl ...
- Hbase建模选择
日期 2017年3月17日 HBase建模记录 OLTP 应用场景: OLAP 应用场景: 语音分析系统的应用场景 基于HBase的建模考虑 1.话单为主来考虑hbase的rowkey的生成规则: 1 ...
- [转载]IIS6.0开启WOFF/SVG文件支持
http://www.bao21.com/120.html http://stackoverflow.com/questions/18369036/bootstrap-3-glyphicons-not ...