1、首先需要明白的事情是:
- Servlet是Java的一个类
- Servlet继承自HttpServlet
- Servlet用于动态生成Web内容
- Servlet运行自服务器端,处理客户端的请求
2、使用intellij IDEA 2016.3编写
①.首先创建新工程,web应用程序
②.工程名字,工程位置
在src上new –>Servlet新建Servlet
④.在New Servlet中输入Servlet的名字Name,包名Package,点击OK。
⑤.配置web.xml的servlet-mapping
<?xml version="1.0" encoding="UTF-8"?>
<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">
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>com.abcd.Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/Servlet</url-pattern>
</servlet-mapping>
</web-app>
⑥.ctrl+alt+shift+S打开项目模块设置
点击“+”号,选择java,找到apache的安装目录的lib,然后apply,如图。
⑦.Servlet代码
package com.abcd;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* Created by 54946 on 2016/9/11.
* test
*/
public class Servlet extends HttpServlet
{
int number=0;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
//设置相应内容类型器,字符集
response.setContentType("text/html;charset=UTF-8");
//取得响应输出对象
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
//线程同步
synchronized (this)
{
number++;
out.println("<h1>您是第"+number+"个访问该页面的人</h1>");
}
out.println("</body>");
out.println("</html>");
}
}
⑧.在chrome浏览器中测试,如图。