浏览器不能直接访问Servlet文件,只能通过映射的方式来间接访问Servlet,映射需要开发者手动配置,有两种配置方式。
1、基于XML文件的配置方式
在XML文件中写入
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.noire.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
2、基于注解的方式
直接在自定义的Servlet类中添加注解 @WebServlet 即可,例如:
package com.noire.servlet;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/myservlet")
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 {
String id = servletRequest.getParameter("id");
System.out.println("接收到的id为:" + id);
servletResponse.setContentType("text/html;charset=UTF-8");
servletResponse.getWriter().write("你好");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
浏览器输入localhost:8080/myservlet即可
初学者笔记,如有错误的地方请及时指出~