这是我的 servlet 目录,我在里面建了两个测试类 hello和hello1。
1、其中 hello1是快捷方式建的。就是 。点击下面所示的 S 符号。这种方式会自动配置好 servlet相关信息。
2、hello 是 直接在 view 包上new出来的
配置文件如下:
值得注意的地方是
1、servlet-class 要如实填写。在那个包就那个包。把src往下的全都填写上去
2、servlet-name 和 url-pattern可以随意写,但是上下两个name要保持一致。以及pattern至少要一个/
我在hello中实现了 GET方法,以便在浏览器中测试是否能连接成功,代码如下:
/**
*
*/
package View;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author Administrator
*
*/
public class hello extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println("<!doctype html>");
out.println("<html>");
out.println("<head><meta charset='utf-8'><title>Login Get</title></head>");
out.println("<body><p>HELLO测试</p");
out.println("</body></html>");
out.close();
}
}
然后在 浏览器中输入:http://localhost:8080/myshop/hello
浏览器中输入的 URL 分为以下组成部分:
协议://IP:端口/文件路径
文件路径 = 部署在tomcat下的工程名(上面例子中就是 myshop)+ 在web.xml中设置的 url-pattern值
即:myshop/hello
值得注意的一点是,使用 S 按钮快捷创建的servlet 默认是
/类名 并且不会在web.xml中写出来.
一般情况 写完之后要 重启一下服务器。才会生效。