Servlet 实例之Hello World
目的:编写servlet程序,将程序部署至tomcat,最后通过浏览器进行访问
1、新建HelloWorld.java,输入以下代码(可以用任意编辑器,我用的是Sublime)
// 导入必需的 java 库
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// 新建一个servlet类, 继承自HttpServlet类
public class HelloWorld extends HttpServlet{
private String message;
public void init() throws ServletException{
// 执行必需的初始化
message = "Hello World!!!!!";
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
// 设置响应内容类型
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
// 实际的逻辑是在这里
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy()
{
// 暂时什么也不做
}
}
2、编译HelloWorld.java,生成HelloWorld.class文件
打开命令行terminal,进行HelloWorld.java 所在目录,然后进行编译
javac -classpath < tomcat安装目录>/lib/servlet-api.jar HelloWorld.java
注:classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包
3、将HelloWorld.class文件放到 < tomcat安装目录>/webapps/ROOT/WEB-INF/classes中
4、配置web.xml
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
**<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>**
</web-app>
- < servlet-class >是真正的类名
- < servlet-name >根据类名映射的servlet名,可任意
- < url-pattern >才是用户访问浏览器时的名称
5、启动tomcat服务器
进行tomcat的bin目录,命令行执行sh ./startup.sh
6、打开浏览器,地址栏输入http://localhost/Hello
就会看到浏览器页面输出Hello World!!!!!
总结:
servlet是服务端的程序,运行时需放到tomcat服务器的webapps中;
servlet用来接收客户请求,然后向客户端返回响应;