Web概念
软件架构
1.C/S:客户端/服务器端
2.B/S:浏览器/服务器端(常用)
服务器可以由浏览器通过【IP,端口,传输协议】访问(请求),内含静态资源,动态资源。
静态资源:所有用户访问后,得到相同的结果,可以直接返回给浏览器(响应)。浏览器内含静态资源解析引擎,可以直接解析静态资源。如html,css,JavaScript(这部分我略过没学)
动态资源:每个用户访问相同资源后,得到不同的结果。动态资源需要转化成静态资源,才能被浏览器解析。如Servlet,jsp,php,asp等
Web服务器软件
服务器:安装了服务器软件的计算机
服务器软件:接收了用户的请求,处理请求,做出响应
Web服务器软件:接收用户的请求,处理请求,做出响应。部署Web项目,让用户通过浏览器来访问Web项目。
常见的Web服务器软件:WebLogic,WebSphere,JBOSS均要收费,Tomcat免费
Tomcat
下载后解压得到文件夹即可。
bin目录:存放可执行文件
conf:存放配置文件
lib:存放依赖的jar包
logs:存放日志文件,可以用来调试程序
temp:临时文件
webapps:存放web项目
work:存放运行时的数据
启动方法:bin目录下,双击startup.bat
我启动的时候遇到了闪退+乱码,通过配置环境变量和更改字符集得到了解决,具体百度上很多。
启动后,不要关闭窗口,打开浏览器输入127.0.0.1:8080或localhost:8080就可以看到tomcat的页面
通过在cmd中输入ipconfig命令可以得到本机IP,我查到的本机IP为192.168.1.107。在浏览器中输入192.168.1.107:8080就可以让别人访问自己的tomcat了。(也可以用别人的IP访问别人的tomcat)
关闭方法:在不关闭startup.bat窗口的情况下,双击执行shutup.bat即可。或者直接按ctrl+C关闭。
部署项目的方式:将项目放到webapps中。
访问:localhost/虚拟目录/资源名.html
1.普通部署
虚拟目录:项目的访问路径(项目文件夹名称)
简化部署方式:将虚拟目录下的资源压缩后,改后缀名为war,将war包直接放到webapps目录中
2.通过配置部署
在conf目录下的server.xml文件中在<Host>标签体写入:<Context docBase = "项目存放路径" path= "虚拟目录"/>
3.热部署
在conf/Catalina/localhost中创建一个xml文件该文件名称就是虚拟目录,在文件中编写
<Context docBase = "项目存放路径"/>
webapps中项目分类:
1.静态项目:html,css,JavaScript等
2.动态项目:动态项目为WEB-INF目录,内含核心配置文件web.xml,class目录(放置字节码文件),lib目录(放置依赖的jar包)
将Tomcat集成到IDEA中:
run—>editorconfigurations—>Templates—>tomcat Server—>loca—>server—>configure—>选择tomcat的安装目录。
然后我们通过创建一个项目,再来使用tomcat部署。
创建项目:在idea中创建一个Java Enterprise的project或module,选择Java EE7,已默认使用tomcat服务器。在下面的列表中勾选Web application。
创建完成后,web-WEB-INF目录中index.jsp,可以写一些内容,然后点绿色三角启动部署。
默认主页为index,故用localhost:8080就可以访问。如果新建新的html文件,就要加上html的文件名(虚拟目录)来访问。
原文:https://www.cnblogs.com/augenstern/p/12744828.html