我搞了一本书来看,书里面还是有一些坑的,举个例子,我是使用Eclipse来写代码的,搞个集成开发环境很舒服,但是书里面是直接在Tomcat目录下面直接操作的,所以有些地方会出现奇怪的bug,这里就是记录关于servlet的一个配置问题
话不多说,直接开搞,下列一大堆图片
老套路file->new->dynamic web project
然后,不要点击finish,默认是没有xml文件的
可以看到有web.xml存在
然后在src下面创建package------>star.moon(这个是书上的内容,书上就是这个东西)
然后再创建Hello.java的Class文件
hello.java的代码如下
package star.moon;
// 导入必需的 java 库
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// 扩展 HttpServlet 类
public class Hello extends HttpServlet {
private String message;
public void init() throws ServletException
{
// 执行必需的初始化
message = "你好呀";
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// 设置响应内容类型
response.setContentType("text/html;charset=GBK");
// 实际的逻辑是在这里
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy()
{
// 什么也不做
}
}
然后再xml文件里面写上
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>star.moon.Hello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
</web-app>
然后回到java文件下面启动运行即可