什么是 CSS

CSS是一种用于描述指定文档如何呈现给用户的语言 — 它们如何被指定样式、布局等。

  • 文档通常是用标记语言结构化的文本文件 — HTML 是最常用的标记语言, 但你依然可以遇见一些其他的标记语言,比如 SVG 或者 XML。
  • 呈现文档给用户意味着将其转换为用户可用的形式。浏览器,比如 Firefox, Chrome 或者 Internet Explorer,被设计用于可视化呈现文档,例如,在计算机屏幕,投影仪或打印机上。

    CSS如何影响HTML

    Web浏览器通过CSS规则来设置HTML标签的显示方式。一个CSS规则由以下组成:
  • **一组 属性 **,属性的值设置 HTML 标签的显示方式。比如,我想让元素的宽度是其父元素的50%,或者元素背景变为红色。
  • **一个 选择器**,选择器负责找到你想要设置的HTML标签。比如,我想将我的CSS规则应用到我HTML文档中的所有段落上。

待续…

样式表中的一组CSS规则确定了网页如何显示,你将在下一篇文章中了解更多关于CSS语法的内容 — CSS 语法。

参考链接

https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works

基础

简而言之,选择器是 CSS 规则的一部分且位于 CSS 声明块前。

CSS选择器分类

选择器可以被分为以下类别:

  • 简单选择器(Simple selectors):通过元素类型classid 匹配一个或多个元素。
  • 属性选择器(Attribute selectors):通过 属性 / 属性值 匹配一个或多个元素。
  • 伪类(Pseudo-classes):匹配处于确定状态的一个或多个元素,比如被鼠标指针悬停的元素,或当前被选中或未选中的复选框,或元素是DOM树中一父节点的第一个子节点。
  • 伪元素(Pseudo-elements):匹配处于相关的确定位置的一个或多个元素,例如每个段落的第一个字,或者某个元素之前生成的内容。
  • 组合器(Combinators):这里不仅仅是选择器本身,还有以有效的方式组合两个或更多的选择器用于非常特定的选择的方法。例如,你可以只选择divs的直系子节点的段落,或者直接跟在headings后面的段落。
  • 多重选择器(Multiple selectors):这些也不是单独的选择器;这个思路是将以逗号分隔开的多个选择器放在一个CSS规则下面, 以将一组声明应用于由这些选择器选择的所有元素。

CSS 元素选择器

最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。
如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、h1、em、a,甚至可以是 html 本身:

1
2
3
html {color:black;}
h1 {color:blue;}
h2 {color:silver;}

可以将某个样式从一个元素切换到另一个元素。
假设您决定将上面的段落文本(而不是 h1 元素)设置为灰色。只需要把 h1 选择器改为 p:

1
2
3
html {color:black;}
p {color:gray;}
h2 {color:silver;}

类型选择器

待续…

参考链接

https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Introduction_to_CSS/Selectors
http://www.w3school.com.cn/css/css_selector_type.asp

基础

简而言之,选择器是 CSS 规则的一部分且位于 CSS 声明块前。

CSS选择器分类

选择器可以被分为以下类别:

  • 简单选择器(Simple selectors):通过元素类型classid 匹配一个或多个元素。
  • 属性选择器(Attribute selectors):通过 属性 / 属性值 匹配一个或多个元素。
  • 伪类(Pseudo-classes):匹配处于确定状态的一个或多个元素,比如被鼠标指针悬停的元素,或当前被选中或未选中的复选框,或元素是DOM树中一父节点的第一个子节点。
  • 伪元素(Pseudo-elements):匹配处于相关的确定位置的一个或多个元素,例如每个段落的第一个字,或者某个元素之前生成的内容。
  • 组合器(Combinators):这里不仅仅是选择器本身,还有以有效的方式组合两个或更多的选择器用于非常特定的选择的方法。例如,你可以只选择divs的直系子节点的段落,或者直接跟在headings后面的段落。
  • 多重选择器(Multiple selectors):这些也不是单独的选择器;这个思路是将以逗号分隔开的多个选择器放在一个CSS规则下面, 以将一组声明应用于由这些选择器选择的所有元素。

CSS 元素选择器

