JavaWeb + Tomcat
Posted createtable
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb + Tomcat相关的知识,希望对你有一定的参考价值。
1.1 JavaWeb:
用Java进行Web开发。web包括:web服务器和web客户端。
Java在客户端的应用有java applet,用得很少,在服务器端的应用有Servlet,JSP和第三方框架等等。
Java的Web框架基本都遵循特定的路数:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向对象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视图。
1.2 常见Web服务器:Tomcat,WebSphere,Apache(php平台)。
1.3 Web开发中的资源:
静态:html,CSS,JS
动态:Servlet,JSP,PHP
2.1 Tomcat:用于发布Web项目的Web服务器。
2.2 下载安装和测试:略。(Tomcat默认端口号8080,若被占用,在tomcat/conf/server.xml中修改端口号。)
2.3 Tomcat目录结构:
bin:存放tomcat命令,一类以.sh结尾的linux命令,一类以.bat结尾的windows命令。很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径。startup/shutdown:启动/关闭tomcat,catalina:设置tomcat内存)
conf :配置文件
lib :tomcat所需要的jar包
logs :tomcat服务器日志文件
temp :tomcat运行产生临时文件
webapps :需要发布的项目需要放在webapps下
work :JSP翻译(编译)成Servlet产生的代码
2.4 Tomcat动态web项目目录结构:
website
|------静态页面(HTML、CSS、JS、图片)
|------JSP页面
|------WEB-INF
|-----web.xml (必须的)
|-----classes (可选的)
|-----lib (可选的)
2.5 Tomcat项目发布的三种方式:
1:直接将项目复制到tomcat/webapps下
2:在tomcat/conf/server.xml配置tomcat的虚拟路径,<Context path="/你需要的虚拟路径" docBase="C:实际路径"></Context>,sever.xml是核心配置文件不要改错。
3:在tomcat/conf/Catalina/localhost/下配置tomcat的虚拟路径,新建一个xxx.xml,xxx即你需要的虚拟路径,里面加入<Context docBase="C:实际路径"></Context>即可。
3 Eclipse中集成Tomcat:
Eclipse工具栏--Window--Preferences--Server--Runtime Envrionments--Add--选择Apache Tomcat v7.0
控制台Servers窗口--New--Server--选择Apache Tomcat v7.0--Finish
右键控制台Servers窗口刚才新建的Server--Open--Server Locations勾选UseTomcat installation,Deploy path选择webapps
Eclipse--New--Dynamic Web Project--Dynamic web module version选2.5--编写项目代码
发布项目--Server右键Add and Remove--选择刚才编写的项目名--Finish--Server Start
4 网站访问寻址过程:现在本地hosts文件中查找对应域名,有则返回,没有去网络DNS服务器上查找域名对应的ip地址并返回,DNS上没有找到则报错。
5 Tomcat本地虚拟主机配置:用一个任意想要的访问名称,跟本地路径绑定,访问该名称时指向绑定的本地路径。
①在Tomcat的server.xml中添加一个Host标签,<Host appBase="C:项目本地路径" autoDeploy="true" name="想要的任意访问名称" unpackWARS="true"></Host>
②修改本地hosts文件,加入(xxx.xx.x.xxx(本地id) 想要的任意访问名称),让想要的名称指向本地ip。
此时浏览器访问:名称/website/项目主页.html即可指向本地项目页面
③在Tomcat的server.xml中修改Connector标签,将默认端口号改为http的默认端口号80,这样浏览器输入地址栏不用加:8080。在server.xml添加<Context path="/" docBase="wensite"/>,这样浏览器输入地址不用加website
④在conf/web.xml中的<Welcome-file-list>标签中加入<Welcome-file>项目主页.html</Welcome-file>,这样浏览器输入地址栏不用加/项目主页.html
⑤此时再访问想要的任意名称如xxx.com即可直接指向本地项目的web页面。
以上是关于JavaWeb + Tomcat的主要内容,如果未能解决你的问题,请参考以下文章