1.首先附上 web.xml
<?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">
<!--设置首页, 项目启动后打开默认访问路径会到这个指定的页面-->
<welcome-file-list>
<welcome-file>/html/start.html</welcome-file>
</welcome-file-list>
<!--servlet-name 标签是为了 servlet 和 servlet-mapping 关联起来-->
<!--servlet-class 用来指定类路径-->
<!--url-pattern 用来指定需要拦截的访问路径-->
<servlet>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>me.jing.servlet.DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DemoServlet</servlet-name>
<url-pattern>/DemoServlet</url-pattern>
</servlet-mapping>
</web-app>
2.附上 demo 例子
//也可以通过注解的形式来代替 web 的 servlet 和 servlet-mapping 标签 @WebServlet("/DemoServlet")
public class DemoServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
outputAjax("你好!",req,resp);
outputAjax("Java!",req,resp);
}
private void outputAjax(String s, HttpServletRequest req, HttpServletResponse resp) {
resp.setContentType("text/html;charset=utf-8");
resp.setHeader("Cache-Control", "no-cache");
PrintWriter out = null;
try {
out = resp.getWriter();
out.write(s);
System.out.println(s);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (out != null) {
out.flush(); // 输出流刷新
out.close(); // 关闭后再次调用 resp 的输出流无法写出到里面, 只能写出第一次调用的内容
}
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
3.依赖需要去 maven 仓库找, 如果是经常用 maven 项目, 直接去本地仓库找, 不行就去网上找
-- maven 远程仓库地址: https://mvnrepository.com/
-- maven 项目需要引入的 pom 依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
<scope>compile</scope>
</dependency>
– 项目结构如下图, 看准样式, 不然也访问不了:
调 src 的样式
调 web 的样式
路径什么的自己搞, 不懂找我, 大概就是这些