最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。
如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、h1、em、a,甚至可以是 html 本身:

1
2
3
html {color:black;}
h1 {color:blue;}
h2 {color:silver;}

可以将某个样式从一个元素切换到另一个元素。
假设您决定将上面的段落文本(而不是 h1 元素)设置为灰色。只需要把 h1 选择器改为 p:

1
2
3
html {color:black;}
p {color:gray;}
h2 {color:silver;}

类型选择器

待续…

参考链接

https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Introduction_to_CSS/Selectors
http://www.w3school.com.cn/css/css_selector_type.asp

 

问题描述

tomcat后台管理中需要输入用户和密码,于是我在tomcat安装目录下的conf目录中的tomcat-user.xml中的<tomcat-users>标签中加入了以下配置项:

1
2
<role rolename="manager-gui" />
<user username="admin" password="admin" roles="manager-gui" />

然后在eclipse中重启了tomcat想让配置生效。神奇的是,tomcat重启后,我刚修改的配置文件被覆盖掉了。

问题分析

Ecplise项目中有一个Server项目,有一个Tomcat v8,5 Server at localhost-config,里面也有server.xml,content.xml,tomcat-user.xml等配置文件。eclipse中的tomcat重新发布时,eclipse会用这里的配置文件覆盖Tomcat的conf目录。

解决方案

在eclipse中的Server项目中修改对应的配置文件就行了。

参考链接

http://www.cnblogs.com/zuosl/p/4342190.html

问题描述

在Eclipse中,默认会把Web项目发布到Eclipse的工作空间下的:

1
\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

这个目录中

缺点

关掉eclipse后无法访问Web项目。因为Tomcat只会到自己目录下的webapps目录中去寻找Web项目,发布在其他地方的项目Tomcat是找不到的。

解决方案

设置eclipse,把web项目发布到Tomcat安装目录下的webapps目录中。

eclipse中设置把Web项目发布到Tomcat webapps中

先在Servers中展开Tomcat中运行的项目,把这些项目先remove掉:

然后在Tomcat服务器上,右键,点击open:

如果Server locations是灰色的,这是因为Tomcat没有启动,先启动,然后再进行下面的操作,如果不是灰色则跳过这步:


展开Server locations,可以看到这里默认选了第一个Use workspace metadata(does not modify Tomcat installation,这个表示发布到eclipse自己的目录中。我们选择第二个Use Tomcat installation(takes control of Tomcat installation)这个表示发布到Tomcat安装目录中。
然后在deploy path:中填入tomcat安装目录下的webapps目录,如下图所示:

最后,重启eclipse中的tomcat服务器,它会提示让你保存配置,点击保存保存我们上面的设置:

然后在运行我们的项目,打开Tomcat安装目录下的webapps目录,可以在里面看到了我们的HelloWrold项目已经发布到这里了:

关闭eclipse,用命令直接打开Tomcat服务器,这个时候也是能访问我们的Web项目的:

参考链接

https://www.cnblogs.com/mihu/p/4772509.html

eclipse for JavaEE下载

下载URL

https://www.eclipse.org/downloads/packages/中找到Eclipse IDE for Java EE Developers,然后点击64位的版本

选择镜像

点击>> Select Another Mirror选择中国的镜像,这样下载可能快一点。

我这里选上海大学的镜像:

解压安装

下载好后解压缩即可使用

eclipse创建工作空间workspace

新建文件夹

先创建一个文件夹作为workspace,如下图所示:

选择该文件夹作为workspace

然后在eclipse中,依次点击file->switch workspace->others,选择这个新建的目录

点击ok即可:

eclipse删除多余的工作区间

之前在eclipse中创建了太多的WorkSpace来放demo了,现在记录一下怎么从eclipse中删除掉这些无用的工作区间。
window->Preferences->General->startup and shutdown->Workspaces,然后选中,remove掉即可。如下图所示:

eclipse设置字体

自动补全

自动补全Content Assist

Java自动补全

1
.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

XML自动补全

WindowPreferencesXMLXML FilesEditorContent Assist

<=:“替换成:

1
<=: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

注意a前面还有一个空格)

HTML自动补全

WindowPreferencesWebHTML FilesEditorContent Assist,勾选上Automatically make suggestions

