IDEA创建配置Tomcat和创建web项目及其打war包
发布日期:2022-02-01 14:28:18
浏览次数:37
分类:技术文章
本文共 3675 字,大约阅读时间需要 12 分钟。
一.了解web应用
1.1 C/S和B/S模式
C/S:Client/Server或客户端/服务器模式 优点: C/S的优点是能充分发挥客户端PC的处理能力 缺点: 对用户的电脑配置要求较高,更新升级比较麻烦 常见的CS程序:QQ、微信、播放器等B/S:Browser/Server或浏览器/服务器模式
优点: 是用户使用简单,只要有浏览器和网络即可 常见的程序:淘宝网、京东网等1.2 什么是wen服务器
Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat、Resin、JBoss、WebSphere 和 WebLogic 等。
Tomcat 服务器
目前最为流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术的Web服务器,也是初学者学习开发JSP应用的首选
下面 为了更好的了解web服务器原理 我们来尝试自己自定义一个简易服务器:
public class MyTomcat { public static void main(String[] args) throws Exception{ //1创建 ServerSocket listener=new ServerSocket(8989); //2侦听 while(true) { System.out.println("mytomcat已启动"); Socket socket = listener.accept(); new Thread(new Runnable() { @Override public void run() { try { //3获取输入输出流 OutputStream os = socket.getOutputStream(); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(os)); //4读取文件 FileReader fr=new FileReader("src\\welcome.html"); char[] buf=new char[1024]; int len=-1; while((len=fr.read(buf))!=-1){ bw.write(buf,0,len); bw.flush(); } //5关闭 fr.close(); bw.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } }).start(); } }}
这里用读取src下的html文件 当用户访问时候,就将读取的网页输出,用户就能看到页面。
二.Tomcat服务器的搭建
2.1 Tomcat安装
Tomcat压缩版,安装特别方便,只需要右键解压即可!Tomcat服务器的安装
- 官网下载(http://tomcat.apache.org/),Tomcat8.0|8.5解压缩版本
- 解压到一个没有特殊符号的目录中(一般纯英文即可)
- 进入到解压的目录下找到bin\startup.bat双击启动即可
**注意:**不建议将服务器软件放在磁盘层次很多的文件夹中!
不建议放在中文路径下! tomcat安装需要配置CATALINA_HOME环境变量,里面写tomcat安装目录 第一次启动服务器建议使用命名行打开,因为可以提示错误信息!
Tomcat目录的介绍
1、bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat9.exe、tomcat9w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要JDK的配置,shutdawn.bat用来停止Tomcat; 2、conf:这是一个非常非常重要的目录,这个目录下有四个最为重要的文件: server.xml:配置整个服务器信息。例如修改端口号,添加虚拟主机等; tomcatusers.xml:存储tomcat用户的文件,这里保存的是tomcat的用户名及密码,以及用户的角色信息。可以按着该文件中的注释信息添加tomcat用户,然后就可以在Tomcat主页中进入Tomcat Manager页面了; web.xml:部署描述符文件,这个文件中注册了很多MIME类型,即文档类型。这些MIME类型是客户端与服务器之间说明文档类型的,如用户请求一个html网页,那么服务器还会告诉客户端浏览器响应的文档是text/html类型的,这就是一个MIME类型。客户端浏览器通过这个MIME类型就知道如何处理它了。当然是在浏览器中显示这个html文件了。但如果服务器响应的是一个exe文件,那么浏览器就不可能显示它,而是应该弹出下载窗口才对。MIME就是用来说明文档的内容是什么类型的! context.xml:对所有应用的统一配置,通常我们不会去配置它。 3、lib:Tomcat的类库,里面是一大堆jar文件。如果需要添加Tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之,但这样你的应用放到其他Tomcat下时就不能再共享这个目录下的Jar包了,所以建议只把Tomcat需要的Jar包放到这个目录下; 4、logs:这个目录中都是日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会记录在日志文件中。 5、temp:存放Tomcat的临时文件,这个目录下的东西可以在停止Tomcat后删除! 6、webapps:存放web项目的目录,其中每个文件夹都是一个项目;如果这个目录下已经存在了目录,那么都是tomcat自带的项目。其中ROOT是一个特殊的项目,在地址栏中没有给出项目目录时,对应的就是ROOT项目。http://localhost:8080/examples,进入示例项目。其中examples就是项目名,即文件夹的名字。
Tomcat其他配置:
1 修改端口号
2 如何把资源放在tomcat中访问
(1)再webapps中建立文件夹:aaa(2)把网页hello.html复制到aaa文件夹中,(3)访问http://localhost:8080/aaa/hello.html
2.2 IDE创建部署web项目
1.新建 project 点击javaEnterprise 选择上 web Application 下一步 2.输入项目名称,finish即可 3.部署Tomcat在IDEA 4. 5. 6.项目打war包 选择file–>project structor 界面 操作之后ok即可,别忘了勾选上 7.点击build 即主页面的锤子 8.看到out中多了这样一个目录就好了将打成的war包放到tomcat安装目录下的webapps目录下,然后用bin下面的startup.bat运行tomcat,war包就会自动解压出项目 就能在本机电脑查看页面。
再看webapps下的war包,大功告成
转载地址:https://blog.csdn.net/shunshizhen120412/article/details/100164848 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月24日 07时13分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
09 Python之Pandas库之数据处理与规整
2019-04-26
10 Python之Matplotlib库
2019-04-26
11 Python总结之股票数据量化分析
2019-04-26
12 Python总结之蒙特卡洛模拟
2019-04-26
13 Python总结之估值
2019-04-26
14 Python总结之风险管理
2019-04-26
15 Python总结之数据分析与挖掘
2019-04-26
16 Python总结之舆情时间序列可视化
2019-04-26
数据结构和算法的知识图谱
2019-04-26
人工智能技术知识图谱
2019-04-26
机器学习算法之KNN
2019-04-26
实战六:手把手教你用TensorFlow进行手写数字识别
2019-04-26
实战七:手把手教你用TensorFlow进行验证码识别(上)
2019-04-26
机器学习算法之梯度下降法
2019-04-26
机器学习算法之多项式回归
2019-04-26
TensorFlow(keras)入门课程--01 机器学习的Hello World
2019-04-26
TensorFlow(keras)入门课程--03 卷积介绍
2019-04-26
TensorFlow(keras)入门课程--04 卷积神经网络
2019-04-26
TensorFlow(keras)入门课程--05 复杂图像处理
2019-04-26
TensorFlow(keras)入门课程--06 CNN用于猫狗数据集
2019-04-26