学习内容来自 B站千峰Java视频
特点:必须在客户端安装特定软件
优点:图形显示效果好
缺点:服务器的软件和功能进行升级,客户端也必须升级,不利于维护
特点:无需安装客户端,通过浏览器访问即可;需要通过 HTTP 协议访问
优点:软件和功能进行升级时更新服务器即可,利于维护
缺点:图形显示效果不如 C/S
常见的 Web 服务器




双击 bin/startup.bat 文件启动

启动后,在浏览器中输出 localhost:8080 查看

双击 shutdown.bat 文件即可关闭

Tomcat 是 web 服务器,项目都部署在 webapps 下,然后通过特定的 URL 访问






部署 Servlet

配置 Servlet


运行测试

这里因为使用的是 IDEA 2021.2,参考了这篇博客
创建后的项目结构为:

public class MyServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("my first servlet web project");
System.out.println(new Date());
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
<?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_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>com.sict.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
</web-app>

war 包









请求报文

例子:

响应报文

例子
