添加注解
@WebServlet("/Home")
public class HomeServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// super.doGet(req, resp);
resp.getWriter().println(" -- hello world -- ");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// super.doPost(req, resp);
this.doGet(req,resp);
}
}
servlet注解参数
属性名 | 类型 | 属性描述 |
name | String | 指定servlet的name属性,等价于<Servlet-name>.如果没有显示指定,则该servlet的取值即为类的全限定名. |
value | String[] | 等价于urlPatterns,二者不能共存. |
urlPatterns | String[] | 指定一组servlet的url的匹配模式,等价于<url-pattern>标签. |
loadOnStartup | int | 指定servlet的加载顺序,等价于<load-on-startup>标签. |
initParams | WebInitParam[] | 指定一组初始化参数,等价于<init-param>标签. |
asyncSupported | boolean | 申明servlet是否支持异步操作模式,等价于<async-supported>标签. |
displayName | String | servlet的显示名,等价于<display-name>标签. |
description | String | servlet的描述信息,等价于<description>标签. |
相当于web.xml中
<servlet>
<description>HomeServlet</description>
<display-name>HomeServlet</display-name>
<servlet-name> HomeServlet </servlet-name>
<servlet-class>com.servlets.HomeServlet</servlet-class>
<init-param>
<param-name>username</param-name>
<param-value>张三</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HomeServlet</servlet-name>
<url-pattern>/home</url-pattern>
</servlet-mapping>
//@WebServlet("/home")
@WebServlet(
displayName = "HomeServlet" , //描述
name = "HomeServlet", //servlet名称
urlPatterns = { "/home" }, //url
loadOnStartup = 1, //启动项
initParams = { @WebInitParam(name = "username", value = "张三") }
)//初始化参数
public class HomeServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// super.doGet(req, resp);
resp.getWriter().println(" -- hello world -- ");
System.out.println(getInitParameter("username"));
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// super.doPost(req, resp);
this.doGet(req,resp);
}
}