Java 从html到jsp的链接
在动态Web项目中,我有一个-default.html页面Java 从html到jsp的链接,java,html,jsp,href,Java,Html,Jsp,Href,在动态Web项目中,我有一个-default.html页面 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link rel="stylesheet" href="./Styles/Site.css" type="text/css" /> <title>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="./Styles/Site.css" type="text/css" />
<title>Create new customer</title>
</head>
<body>
<a href="\WEB-INF\forms\CustomerMenu.jsp">Test new</a>
</body>
</html>
如果不使用前端控制器或像
这样的特定标记,则无法公开访问/WEB-INF
文件夹中的文件
如果需要通过URL直接访问JSP文件,则不应将JSP放在/WEB-INF
文件夹中。将其置于/WEB-INF
文件夹之外
WebContent
|--形式
||--CreateNewCustomer.html
||--CustomerMenu.html
|`--CustomerMenu.jsp
|--WEB-INF
: :
并相应地修复链接
WEB-INF
文件夹无法在外部访问。
您需要将jsp移到
WEB-INF
之外,或者使用forward request转发到jsp。只是BalusC的一个例子,如果受保护的/WEB-INF文件夹是WEB容器的一部分,这就是为什么所有WEB资产(图像、css、js等)都不包含在其中的原因。@BalusC,WebContent中的文件夹必须称为“表单”不,这只是你最初的称呼。我只是没碰它。我所做的就是把文件夹移到正确的地方。只要可以公开访问,您可以根据需要对其命名/构造。您甚至可以完全删除它,只需将其文件直接放在根文件夹中(WebContent
文件夹,那里也有default.html
文件)。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="./Styles/Site.css" type="text/css" />
<title>Create new customer</title>
</head>
<body>
// Table ..
</body>
</html>
- HTTP Status 404 -
--------------------------------------------------------------------------------
type Status report
message
description The requested resource () is not available.