目录
一、安装Tomcat
1.1、jdk的安装
先下载jdk
yum localinstall jdk-8u144-linux-x64.rpm -y
1.2、安装Tomcat
会报以下错误
解决方案一:将https改成http
wget -c http://dlcdn.apache.org/tomcat/tomcat-8/v8.5.83/bin/apache-tomcat-8.5.83.tar.gz
解决方案二:在命令后加 --no-check-certificate
wget -c https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.83/bin/apache-tomcat-8.5.83.tar.gz --no-check-certificate
压缩包,并创建软连接
软连接的好处:
(1)减少输入
(2)方便升级!!!
1.3、启动Tomcat
/usr/local//tomcat/bin/startup.sh
1.4、检测Tomcat是否启动
(1)看进程(最常用)
ps -ef | grep java
(2)看端口
netstat -lnupt | grep 8080
1.5、测试
在浏览器上输入ip+端口(192.168.18.99:8080),出现一下界面,说明安装成功!
1.6、编辑脚本文件启动Tomcat
(1)在/usr/lib/systemd/system/这个路径下编辑tomcat.service文件
vim /usr/lib/systemd/system/tomcat.service
编辑内容为:
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
(2)重启守护进程
systemctl daemon-reload
(3)测试
因为之前是手动开启的Tomcat服务,所以要手动关闭才行。
(4)设置开机启动
systemctl enable tomcat
二、Tomcat配置用户管理
点击管理会出现一下界面
原因是:
2.1、编辑tomcat-users.xml文件
vim /usr/local/tomcat/conf/下的tomcat-users.xml文件
vim /usr/local/tomcat/conf/tomcat-users.xml
在后面添加以下内容:
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui,managerjmx,manager-script,manager-status,admin-script"/>
2.2、编辑manager
vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
仅练习是可以这样使用!!
2.3、编辑host-manager
vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
2.4、重启Tomcat
systemctl restart tomcat
三、Tomcat的部署
3.1、安装数据库
yum install mariadb-server -y
3.2、启动数据库
systemctl enable --now mariadb
3.3、建表、授权
分别执行
mysql
create database jpress default character set utf8;
grant all on jpress.* to jpress@localhost identified by '123456';
3.4、下载jpress
自动解压,不需要重启
3.5、安装jpress
(1)在浏览器上输入ip+端口(192.168.18.99:8080)
(2)
(3)
(4)
(5)
(6)
(7)重启Tomcat
命令行部署需要重启服务才行
systemctl restart tomcat
四、秋招面试题
4.1、简述静态网页和动态网页的区别
区别:
(1)首先是静态网页,静态网页每个网页中都有一个固定的URL,网页URL以htm、HTML、shtml等常见形式为后缀,而且不含有问号;
(2)网页内容一经发布到网页服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的。也就是说静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件,内容相对稳定,交互性较差;
(3)动态网页以数据库技术为基础,可以大大降低网站维护的工作量,采用动态网页技术的网站,可以实现更多的功能,如用户注册,用户登录,在线调查等;
(4)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时,服务器才会返回一个完整的网页,动态网页的问号对搜索引擎检索存在一定的问题,因此使用动态的网站使用搜索引擎时需要一定的技术才能适应搜索引擎的要求;
4.2、简述 Webl.0 和 Web2.0 的区别
web1.0主要特点
web1.0时代是一个群雄并起,逐鹿网络的时代,虽然各个网站采用的手段和方法不同,但第一代互联网有诸多共同的特征,表现在:
(1)web1.0基本采用的是技术创新主导模式,信息技术的变革和使用对于网站的新生与发展起到了关键性的作用。新浪的最初就是以技术平台起家,搜狐以搜索技术起家,腾讯以即时通讯技术起家,盛大以网络游戏起家,在这些网站的创始阶段,技术性的痕迹相当之重。
(2)web1.0的盈利都基于一个共通点,即巨大的点击流量。无论是早期融资还是后期获利,依托的都是为数众多的用户和点击率,以点击率为基础上市或开展增值服务,受众群众的基础,决定了盈利的水平和速度,充分地体现了互联网的眼球经济色彩。
(3)web1.0的发展出现了向综合门户合流现象,早期的新浪与搜狐、网易等,继续坚持了门户网站的道路,而腾讯、MSN、GOOGLE等网络新贵,都纷纷走向了门户网络,尤其是对于新闻信息,有着极大的、共同的兴趣。这一情况的出现,在于门户网站本身的盈利空间更加广阔,盈利方式更加多元化,占据网站平台,可以更加有效地实现增值意图,并延伸由主营业务之外的各类服务。
(4)web1.0的合流同时,还形成了主营与兼营结合的明晰产业结构。新浪以新闻+广告为主,网易拓展游戏,搜狐延伸门户矩阵,各家以主营作为突破口,以兼营作为补充点,形成拳头加肉掌的发展方式。
(5)web1.0不以html为言,在1.0时代,动态网站已经广泛应用,比如论坛等
Web 2.0主要特点
(1)多人参与
Web1.0里,互联网内容是由少数编辑人员(或站长)定制的,比如搜狐;而在Web2.0里,每个人都是内容的供稿者。Web2.0的内容更多元化:标签tag、多媒体、在线协作等等。在Web2.0信息获取渠道里,RSS订阅扮演者一个很重要的作用。我也一直推荐阅读者以订阅的方式阅读可能吧的文章。
(2)人是灵魂
在互联网的新时代,信息是由每个人贡献出来的。各个人共同组成互联网信息源。Web2.0的灵魂是人。
(3)可读可写互联网
在Web1.0里,互联网是“阅读式互联网”,而Web2.0是“可写可读互联网”。虽然每个人都参与信息供稿,但在大范围里看,贡献大部分内容的是小部分的人。
(4)Web2.0的元素
Web2.0包含了我们经常使用到的服务,例如博客、播客、维基、P2P下载、社区、分享服务等等。
(5)个人看法
Web2.0实际上是对Web1.0的信息源进行扩展,使其多样化和个性化。
博客是Web2.0里十分重要的元素,因为它打破了门户网站的信息垄断,在未来里,博客的地位将更为重要。
web1.0和web2.0的主要区别
Web2.0 是相对Web1.0 的新的一类互联网应用的统称。Web1.0 的主要特点在于用户通过浏览器获取信息。Web2.0 则更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。所谓网站内容的制造者是说互联网上的每一个用户不再仅仅是互联网的读者,同时也成为互联网的作者;不再仅仅是在互联网上冲浪,同时也成为波浪制造者;在模式上由单纯的“读”向“写”以及“共同建设”发展;由被动地接收互联网信息向主动创造互联网信息发展,从而更加人性化!
4.3、简述 GET 和 POST 方法的区别
get和post是http请求的两种方法,它们的区别在于:
(1)GET请求通过URL(请求行)提交数据,在URL中可以看到所传参数。POST通过“请求体”传递数据,参数不会在url中显示;
(2)GET请求提交的数据有长度限制(url长度根据浏览器及服务器的不同而有不同限制。 若要支持IE的话,最大的长度为2083字符,若是中文字符的话只有2083/9=231个字符),POST请求没有限制。
(3)GET请求返回的内容可以被浏览器缓存起来。而每次提交的POST,浏览器在你按 下F5的时候会跳出确认框,浏览器不会缓存POST请求返回的内容。
(4)GET对数据进行查询,POST主要对数据进行增删改!简单说,GET是只读,POST是写。
(5)对于参数的数据类型,get只接受ASCII字符,而post没有限制。