重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在上一篇中我们初识了Servlet,相信大家对Servlet也都有了些了解,知道了如何创建一个Servlet,并且为其添加虚拟映射,最终发布项目,并在浏览器上请求对应的Servlet。
创新互联公司-专业网站定制、快速模板网站建设、高性价比秀英网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式秀英网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖秀英地区。费用合理售后完善,十多年实体公司更值得信赖。我们知道,只有给Servlet配置好虚拟路径,客户端才可以进行访问,但是对于Servlet的路径映射,真的只有现在所知的这么简单么?
答案当时是No了,不然怎么会有这篇文章😝,下面让我们一起来探究其中的秘密吧!
Servlet虚拟路径映射
在web.xml文件中,一个
1.配置多个映射路径
在上一文中,我们说到@WebServlet中的urlPatterns属性,其可以是一组匹配规则,也就是说一个Servlet是可以配置多个虚拟路径的,也就是Servlet和虚拟路径可以是一对多的一个关系(并不是多对多,一个虚拟路径只能映射一个Servlet),其具体实现如下,并修改doPost处的代码:
@WebServlet( description = "My First Servlet", urlPatterns = { "/HelloServlet", "/StillMe" }, initParams = { @WebInitParam(name = "name", value = "lizishu") }) public class HelloServlet extends HttpServlet { //具体逻辑参看上篇文章 //... protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置返回客户端的contentType //text/plain :纯文本格式 设置为text/html println的换行会失效 response.setContentType("text/plain;charset=utf-8"); //response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); out.println("Served at: " + request.getContextPath()); String name = this.getInitParameter("name"); out.println("name: " + name); out.println("访问的Servle名为:" + HelloServlet.class); } }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。