servlet揭秘(创建、部署和运行一个web应用)
1.建立一个文件project1(),包含
2.名为Ch1Servlet.java的servlet包含了servlet的标准声明和写在java中的HTML,放在src目录中
import javax.servlet.http.*;
import java.io.*;
public class Ch1Servlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {// 标准的servlet声明
PrintWriter out = response.getWriter();
java.util.Date today = new java.util.Date();
out.println("<html>" + "<body>" + "<h1 align=center>HF\'s Chapter1 Servlet</h1>" + "<br>" + today + "</body>"
+ "</html>");// 嵌在java中的HTML
}
}
3.创建一个部署描述文件web.xml,放在etc目录下
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"<-- 部署文件描述-->
version="3.0"
metadata-complete="true">
<servlet>
<servlet-name>Chapter1 servlet </servlet-name>
<servlet-class>Ch1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Chapter1 servlet</servlet-name>
<url-pattern>/Serv1</url-pattern>
</servlet-mapping>
</web-app>
4.从project1目录编译servlet
编译命令:
javac -classpath c:\xampp\tomcat\lib\servlet-api.jar -d classes src\Ch1Servlet.java
其中,(-d classes)会将编译好的.class文件置于project1\classes目录中,具体详情可以通过cmd:javac -help获得帮助
编译完成后我们就完成了一个小小的项目了,接下来需要把它部署到web容器中,我们使用的web容器是tomcat。
5.部署到tomcat上
在tomcat目录下的webapps创建以下文件
然后将我们项目的web.xml文件放在WEB-INF目录下
将我们编译好的class文件放在classes目录下
如图所示:
这样项目就部署好了
6.测试该项目
启动tomcat服务器,在tomcat目录下的bin文件夹中的startup.bat运行服务器
然后打开浏览器,输入URL,并回车
http://localhost:8080/ch1/Serv1
看到浏览器的返回结果,说明部署成功了。