idea创建的maven:web工程文件夹下的jsp文件无法访问

问题描述

在webapp下创建jsp文件夹存放jsp页面,通过form提交无法定位,都是返回404,

问题出现的环境背景及自己尝试过哪些方法

自己在写Filter时发现将css和js都过滤掉了,通过百度找到方法说把jsp页面放到单独文件夹中,注解的urlPattern="jsp/*"就可以解决,但是自己实践的时候却发现把jsp放到单独的文件夹后无法定位,无论将action的地址改成何种方式。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

<form action="/jsp/login.jsp" method="post" class="smart-green">
<h1>系统登录</h1>

<label>
    <span>用户名:</span>
    <input id="username" type="text" name="username"/>
</label>

<label>
    <span>密码:</span>
    <input id="password" type="password" name="password"/>
</label>

<span>&nbsp;</span>

<label>
    <input type="submit" class="button" value="登录"/>
</label>
<form action="<%=basePath%>jspPage/login.jsp" method="post" class="smart-green">
<h1>系统登录</h1>

<label>
    <span>用户名:</span>
    <input id="username" type="text" name="username"/>
</label>

<label>
    <span>密码:</span>
    <input id="password" type="password" name="password"/>
</label>

<span>&nbsp;</span>

<label>
    <input type="submit" class="button" value="登录"/>
</label>
</form>

你期待的结果是什么?实际看到的错误信息又是什么?

应该是能定位到目标才对,但是却发现都是404。就算是通过http://localhost:8080/Test/jsp/login.jsp这种方式也找不到

图片描述

图片描述

图片描述

阅读 7.6k
2 个回答
1.你访问页面的时候,路径写到项目就可以了,你不是配置了欢迎页面?
2.你form中post提交的位置是到.jsp?,还是你过滤的请求就是以就是.jsp结尾的?
2.如果是使用了什么框架需要看一下是否需要配置视图解析器,和资源映射文件

经过我自己研究,弄出来点头绪。
就是可以把其他页面放到/webapp/jsp文件夹下,但是index.jsp(也就是welcome-file)所指定的页面必须放到webapp根目录,才能保证可以访问到其他在/jsp文件夹下的页面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题