我加入了一个用Java,Apache Tomcat,jBoss构建的现有大型网络应用程序作为Javascript工作的前端人员;但不知何故,我发现自己正在构建新的JSP页面模板,以及可重用的标签文件。我正在学习模板化语言,之前对JSP或Java一无所知。
如何确定我已创建的JSP页面的路径,以及如何在Web浏览器中解析它们并让它们与所使用的任何关联标记,标记库等一起编译和显示?< / p>
我的一个JSP页面是这样的:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ include file="/WEB-INF/jsp/common.inc" %>
<%@ taglib prefix="ab" tagdir="/WEB-INF/tags" %>
<ab:cPage pageId="overview">
<jsp:body >
<div class="features-wrapper">
<div class="features-content">
<h1>${heading}</h1>
<h2>${subheading}</h2>
<c:forEach var="accessory" items="${page.accessories.content}" varStatus="status">
<c:choose>
<c:when test="${empty accessory}">
</c:when>
<c:otherwise>
<ab:modelAccessoryItem value="${accessory}"/>
</c:otherwise>
</c:choose>
</c:forEach>
</div>
</div>
</jsp:body>
</ab:cPage>
引用的标记文件存在并且需要呈现,但所有其他变量现在只是占位符,并且不存在于JSP之外的任何位置。我只是希望能够看到我在浏览器中工作的内容,因为我开始编写针对这些页面的SASS和JS。
答案 0 :(得分:0)
据我所知,没有办法简单地在浏览器中运行JSP或类似的东西。因此,您需要在工作站上部署一个简单的JSP服务器,您可以使用http://localhost:8080/
之类的URL访问该服务器以查看内容。 Jetty
Web服务器支持JSP,可能比Tomcat
更容易配置测试。
答案 1 :(得分:0)
我建议您将现有项目导入到IDE中,该IDE可以处理Tomcat
或其他Application Server
上的JSP页面的部署。然后,您可以通过http://serverurl:port/pathtojsp.jsp
访问这些网页。例如,请查看附带内置Eclipse Java EE
的<{1}}。
如果您只是想快速测试.jsp页面,您也可以将文件放到:Tomcat
。这将确保您无需启动/重新启动<Tomcat-installation-directory>/webapps/ROOT/
即可查看.jsp文件。
答案 2 :(得分:0)
对于应用程序中的实际部署,您需要访问后端,尤其是控制器类。模板本身没有任何内容与它们将要呈现的URL有任何关系。
这也意味着您需要掌握一些Java知识,并且根据项目的设置,您可能还需要对XML文件进行一些修改以添加映射。
假设这是一个基于注释的项目,你需要写这样的东西。
@Controller
public class IndexController {
@RequestMapping(value = {"/index"}, method = RequestMethod.GET)
// this method is mapped to http://example.com/index
public String handleRequest() {
return "welcome"; // this will autoload the file welcome.jsp when the url is called
}
}