对servlet的路径配置有以下两种方法:
第一种:注解配置
//1、精确匹配,一般作用于站点独特的几个路径,首页、登录、注册等等。
@WebServlet("/hello");
//2、路径匹配,一般用于产品页,新闻页面,百科页面一般用于大量相类似的页面。
@WebServlet("/product/*");
//3、扩展名匹配。
@WebServlet("*.json");
//4、匹配多个路径。
@WebServlet(urlPatterns= {"/morepath","*.do","/more/*"})
第二种:web.xml 配置
//1、精确匹配。
<servlet>
<servlet-name>my3</servlet-name>
<servlet- class>com.bjsxt.servlet.MyServlet3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>my3</servlet-name>
<url-pattern>/my3</url-pattern>
</servlet-mapping>
//2、路径匹配。
<servlet>
<servlet-name>my3</servlet-name>
<servlet- class>com.bjsxt.servlet.MyServlet3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>my3</servlet-name>
<url-pattern>/news/*</url-pattern>
</servlet-mapping>
注意:输出页面乱码问题
//在servlet里对应的doGet方法或者doPost方法里补充以下代码:
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html");