运行JSP的最少侵入式方法

时间:2015-01-29 08:13:47

标签: java jsp jstl jsp-tags

我加入了一个用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。

3 个答案:

答案 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
    }

}