一、组件
所需apache-tomcat https://tomcat.apache.org/
编译器Eclipse https://www.eclipse.org/downloads/
- bin:可执行文件(startup.bat /shutdown.bat)
- conf:配置文件(server.xml)
- lib:tomcat依赖的.jar文件,全局可用
- temp:临时文件
- webapps:存放可执行的项目
- work:存放由jsp翻译成的java,以及编辑成的class文件
二、配置环境变量
1.jdk文件配置
eclipse的jdk位置寻找:
变量名必须为JAVA_HOME。
注:JRE包含JRE(笔者这里为JRE)。必须有JAVA_HOME的变量名,路径为JDK路径。(jdk版本需要1.7以上)
2.tomcat配置
变量名为CATALINA_HOME,路径到根目录下。
三、启动本地服务器
apache-tomcat的bin目录下,找到如图(sh为linux启动):
注:关闭尽量用下图中组件,而不是直接点击关闭按钮:
出现下图,则成功:
若启动不了可能为端口冲突,与conf下,server.xml文件中修改:
connector port 修改为其他即可。
在浏览器中输入locahost:8080,即可得到如图网页(注意有些浏览器默认会加上前缀):
四、页面文件(webapp)
webapp可执行的项目文件夹,其中的root文件为默认访问文件。即首先访问的网页文件。
1.WEB-INF文件
- classes:jsp生成数据会存放于classes中。
- lib:存放第三方的依赖库(.jar),存放该区域的依赖为局部可用。
- web.xml:对于其中每一个文件夹,WEB-INF文件中web.xml记录访问顺序。其中访问代码如下图:
常用网页状态:
200:一切正常。
300/301:页面重定向(跳转)。
404:资源不存在。
403:无权限。
500:服务器内部错误。
2.jsp文件
- 浏览器第一次访问时:服务器将jsp翻译为java,而后编译为class文件。
- 浏览器第二次访问时:直接编译java文件。
- 若修改了jsp,则访问时则认为是第一次访问。
基本格式
<html>
<head>
<title></title>
</head>
<body>
这里为html编写格式
<%
out.print("这里输出到命令行 ");
%>
<body>
</html>
五、页面虚拟路径的生成(使用默认路径则无需该操作)
虚拟路径用来自定义网页文件位置。
方法一:通过对conf中server.xml文件的最后一行添加代码:
<Context docBase="实际位置,网页项目的绝对路径" path="网页项目的绝对路径/相对路径,相对于webapps"/>
然后重启服务器。
方法二:通过对conf中catalina文件夹中:
新建网页项目名.xml,并输入法一中代码:
<Context docBase="实际位置,网页项目的绝对路径" path="网页项目的绝对路径/相对路径,相对于webapps"/>
六、虚拟主机的配置(使用默认配置则无需该操作)
想要访问时不输入localhost:8080,可以对其设置特殊名称。在conf文件中,对server.xml,修改。将localhost改为,你想改为的名称,作为“域名“。
将如图位置修改为:
并在其范围内添加:
<Host appBase="实际路径" name="域名">
<Context docBase="实际路径" path="虚拟路径">
</Host>
最后修改本机hosts,
添加如下映射:
127.0.0.1 "域名"
关于Eclipse配置见下一篇Eclipse编写JSP配置