请问java web项目+tomcat服务 的运作流程是怎么样的,像怎么部署到服务器,tomcat怎么找到java项目的等?
展开全部
tomcat是一个web容器,java web项目相当与容器中的一个元素 ,当把java web项目部署到服务器的时候 就相当于在容器里面加入了一个元素
tomcat启动的时候 tomcat容器会获得里面元素的相关信息 比如web项目的名称
当用户请求服务器的时候 首先根据请求的一级域名找到你启动的tomcat容器,容器在分析一级域名后面的请求字符窜截取请求的项目名字 ,根据项目名字 把请求信息发给 容器里面与项目名字对应的web项目 然后web项目处理请求 处理完了 将响应信息 发给容器 容器在返回给用户
在详细一点
为什么请求能够找到开启的tomcat服务器?
首先你请求的地址是本机的ip地址 ,这样请求能够发送到本机上 , 那么怎么给本机的tomcat能 这关键点就是 端口了 请求会根据本机上所有开启的程序的端口信息 给相应的程序
tomcat的默认端口是8080 所以你的请求地址需要加上:8080 当然你可以更改tomcat的端口比如80 这样你就不用去在请求地址上加:8080 因为100以内的端口 会自动匹配
tomcat启动的时候 tomcat容器会获得里面元素的相关信息 比如web项目的名称
当用户请求服务器的时候 首先根据请求的一级域名找到你启动的tomcat容器,容器在分析一级域名后面的请求字符窜截取请求的项目名字 ,根据项目名字 把请求信息发给 容器里面与项目名字对应的web项目 然后web项目处理请求 处理完了 将响应信息 发给容器 容器在返回给用户
在详细一点
为什么请求能够找到开启的tomcat服务器?
首先你请求的地址是本机的ip地址 ,这样请求能够发送到本机上 , 那么怎么给本机的tomcat能 这关键点就是 端口了 请求会根据本机上所有开启的程序的端口信息 给相应的程序
tomcat的默认端口是8080 所以你的请求地址需要加上:8080 当然你可以更改tomcat的端口比如80 这样你就不用去在请求地址上加:8080 因为100以内的端口 会自动匹配
追问
tomcat启动的时候 tomcat容器会获得里面元素的相关信息?
tomcat又是如何获得信息的呢?谢谢,在下想弄个明白。
展开全部
你用IDE还是用记事本
如果是项目发布,像Eclipse这样的开发工具,之前先给tomcat部署到eclipse上,然后点击部署就可以了。
如果是自己手工开发,需要建立这样相应的Java web结构
例如:
项目名
|_____WBB-INF
|____classes
|____lib
|_____web.xml(和WEB-INF同级)
|_____JSP页面
将编译好的文件夹,放到tomcat 安装后的目录中的webapp下,
然后启动tomcat服务,
根据这样的地址访问应该就可以了
htttp://localhost:端口号/项目名
如果是项目发布,像Eclipse这样的开发工具,之前先给tomcat部署到eclipse上,然后点击部署就可以了。
如果是自己手工开发,需要建立这样相应的Java web结构
例如:
项目名
|_____WBB-INF
|____classes
|____lib
|_____web.xml(和WEB-INF同级)
|_____JSP页面
将编译好的文件夹,放到tomcat 安装后的目录中的webapp下,
然后启动tomcat服务,
根据这样的地址访问应该就可以了
htttp://localhost:端口号/项目名
参考资料: t
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议你使用Eclipse+myeclipse插件+tomcat,可以实现一键部署,当然之前需要配置一下tomcat,端口没冲突就不用配置了,主要在eclipse配置一下路径,具体如下,选择窗口->首选项->myeclipse->serves->tomcat,然后选择你安装的版本,选择enable,以及你tomcat的路径,保存即可,当然你也可以手动部署,比较繁琐,先建立好和你的工程一样的目录结构,不包括包,只包括文件夹,一般文件直接放在对应目录即可,java类文件要编译成class文件,放到WebRoot的lib下,如果类文件是在src下的包内,还要在lib里创建与包名一致的文件夹,然后把class文件放到里面,最后把所有的都放到tomcat中webapps目录下即可,如果你不懂tomcat工作原理,建议在集成环境部署
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C:\apache-tomcat-6.0.18\conf\server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/login" reloadable="true" docBase="D:\netspace\login\webapps" />
</Host>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/login" reloadable="true" docBase="D:\netspace\login\webapps" />
</Host>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询