JavaWeb上手的准备工作
开发工具:
Tomcat、IDEA/eclipse(本人使用IDEA)
关于Tomcat:
启动方式:
- 双击Tomcat的bin目录下的startup.bat文件
- 打开命令行,cd到Tomcat的bin目录下,敲入启动命令:catalina run
- 配置Tomcat的环境变量,在命令行直接敲入catalina run
命令行最终出现文字信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 1069 ms即表示启动成功。
验证服务器是否打开:
打开浏览器,在浏览器地址栏中输入以下地址测试:
1、http://localhost:8080
2、http://127.0.0.1:8080
3、http://真实ip:8080
出现以下界面说明启动成功:
注意:端口号默认为8080,也可以去conf目录下自行修改
工程“原始”部署:
方式一:
进入webapps目录下,将写好的工程目录放入此文件夹,即可通过浏览器进行访问。
方式二:
通过配置conf/Catalina/localhost下的xml文件部署工程。
文件内容如下(example.xml):
<Context path="/path" docBase="D:\workspace\JavaWeb\out\artifacts\sxrekord_war_exploded" />
path 实测无用
实际path是文件名
docBase后面紧跟着工程的真正地址
整个文件的作用相当于用xml文件名映射到docBase,从而实现在浏览器输入http://ip:port/文件名
访问docBase的效果。
为保险起见,建议文件名与path相一致
由于好奇还测试了一下两种方式的优先级:
发现xml配置的工程在同名的情况下优先被使用
注意点:
不能使用相同端口的Tomcat实例并行部署项目。
当启动IDEA实例时,系统一般会在C盘为整个工程创建一个Tomcat实例,此时端口会被占用,所以不能同时创建其他Tomcat实例,也就更不能访问其他工程。
解决方式:
当Tomcat实例使用不同的端口号时,就可以并行部署了。
- 原始部署可以修改config目录下配置文件的端口号
- IDEA部署直接使用GUI修改端口即可
关于IDEA
关于Tomcat服务器的配置主要参考如下界面:
启动服务器时通过打印的一些日志信息不难找出新创建的服务器实例地址:
进一步甚至可以发现IDEA间接地为我们使用了第二种原始部署方式(xml配置)。
另外通过今天的实践我也发现了不少现象
- 每次涉及到静态资源(html/...)的修改,总是能够通过刷新页面获取最新更新信息。
- 每次涉及到java代码的修改,总需要重新部署,其他轻一级的选项并无效果。
- 每次涉及到web.xml文件的修改,总需要重启服务器
- 修改配置文件或更改webapp目录内容后,多刷新两次浏览器就能更新。