servlet——web应用中路径问题

Posted tzzt01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet——web应用中路径问题相关的知识,希望对你有一定的参考价值。

target.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>target.html</title>
    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
    目标资源html页面
  </body>
</html>

servlet:

package path;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * web应用中路径问题
 * @author Administrator
 *
 */
public class PathDemo extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        response.setContentType("text/html; charset=utf-8");
        //目标资源: target.html
        /*
         * 思考: 目标资源是给谁使用的。
         *         给服务器使用的:   / 表示在当前web应用的根目录(webRoot下)
         *         给浏览器使用的: /  表示在webapps的根目录下
         */
        
        /*
         * 1.转发
         *     给服务器使用的
         */
//        request.getRequestDispatcher("/target.html").forward(request, response);
        
        /*
         * 2.请求重定向
         *     给浏览器使用的
         */
//        response.sendRedirect("/day11/target.html");
        
        /*
         * 3.html页面的超连接href
         * 给浏览器使用的
         */
//        response.getWriter().write("<html><body><a href=‘/day11/target.html‘>超链接</a></body></html>");
        
        /*
         * 4.html页面中的form提交地址
         */
        response.getWriter().write("<html><body><form action=‘/day11/target.html‘><input type=‘submit‘/></form></body></html>");
    }

}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>
  
  <servlet>
    <servlet-name>ResourceDemo</servlet-name>
    <servlet-class>resource.ResourceDemo</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>ResourceDemo</servlet-name>
    <url-pattern>/ResourceDemo</url-pattern>
  </servlet-mapping>    
</web-app>

 

以上是关于servlet——web应用中路径问题的主要内容,如果未能解决你的问题,请参考以下文章

servlet——web应用中路径问题

从 Spring Web 应用程序中检索 servlet 上下文路径

servlet得到web应用路径

servlet,filter,listener,intercepter区别

Servlet容器如何处理请求资源路径

javaweb学习总结二十二(servlet开发中常见的问题汇总)