浏览器访问servlet文件的方式

浏览器不能直接访问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即可

Java web 学习笔记——浏览器访问servlet文件的方式_自定义

初学者笔记,如有错误的地方请及时指出~