Web容器简介及作用:
首先,在安装Tomcat之前要关闭防火墙和断开网络。
安装成功后,我们可以看到在它的安装目录里面主要有bin,conf,lib,logs,webapps,work,等等。
bin: 存放一些执行文件
conf: 存放服务器的配置文件
lib: 存放tomcat 所依赖的 jar 文件
logs: 存放日志文件
temp: 存放临时文件
webapps: web applications 存放所有的web应用程序(web资源)
work: tomcat 的工作目录, jsp翻译成的Servlet就在这个目录下
Tomcat安装的默认端口是8080,如果要改配置,直接进入conf文件夹修改serve.xml文件就行了,把port改为80即可。
正常情况下,我们把项目部署到webapps目录下就行了。有时候我们需要访问指定的资源,比如,我想利用Tomcat访问E盘目录下Web文件夹里的资源,那么我们就需要配置虚拟路径。
下面来介绍虚拟目录的配置。
首先我们找到webapps目录,然后把它目录下的ROOT目录下的WEB-INF拷贝到自己指定的磁盘的文件夹。
然后进入原Tomcat下的conf目录,对server.xml文件进行配置,然后打开server.xml文件,进行虚拟目录配置,比如,我是把它映射到D盘下的Tomcat目录,在server.xml里面的<Host>与</Host>之间添加<Context path="/root" docBase="D:\Web"/>
这样就完成了真实路径到虚拟路径的设置,是一个映射的结果。
这里path就是虚拟路径,而docBase才是真实路径,这样配置后,就直接可以在浏览器里面输入http://localhost:8080/root,然后就可以找到自己的jsp文件了,前提是jsp文件必须写到Web目录下面才行。
这样完了之后你会发现在浏览器输入指定的路径后会出现404错误,注意如果是4XX的错误一般是客户端错误,而5XX的错误就是服务器端的错误。同样在conf目录下打开web.xml文件找到
<param-name>listings</param-name>
<param-value>false</param-value>
把这里的false改为true就行了,然后Tomcat的配置就基本完成。
现在我们来写一个html文件和一个JSP文件来测试一下。
先是html代码:文件名为input.html
<html>
<head>
<title>Hello</title>
</head>
<body>
<form action="Hello.jsp" method="post">
Please input:<input type="text" name="info">
<input type="submit" value="显示">
</form>
</body>
</html>
然后就是jsp文件,文件名为:Hello.jsp
<html>
<head>
<title>Hello</title>
</head>
<body>
<%
String str = request.getParameter("info");
out.println("<h1>"+str+"<h1>");
%>
</body>
</html>