举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > jsf入门 JSF 角色示例

jsf入门 JSF 角色示例

2023-04-28 06:31 Java教程

jsf入门 JSF 角色示例

jsf入门

JavaServer Faces(JSF)是一种用于开发Web应用程序的Java框架。它是一个基于MVC设计模式的框架,可以帮助开发人员快速创建功能丰富的Web应用程序。

JSF入门非常容易,你只需要几步就可以完成。首先,你需要下载并安装JSF库文件。这些文件包含了所有必要的类和方法来创建JSF Web应用程序。

其次,你需要在你的Web服务器上部署JSF库文件。这样,当你在浏览器中访问Web应用程序时,服务器就会使用这些文件来处理请求并生成相应的HTML代码。

然后,你需要创建一个JSP文件来作为Web应用程序的入口点。JSP文件是一个特殊的HTML文件,它包含了Java代码来处理请求并渲染HTML内容。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<!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=UTF-8"> 
        <title>My JSF Application</title> 
    </head> 

    <body> 

        <h1>Welcome to My JSF Application!</h1> 

    <

JSF 角色示例

JSF教程 - JSF角色示例


以下代码显示了如何在JSF应用程序中检查用户角色。

例子

以下代码来自demo.xhtml。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      >
      
   <f:event listener="#{user.isAdmin}" type="preRenderView" />
          
  <h:body>
   
      <h1>JSF 2 protected page example</h1>
  
  </h:body>

</html>

下面的代码来自UserBean.java。

package cn..common;

 
import javax.faces.application.ConfigurableNavigationHandler;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ComponentSystemEvent;
 
@ManagedBean(name="user")
@SessionScoped
public class UserBean{
 
  public void isAdmin(ComponentSystemEvent event){
        
    FacesContext fc = FacesContext.getCurrentInstance();
    
    if (!"admin".equals(fc.getExternalContext().getSessionMap().get("role"))){
      ConfigurableNavigationHandler nav 
      = (ConfigurableNavigationHandler) 
        fc.getApplication().getNavigationHandler();
    
      nav.performNavigation("access-denied");
    }
    
  }
  
}

以下代码来自access-denied.xhtml。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html"
      >
 
    <h:body>
 
      <h1>Access Denied!</h1>
 
    </h:body>
 
</html>
下载 Role.zip

运行

将生成的WAR文件从目标文件夹复制到Tomcat部署文件夹,并运行Tomcat-Install-folder/bin/startup.bat。

Tomcat完成启动后,在浏览器地址栏中键入以下URL。

http://localhost:8080/simple-webapp/demo.xhtml
阅读全文
以上是鳄鱼CMS为你收集整理的jsf入门 JSF 角色示例全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们