没有控制器的组件单页JSP

时间:2017-06-22 19:37:43

标签: jsp

我没有使用控制器并继承了一个带有很多绕组scriptlet的大型JSP。用户使用SAML令牌登录并确定角色后,使用scriptlet处理同一JSP中显示的内容。

我获得的任务是: -

  1. 尽可能将scriptlet减少到最小值或为零
  2. 将此Main.JSP拆分为2/3 JSP。
    • 如果用户具有role1权限,则会到达A.jsp。
    • 如果用户有role2 privelege,将会到达B.jsp。
  3. 我只是想要一个概念证明,如果有人可以帮助我,因为我有点JSP知识。 我可以使用Beans,JQuery&amp; amp; JSTL。 如果你能够给出指针/模板,那么我避免陷阱会很棒。 示例代码很棒<jsp:forward page="a.jsp"></jsp:forward>

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@ page import="com.kax.common.*, java.util.* "%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Landing Page</title>
    </head>
    <body>
        <%! String role = FakeRole.getAdminRole() ;%>
        <% if (role == "Role1"){%>
            <div>
                Hello Admin form
                <br/>
                <a onclick="doSomethingAdmin()" href="#">ClickAdmin!</a>
            </div>
        <%}%>
        <% if (role == "Role2"){%>
            <div>
                Hello User form
                <br/>
                <%-- I khow this bad --%>
                <a onclick="doSomethingUser()" href="#">Click!</a>
    
            </div>
        <%}%>
    
    </body>
    </html>
    

    提前致谢。 Jemrug

0 个答案:

没有答案