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
JSF教程 - 基于JSF Bean的导航示例我们还可以在托管bean中定义一个方法来返回视图名称。下面的代码定义了一个名为NavigationCont...
Java教程 -Java异常异常是在运行时在代码序列中出现的异常状况。例如,读取一个不存在的文件。Java异常是描述异常条件的对象发生...
Java教程 -Java类变量三种类型的变量Java支持三种不同生存期的变量:成员变量方法局部变量静态变量类成员变量在创建实例时创建类...
Java正则表达式教程 -Java正则表达式组我们可以通过括号将多个字符组合为一个单位。例如,(ab)。正则表达式中的每个组都有一个组...
JPA教程 -JPA ID注释示例来自JPA的@Id注释用于将Java字段标记为数据库表主键列。public class Person{@Idprivate long id;...上...