现在聊Java Web,那么javaweb是什么?看一下百度百科:
Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。
然后再看一下:
Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术:HTML、CSS。动态web资源开发技术:JavaScript、JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Java Web。
既然动态那就是需要一种载体,毕竟毕竟动态的实现还是要依托于某个东西的,而这个就是:web服务器。
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、 Nginx 、IIS。
一般javaweb项目习惯用的一个web服务器–tomcat。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。
对于tomcat 有两种安装方式(环境windows)官网.
选择自己要安装的版本:
本人用的是tomcat8,进行演示:
下载这个,然后解压,放在自己电脑硬盘中想要放的位置。本人放的位置:
简单的说一下其目录有什么用:
bin
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。具体如下:
很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径这些信息,不过一般最常用(windows系统)是starup.bat和showdown.bat.
这两个也是测试tomcat是否可以正常运行。比如点击starup.bat。
然后输入:
http://localhost:8080/
关闭服务器有三种方式:
1: 点击showdown.bat
2: 点击关闭tomcat这个类似dos窗口即可。
3: 使用快捷键 Ctrl+C.
conf目录主要是用来存放tomcat的一些配置文件。
其中最常用的文件应该算是:server.xml
比如可以修改端口(默认是8080)
还有其它:
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
Catalina目录下可以设置默认加载的项目
lib
lib目录主要用来存放tomcat运行需要加载的jar包。
这个是tomcat需要的一些jar包,其实这个文件名应该感到熟悉,毕竟在项目中一般我们也会创建一个lib文件夹放一些第三方的jar包。
logs
logs目录用来存放tomcat在运行过程中产生的日志文件,一般都有一个日志来方便查看运行中出现的问题,如果清除也不会影响tomcat的运行。
temp
temp目录用户存放tomcat在运行过程中产生的临时文件,清除也不会影响tomcat的运行。
webapps
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
当然这个默认路径也是可以修改的,配置tomcat 下 server.xml 的配置 在host 标签中添加 :
<Context path ="" docBase ="/****" reloadable="true" debug="0" crossContext="true"/>
然后重启tomcat即可。
work
work目录用来存放tomcat在运行时的编译后文件,可以放置编译过后的class文件,例如JSP编译后的文件。
当然如果清空的话,就是清除缓存。