使index.jsp重定向到其URL而无需扩展名

所以,我目前有这个->

$word_rec = DB::table('orders as o')
    ->join('encounter as e','e.person_id','=','o.person_id')
    ->join('person as p','p.person_id','o.person_id')
    ->join('person_alias as pa','pa.person_id','p.person_id')
    ->join('clinical_event as c2','c2.order_id','o.order_id')
    ->join('clinical_event as c3','c3.order_id','o.order_id')
    ->join('clinical_event as c1','c1.encntr_id','o.encntr_id')
    ->where('pa.person_alias_type_cd',10)
    ->where('c2.task_assay_cd',2622303965)
    ->where('c3.task_assay_cd',2622303953)
    ->get();

现在,一切正常,但是我根本不希望用户访问index.jsp,有没有办法让我做到这一点,因此一旦您访问了诸如index.jsp之类的URL(如果文件中包含像上面的servlet一样,它会将它们重定向到那个servlet吗?

adsaad 回答:使index.jsp重定向到其URL而无需扩展名

将JSP文件移动到/WEB-INF文件夹中。

/WEB-INF文件夹中的文件无法从外部访问,但可以从Web应用程序内部访问。


更新

webapps/test文件夹下面的2个文件完美兼容:

/path/to/tomcat/webapps/test/WEB-INF/web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <display-name>Test Application</display-name>
    <servlet>
        <servlet-name>Home</servlet-name>
        <jsp-file>/WEB-INF/index.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>Home</servlet-name>
        <url-pattern>/home</url-pattern>
    </servlet-mapping>
    <session-config><session-timeout>30</session-timeout></session-config>
</web-app>

/path/to/tomcat/webapps/test/WEB-INF/index.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World</title>
</head>
<body>
<h3>Hello World!</h3>
<p>This is a test</p>
</body>
</html>

访问http://localhost:8080/test/home显示 1

web page

访问http://localhost:8080/test/index.jsp显示404 –未找到。

访问http://localhost:8080/test/WEB-INF/index.jsp显示404 –未找到。

1)在运行Java 11.0.2 + 9的Apache Tomcat / 9.0.27上进行了测试。

本文链接:https://www.f2er.com/3102878.html

大家都在问