<=:“替换成”

1
<=: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

(注意a前面还有一个空格)

JavaScript自动补全


WindowPreferencesJavaScriptEditorContent Assist,勾选上Enable auto activation启用自动补全。然后,在Auto activation triggers for Java Script:框中,把点号.设置为:

1
.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

eclipse 按下syso没有自动提示

问题描述

eclipse中按下syso时,没有出现System.out.println()的自动提示,按下alt+/也没有出现自动提示.

原因

这是因为没有开启Template Proposals(模板建议)引起的,勾选上这个功能就行了。

步骤

eclipse中依次点击Window->Preferences->Java->Editor->Content Assist->Advanced,然后勾选上右边方框中的Template Proposals,最后点击Apply and Close即可,如下图所示:
这里有一张图片

使用外部浏览器打开JavaWeb项目

Window–preferences–General–Web Brower​,选择Use external web browser

eclipse 使用自带暗色主题

Window->Preferences->General->Appearance,Theme:->Dark如下图所示

设置工作区间为UTF-8

设置创建JSP文件使用的编码

在eclipse中,JSP文件的默认编码是ISO-8859-1,每次新增一个JSP文件,就必须手动的将JSP文件的编码格式改为UTF-8。这个挺烦人的。

这样新建的jsp就是UTF-8编码的了。

参考链接

Eclipse设置打开的默认浏览器
https://blog.csdn.net/erlian1992/article/details/53706736
Eclipse怎样删除多余workspace

使用空格缩进

Java代码中设置tab键为4个空格

eclipse中依次点击windows,preferences,然后在搜索框中输入Formatter,然后选中Java>Code Style下的Formatter,在右侧的界面中点击Edit进行编辑

然后点击展开Indentation,在Tab policy:下拉框中选择Spaces only

最后点击Apply即可

JavaScript代码中设置tab键为4个空格

类似上面的操作,选择JavaScript>Code Style下的Formatter进行设置即可:

XML代码中设置tab键为4个空格

preferences的搜索框中输入XML,选择XML>XML Files下的Editor,然后在Formatting方框中选择Indent using spaces;
indentation size:选择4,如下图所示:

CSS代码中设置tab键为4个空格

preferences的搜索框中输入Editor,找到Web>CSS Files下的Editor

HTML JSP代码中设置tab键为4个空格

preferences>Web>HTML Files>Editor

因为JSP代码使用的是HTML的模板来渲染的,所以设置好了HTML,也是设置好了JSP

参考资料

https://blog.csdn.net/qq_37932863/article/details/73611785

eclipse中安装Spring MVC插件

步骤

  • help
  • Eclipse Marketplace...
  • 在搜索框中输入spring查找插件
  • 安装第二个插件:Spring Tools 3 Add-On for Spring Tools 4 3.9.13. RELEASE

eclipse中直接创建Spring配置文件

安装好之后就可以直接使用插件来创建Spring的配置文件了,步骤如下:

  • 在一个目录(WEB-INF)下按下右键
  • New
  • Other... Ctrl+N
  • 搜索框中输入spring,或者下拉,找到Spring目录
  • 选则Spring Bean Configuration File,即可创建Spring配置文件

eclipse中自动导入Spring名字空间(namespace)

  • 在Spring配置文件(springmvc-connig.xml)上右键
  • Open With
  • Spring Config Editor

即可在文件编辑器下方找到以下功能:

  • Source,这个对应的是源代码
  • Namespaces,点击这个按钮即可导入名字空间
  • Overview
  • Beans
  • Context
  • Mvc

API中的介绍

Enumeration(枚举)接口的功能与 Iterator 接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是 Enumeration 接口。

Enumeration接口方法

枚举接口只有以下两个方法:

方法 描述
boolean hasMoreElements() 测试此枚举是否包含更多的元素。
E nextElement() 如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。

虽然知道枚举已经过时了,但是在Java中有些地方还会用到Enumeration来进行输出,所以下面就来用一用这个接口

Enumeration接口遍历实例

