东莞现代建设有限公司,网站seo查询工具,重庆一品建设集团有限公司网站,wordpress推荐书籍初学JavaWeb需要知道的目录结构与配置
JavaWeb目录结构
Java Resource src#xff1a;存放Java源代码的目录。Libraries#xff1a;存放的是Tomcat及JRE中的jar包。build#xff1a;自动编译.java文件的目录WebContent(WebRoot)#xff1a;存放的是需要部署到服务器的文件…初学JavaWeb需要知道的目录结构与配置
JavaWeb目录结构
Java Resource src存放Java源代码的目录。Libraries存放的是Tomcat及JRE中的jar包。build自动编译.java文件的目录WebContent(WebRoot)存放的是需要部署到服务器的文件 MEAT-INF是存放工程自身相关的一些信息元文件信息通常由开发工具和环境自动生成。 MANIFEST.MF配置清单文件WEB-INF这个目录下的文件是不能被客户端直接访问的。 classes存放Java字节码文件的目录。lib用于存放该工程用到的库。web.xmlweb工程的配置文件完成用户请求的逻辑名称到真正的servlet类的映射。凡是客户端能访问的资源(*html或*.jpg)必须跟WEB-INF在同一目录即放在Web根目录下的资源从客户端是可以通过URL地址直接访问的。 Tomcat的目录结构
bin存放的是可执行文件conf存放的是Tomcat服务器的各种全局配置文件其中包括server.xmlTomcat的主要配置文件、tomcat-users.xml和web.xml等配置文件。lib存放tomcat服务器所需的各种jar文件。logs:存放Tomcat的日志文件目录记录了Tomcat启动和关闭的信息以及异常信息等。temp存放Tomcat的临时文件这个目录下的东西可以停止后删除。webapps存放web项目的目录其中每个文件夹都是一个项目。work运行时生成的文件最终运行的文件都在这里。通过webapps中的项目生成的。删除后再次运行会重新生成。LICENSE许可证。NOTICE说明文件。 Tomcat中conf目录下的server.xml文件解释
Server元素代表了Catalina Servlet容器它是Tomcat实例的顶层元素可包含一个或多个元素。 Server port8005 shutdownSHUTDOWN port指定Tomcat服务器监听shutdown命令的端口终止Tomcat服务运行时必须在Tomcat服务所在的机器上发出Shutdown命令该属性是必须设定的。shutdown指定Tomcat服务器运行时发给Tomcat服务器的shutdown监听端口的字符串。该属性是必须设置的。Service元素包含一个元素以及一个或多个元素这些元素共享同一个元素。 Service nameCatalina name定义Service的名称Contentor元素代表与客户程序实际交互的组件它负责接收客户的请求以及向客户返回响应结果。 Connector port8080 protocolHTTP/1.1 connectionTimeout20000 redirectPort8443 / port端口号protocol协议connectionTimeout超时时间如果设置为-1表示不限制连接时间redirectPort指定转发端口(如果当前端口只支持non-SSL请求在需要安全通信的场合把客户端请求转发到基于SSL的redirectPort的端口) 其他属性 enableLookups如果设置为true表示支持域名解析默认为true。className指定实现org.apache.catalina.Connector接口的类Engine元素每个元素只能包含一个元素元素处理在同一个中所有元素接收到的客户端请求。 Engine nameCatalina defaultHostlocalhost nameEngine的名字defaultHost默认主机名 在元素下还有这些子标签 Host元素一个元素可以包含多个元素每个元素定义了一个虚拟主机它可以包含一个或多个Web应用。 Host namelocalhost appBasewebappsunpackWARstrue autoDeploytrue name虚拟主机名称appBase指定虚拟主机的目录可以指定绝对目录也可以指定相对于的相对目录如果此项没有设定默认值为/webapps。unpackWARs如果此项设为true表示将把Web应用的WAR文件先展开为开放目录结构后再运行。如果设为false。将直接运行WAR文件。autoDeploy如果此项设为true表示当Tomcat服务器处于运行状态时能够监测appBase下文件如果有新的Web应用加入进来。会自动发布这个Web应用。alias指定虚拟主机别名可以指定多个别名。 其他属性 deployOnStartUp如果此项设置true表示Tomcat服务器启动时会自动发appBase目录下所有的Web应用默认为true。在Host元素中可以包含如下子元素 Context元素每个元素代表了运行在虚拟主机上的单个Web应用。一个元素中可以包含多个元素。 Context path/sample docBasesample debug0 reloadabletrue path指定访问该Web应用的URL入口docBase指定Web应用的文件路径可以是绝对路径也可以给定相对于的appBase属性的相对路径。reloadable如果设置为trueTomcat服务器在运行状态下会监视在WEB-INF/class和WEB-INF/lib目录下CLASS文件的改动。如果检测到class文件被更新服务器会自动加载Web应用。cookie指定是否通过Cookie来支持Session默认为true。useNaming指定是否支持JNDI默认true Tomcat部署Web应用
将JavaWeb项目中的WebContent(WebRoot)下的文件拷贝至Tomcat/webapps目录下对应的Javaweb项目(如果没有就新建一个文件夹命名项目名)中将JavaWeb项目中的WebContent(WebRoot)打成war包放入Tomcat/webapps目录下 打成war包的方法1.命令行在web项目的WebContent目录下输入jar cvf 项目名.war *.* .命令。2.eclipse右击项目选择Export,选择Web选择WAR file通过IDE工具绑定Tomcat来进行部署。示例 配置虚拟目录
在Tomcat中的server.xml中的Host的子标签下的Context标签中更改docBase属性指定项目路径。
原tomcat的webapps中Context docBaseD:\dsoftinstall\Tomcat\apache-tomcat-9.0.0.M15\webapps\TomcatDemo path/TomcatDemo reloadabletruesourceorg.eclipse.jst.jee.server:TomcatDemo/改将项目放入F盘Context docBaseF:\TomcatDemo path/TomcatDemo reloadabletruesourceorg.eclipse.jst.jee.server:TomcatDemo/
docBase可以是绝对路径也可以是相对路径如果是相对路径那么是相对标签中的appBase中的目录。
虚拟目录可以指定多个也就是指定多个标签。 配置默认端口、默认应用和默认主页
配置默认端口 Tomcat默认端口是8080当然我们可以自己修改端口号修改完之后需要重启Tomcat。如
原Connector connectionTimeout20000 port8080 protocolHTTP/1.1 redirectPort8443/改Connector connectionTimeout20000 port80 protocolHTTP/1.1 redirectPort8443/
配置默认应用
在Tomcat中修改server.xml文件中的标签中的path将path的值设置”“就不需要写项目名称了。如
原Context docBaseD:\dsoftinstall\Tomcat\apache-tomcat-9.0.0.M15\wtpwebapps\TomcatDemo path\TomcatDemo reloadabletruesourceorg.eclipse.jst.jee.server:TomcatDemo/改Context docBaseD:\dsoftinstall\Tomcat\apache-tomcat-9.0.0.M15\wtpwebapps\TomcatDemo path reloadabletruesourceorg.eclipse.jst.jee.server:TomcatDemo/
这样原本需要输入localhost:8080/TomcatDemo/1.html现在只需要localhost:8080/1.html就可以。
配置默认主页
在Tomcat中修改项目中的web.xml文件,如
原
welcome-file-listwelcome-fileindex.html/welcome-filewelcome-fileindex.htm/welcome-filewelcome-fileindex.jsp/welcome-filewelcome-filedefault.html/welcome-filewelcome-filedefault.htm/welcome-filewelcome-filedefault.jsp/welcome-file
/welcome-file-list改(将welcome-list标签的文件文称改成你的默认主页)
welcome-file-listwelcome-file1.html/welcome-filewelcome-fileindex.htm/welcome-filewelcome-fileindex.jsp/welcome-filewelcome-filedefault.html/welcome-filewelcome-filedefault.htm/welcome-filewelcome-filedefault.jsp/welcome-file
/welcome-file-list
之前访问1.html需要localhost:8080/TomcatDemo/1.html现在只需要localhost:8080/TomcatDemo就可以。
一般默认应用与默认主页同时使用如果默认应用和默认主页都设置了我们之前访问的localhost:8080/TomcatDemo/1.html网址就可以简写localhost:8080。