Java 如何将静态web应用部署到IntelliJ IDEA中的自定义文件夹?

Java 如何将静态web应用部署到IntelliJ IDEA中的自定义文件夹?,java,jsp,intellij-idea,url-rewriting,intellij-14,Java,Jsp,Intellij Idea,Url Rewriting,Intellij 14,在我的静态web应用程序中,如果我从IntelliJ IDEA打开index.html,项目将从 {project name}/{folder name}/index.html 是否可以将此路径配置为类似的内容 {自定义文件夹}/index.html 一,。在下面添加Maven依赖项,或将URLRewiteFilter-4.0.3.jar直接添加到WEB-INF/lib目录中 <dependency> <groupId>org.tuckey</groupId

在我的静态web应用程序中,如果我从IntelliJ IDEA打开index.html,项目将从

{project name}/{folder name}/index.html

是否可以将此路径配置为类似的内容

{自定义文件夹}/index.html

一,。在下面添加Maven依赖项,或将URLRewiteFilter-4.0.3.jar直接添加到WEB-INF/lib目录中

<dependency>
    <groupId>org.tuckey</groupId>
    <artifactId>urlrewritefilter</artifactId>
    <version>4.0.3</version>
</dependency>
三,。将urlrewrite.xml添加到WEB-INF目录中。src/main/webapp/WEB-INF/适用于Maven用户

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE urlrewrite
    PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
    "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">

<urlrewrite>

    <rule>
       <from>/{custom-folder}/index.html</from>
       <to type="redirect">/{project-name}/{folder-name}/index.html</to>
    </rule>

</urlrewrite>
四,。重新启动、重新部署应用程序

您可以访问http://127.0.0.1:8080/rewrite-状态或本地webapp的地址以及要查看输出的上下文注意:此页面只能从localhost查看

试一试http://localhost:port/{project name}/{folder name}/index.html


参考资料:

hmm,我不使用maven,我想配置默认的Web服务器来自Intellij IDEA您的Web服务器及其版本,您的编程语言是什么?我猜是Java,但如果你使用IntelliJ IDEA,可能是Scala或Groovi。我说的是IntelliJ的内置web服务器,我的web应用是静态HTML、javascript、CSW。当你在内置web服务器上测试时,你仍然必须将web内容部署到真正的web服务器上,然后我们通常使用URL_重写技术来做你想做的事情。对于测试html、css等静态内容,我认为您不需要重写URL。使用Apache httpd Web服务器,创建如下虚拟主机:。这可能就是你所说的:谢谢,老兄,这就是我所说的,你知道我在Intellij创意环境中到底要改变什么吗!
<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE urlrewrite
    PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
    "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">

<urlrewrite>

    <rule>
       <from>/{custom-folder}/index.html</from>
       <to type="redirect">/{project-name}/{folder-name}/index.html</to>
    </rule>

</urlrewrite>