下面遍历输出JSP session内置对象中的所有的属性/属性值对,为什么举这个例子呢。因为,我看到session.getAttributeNames();这个方法的时候才了解有枚举这个东西。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%
session.setAttribute("user", "admin");
session.setAttribute("password", "123456");
//获取session中的所有属性的枚举
Enumeration<String> enu = session.getAttributeNames();
String attr = null;
//判断是否有属性
while (enu.hasMoreElements())
{
//获取一个属性
attr = enu.nextElement();
//打印一个属性到控制台
out.println("&nbsp;&nbsp;&nbsp;&nbsp;" + attr + "="
+ session.getAttribute(attr) + "<br>");
}
%>

另一个遍历枚举的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
public static void main(String[] args)
{
Vector v = new Vector();
v.addElement("Lisa");
v.addElement("Billy");
v.addElement("Mr Brown");
Enumeration e = v.elements();//返回Enumeration对象
while(e.hasMoreElements())
{
String value = (String)e.nextElement();//调用nextElement方法获得元素
System.out.print(value);
}
}

参考链接

https://blog.csdn.net/qq924862077/article/details/48022185

JSP内置对象概述

由于JSP使用Java作为脚本语言,所以JSP将具有强大的对象处理能力,并且可以动态创建web页面内容。但Java语法在使用一个对象前,需要先实例化这个对象,这其实是一件比较繁琐的事情。JSP为了简化开发,提供了一些内置对象,用来实现很多JSP应用。在使用JSP内置对象时,不需要先定义这些对象,直接使用即可。

JSP九大内置对象

在JSP中一共预先定义了9个这样的对象,分别为:

下面将分别介绍这些内置对象及其常用方法。

Web程序的请求响应模式

  • 用户发送请求( request)
  • 服务器给用户响应( response)

表单的提交方式

1
< form name="formName" action="动作" method=“提交方式”</form>

表单常用的提交方式有两种,分别是get和post

get

get:以明文的方式通过UR提交数据,数据在URL中可以看到。提交的数据最多不超过2KB。安全性较低但效率比post方式高。适合提交数据量不大,安全性不高的数据。比如:搜索、查询等功能。

post

post:将用户提交的信息封装在 HTML HEADER内。适合提交数据量大,安全性高的用户信息。比如:注册、修改、上传等功能

实例

在项目WebContent目录下创建一个名为login.jsp的文件,在其中写入如下的登录表单:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<%@ page language="java" contentType="text/html; charset=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>用户登录</title>
</head>
<body>
</body>
<form action="dologin.jsp" name="loginForm" method="get">
<table>
<tr>
<td align="right">用户名:</td>
<td><input type="text" name="userName"></td>
</tr>
<tr>
<td align="right">密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td><input type="reset" value="重置"> </td>
<td><input type="submit" value="登录"> </td>
</tr>
</table>
</form>
</html>

然后在创建一个名为dologin.jsp的文件,在该文件中写入登录的提交界面,这里不做什么处理,直接显示登录成功。

1
2
3
4
5
6
7
8
9
10
11
<%@ page language="java" contentType="text/html; charset=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>登录处理</title>
</head>
<body>
<h2>登录成功</h2>
</body>
</html>

测试get方法

在login界面中,输入用户名和密码,然后点击登录:

这时候就跳转到dologin界面了,注意看地址栏:

可以看到使用get方法,用户名和密码都会以明文的方式显示在URL中。

测试post方法

把login.jsp文件中的提交方法改为post:

1
<form action="dologin.jsp" name="loginForm" method="post">

然再重复上面的操作,观察地址栏,可以发现在地址栏是看不到上有用户的信息的:

虽然在地址栏看不见,不过表单数据,即用户名和密码还是提交给了服务器的。至于怎么得到这些表单数据往下看request内置对象。

Java Web简介

  • 什么是Web应用程序
  • 静态页面与动态页面
  • 搭建 Java Web开发环境
  • 手工编写第一个Web应用程序
  • MyEclipse配置
  • 使用 MyEclipse编写第一个Web应用程序
  • 修改 Tomcat默认端口

什么是Web应用程序

Web应用程序是一种可以通过web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件.

常见web应用程序

  • 在线电子商务网站,淘宝,京东等。
  • 大型门户站点,新浪,搜狐,网易等。

目前软件开发领域的三大方向

  • 桌面应用程序,如qq,office等,一般为C/S架构
  • Web应用程序,各类网站
  • 嵌入式应用程序,安卓,苹果等。

静态网页与动态网页

静态网页

表现形式:网页中的内容是固定,不会更新。
所需技术: HTML CSS

动态网页

表现形式:网页中的内容通过程序动态显示的,自动更新。
所需技术: HTML,CSS,数据库技术,至少一门高级语言(Java,C#,PhP), Javascript, XML等。
主流的动态网页脚本技术:JSP/ASP. net/PHP

搭建 Java Web开发环境

主要需要下面这几个东西,需要:

  • JDK
  • Tomcat服务器
  • IDE

Tomcat安装步骤

Tomcat版本和JDK版本之间的映射关系

Apache Tomcat版本 支持的Java版本
9.0.x 8及以后
8.5.x的 7及以后
7.0.x 6及更高版本

下载Tomcat

https://tomcat.apache.org/download-80.cgi去下载tomcat,我这里下载的是8.5版本的:

安装

解压即可安装。

如何启动

进入安装目录下的bin目录,点击startup.bat即可启动tomcat服务器:

看到下面信息表示启动成功:

然后浏览器打开http://localhost:8080/,看到如下页面表示启动就表示启动成功了:

如何关闭

进入安装目录下的bin目录,点击shutdown.bat即可关闭tomcat服务器。也可以直接关闭上面的startup.bat窗口来关闭服务器。

配置Tomcat环境变量

  • CATALINA_HOME配置为安装目录D:\dev\apache-tomcat-8.5.35
  • Path环境变量中添加%CATALINA_HOME%\bin


Tomcat服务器的目录结构

进入tomcat安装目录,可以看到目录结构如下:

各个目录的说明如下:

列名 列名
/bin 存放各种平台下用于启动和停止 Tomcat的命令文件
/conf 存放 Tomcat服务器的各种配置文件
/lib 存放 Toma服务器所需的各种JAR文件
/logs 存放 Tomcat的日志文件
/temp 存放Tomcat运行时的临时文件
/webapps 当发布Web应用时,默认会将Web应用的文件发布到于此目录中
/work Tomcat把由JSP生成的 Servlet放于此目录下

Tomcat中手动创建第一个Java Web项目

写在这里文章就太长了,参见:Tomcat中手工编写第一个Java Web程序

WEB-INF目录详解

WEB-INF目录结构如下图所示:

WEB-INF是Java WEB应用的安全目录所谓安全就是客户端无法访问,只有服务端可以访问的目录

验证客户端是否真的无法访问WEB-INF目录

可以在WEB-INF目录中创建一个test.html文件:

1
2
3
4
5
6
7
8
9
<html>
<head>
<meta charset="utf-8">
<title>WEB-INF安全目录(客户端无法访问)</title>
</head>
<body>
<h1>这是WEB-INF目录中test.html文件</h1>
</body>
</html>

然后启动tomcat服务器器,看看浏览器能否打开这个html文件(http://localhost:8080/HelloWorld/WEB-INF/test.html):

可以看到是客户端(浏览器)是不可以访问到的。

web.xml配置文件

web.xml是Web项目的配置文件,里面存放了项目的许多配置信息。如可以配置项目的欢迎界面。tomcat中会默认index.jsp页面当成项目的欢迎界面。所以,现在使用http://localhost:8080/HelloWorld/来访问服务器,显示的还是index.jsp页面:


如果项目中没有index.jsp文件,如下面吧index.jsp改名为hhh.jsp

再使用http://localhost:8080/HelloWorld/,则现在使用项目名来访问就无法看到欢迎界面。

修改欢迎界面

打开web.xml文件,然后添加如下的标签:

1
2
3
4
<welcome-file-list>
<welcome-file>/index.jsp<welcome-file>
<welcome-file>/hhh.jsp<welcome-file>
</welcome-file-list>

</welcome-file-list>顾名思义,就是欢迎界面列表,这里面可以放多个欢迎界面,服务器会按顺序列表中的欢迎界面是否存在,如果第一个存在就以第一个作为欢迎界面,如果不存在则显示后面的。
<web-app></web-app>标签之中,如下所示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">

<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
<welcome-file>/hhh.jsp</welcome-file>
</welcome-file-list>

</web-app>

然后重启tomcat服务器,这个时候通过项目名http://localhost:8080/HelloWorld/就能正常显示欢迎界面了:

classes文件夹

classes文件夹,用以存放项目生成的字节码.class文件。

lib文件夹

lib文件夹,用于存放需要项目中用到的jar包,如连接数据库驱动的jar包等。

Web项目的虚拟路径

项目URL:http://localhost:8080/HelloWorld/中的HelloWorld是项目的虚拟路径,它默认和项目的名字HelloWorld一样,不过可以修改这个虚拟路径,让虚拟路径和项目的名字不一样。

eclipse中修改Web项目虚拟路径

修改虚拟路径

选择项目,打开首选项Properties

找到Web Proiect SettingsContext root:,修改虚拟路径为HelloWorld2

到这里就修改成功过了,但是还没有生效

重新部署以生效

先移除掉原来的web项目

然后,重新部署:

这样就可以使用新的虚拟路径啦:

注意一定要先从tomcat中移除原来的项目。

参考链接

tomcat版本与JDK版本的对应关系
tomact首页
tomcat8下载页
慕课网 Tmcat目录结构

什么是Windows服务

Windows 服务是操作系统启动时可以自动打开的应用程序。服务可以暂停和重新启动,服务不会显示任何用户界面,因而非常适合在服务器上使用。所以,如果把Tomcat注册为Windows Service服务,Tomcat就可以开机自动启动,一来不用每次手动启动,二来不会弹窗不会有那一大串东西输出到控制台上。

安装tomcat到Windows 服务

管理员打开命令cmd,然后cd 到tomcat安装目录下的bin目录,然后输入:service install tomcat8安装tomcat服务,服务名为tomcat8,这个名字可以随意起。

1
D:\dev\apache-tomcat-8.5.35\bin>service install tomcat8

启动tomcat服务器

输入命令net start tomcat8启动服务器,这个时候打开http://localhost:8080/就可以看到服务器正常启动了:

1
2
3
4
5
D:\dev\apache-tomcat-8.5.35\bin>net start tomcat8
Apache Tomcat 8.5 tomcat8 服务正在启动 .
Apache Tomcat 8.5 tomcat8 服务已经启动成功。
D:\dev\apache-tomcat-8.5.35\bin>

关闭tomcat服务器

1
2
3
4
D:\dev\apache-tomcat-8.5.35\bin>net stop tomcat8
Apache Tomcat 8.5 tomcat8 服务正在停止.
Apache Tomcat 8.5 tomcat8 服务已成功停止。
D:\dev\apache-tomcat-8.5.35\bin>

重启tomcat服务

1
2
3
4
@echo off 
net stop tomcat8
ping 127.0.0.1 -n 10
net start tomcat8

先关闭,延迟10秒,然后再启动

重启时删除日志文件

1
2
3
4
5
6
7
8
9
10
再删除work下的文件和logs目录下的log文件,批处理命令:
@echo off
net stop tomcat8
ping 127.0.0.1 -n 10
del /f /s /q "Tomcat安装目录\logs\*"
del /f /s /q "Tomcat安装目录\work\*"
rmdir /s /q "Tomcat安装目录\work\work1"
rmdir /s /q "Tomcat安装目录\work\Catalina"
ping 127.0.0.1 -n 10
net start tomcat8

删除tomcat windows服务

1
2
3
4
5
D:\dev\apache-tomcat-8.5.35\bin>service remove tomcat8
Removing the service 'tomcat8' ...
Using CATALINA_BASE: "D:\dev\apache-tomcat-8.5.35"
The service 'tomcat8' has been removed
D:\dev\apache-tomcat-8.5.35\bin>

比较tomcat windows服务方式和startup.bat方法

通过这种方式来启动tomcat的好处就是不会弹窗,如果通过点击startup.bat来运行的话,会弹窗:

这样挡住屏幕,看起来不友好。

参考链接

https://blog.csdn.net/fengyao1995/article/details/52927202
http://gaoxianwei.iteye.com/blog/1520064