天天看点

JSF入门笔记一

?? ??浜鸿?″???ㄤ?涓????颁?涓???????涓?浣??堕?村????JSF??瀛??锛?骞舵??瀛????杩?绋??惧?ㄧ?缁?涓?锛?骞朵互??涓?璧拌?????绋???甯????????拌?ヨ创????绔?锛?璇ョ?椴??便??楦¤????涓?瑕???????搴?璇?灏?璇村?濮??с??

????? 瑕?浣跨??SF锛?棣????ㄨ???寰?javaServerFfaces????瀹??帮?JavaServerFaces Reference Implementaiton 锛?锛??ㄥ???jsf 浼?涓?Contianer ?村???ㄤ?璧凤?灞??舵?ㄥ??瑕?涓?杞芥??????Container锛?灏卞??浠ヤ娇??SF?????姐??

??? JSF ??瑕??ㄥ?扮?????辩被锛??峰????寰? ??浠ヤ?JSF瀹??圭?绔???涓?杞藉??涓?杞藉????瀹??帮?灏???ib??褰???JAR??浠跺??跺?颁???WEB搴??ㄧ?搴???/WEB-INF/lib??褰?涓?锛????杩???瑕?jstl??jar锛?standard.jar???e?ㄦ??浠???lib???遍??瑕?濡?涓???涓?JAR?? 1.commons-beanutils.jar锛?2commons-collections.jar锛?3commons-digester.jar锛?4commons-logging.jar锛?5jsf-api.jar锛?6jsf-impl.jar锛?7jstl.jar锛?8standard.jar??琛ュ??涓?涓? 锛?杩???濡???璇镐?????Yeclipse??璇?锛?浣???瑕??ㄤ??板缓??椤圭????澧???JSF妗??讹??d?灏变???濡?涓???jar??杩??峰ぇ瀹跺氨涓??ㄥ?昏浇浜?????涓?浠g????缁???涔?涓轰?????浜????充?浠g??????浠剁?????灏变???浜???

?? 杩?????????Yeclipse寮?????锛???浠ュ?ㄨ?茬??杩?绋?涓?浼?椤哄甫??杩?涓?宸ュ?风??浣跨?ㄤ????ㄩ??????杩?????浠?????涓?绠?????绋?搴?锛??充?瀹??扮??娴?绋???浠???浜?瑙d?涓?锛?

VIEW :????? index.jsp ?ㄤ?杈??ュ??绉?锛?welcome??jsp?ㄦ?风?ㄤ??峰??index??jsp??杈??ョ????绉?

椤甸?㈡?绋??у??faces锛?config??xml?ュ??????浠g??濡?涓?

pages/index.jsp

############ code? begin###########

<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<%@page contentType="text/html;charset=GB2312" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

? <head>

? </head>

?

? <body>

??? <f:view>

????? <h:form>

??????? <H3>璇疯??ユ?ㄧ????绉???????? </H3>

??

??????? ??绉帮?<h:inputText value="#{user.name}"></h:inputText>

?????????? <h:commandButton value="???? action="login"></h:commandButton>

????? </h:form>

??? </f:view>

? </body>

############code end########################

pages/welcome.jsp

###########code begin ########################

<%@ page language="java" pageEncoding="GB2312"%>

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

</head>

?

<body>

?<f:view>

? This is my JSF JSP page. <br>

? <h:outputText value="#{user.name}"></h:outputText>

????

?</f:view>

</body>

</html>

#################end #############################

web.xml

澧???浜?涓?涓?

<listener><listener-class>com.sun.faces.config.ConfigureListener </listener-class> ??寮?濮?璋?璇????跺????涔?璋?璇?涓???杩?锛????ュ?扮?缁?涓??绘?句?涓?涓?锛?涓?浣?浠???璺?涔?纰板?颁?绫讳技?????靛???㈠氨??澧???浠ヤ?璇??ヨВ?崇??锛?缃?浜???浠?涔???棰???????涔?涓??ラ????绛???缁???绗?璁颁腑濡????d?澶╅???浜?锛?????????????琛ㄤ??ャ????涓虹??涓?涓?渚?瀛?姣?杈?绠???锛???灏变?缃??????杩???澶у?跺?ㄥ??????跺??涓?绠℃??妗f??涔??烽?借?????浠g????涓???锛?杩??峰?瑰???浼?寰???濂藉???

################code begin

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee?? http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

? <context-param>

??? <param-name>javax.faces.CONFIG_FILES</param-name>

??? <param-value>/WEB-INF/faces-config.xml</param-value>

? </context-param>

? <listener><listener-class>com.sun.faces.config.ConfigureListener </listener-class>

?</listener>

? <servlet>

??? <servlet-name>Faces Servlet</servlet-name>

??? <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>

??? <load-on-startup>1</load-on-startup>

? </servlet>

? <servlet-mapping>

??? <servlet-name>Faces Servlet</servlet-name>

??? <url-pattern>*.faces</url-pattern>

? </servlet-mapping>

? <welcome-file-list>

???? <welcome-file>index.html

???? </welcome-file>

? </welcome-file-list>

? </web-app>

#############end###############

#############begin###############

UserBean .java

package onlyfun.caterpillar;

public class UserBean {

?private String name ;

?public String getName() {

? return name;

?}

?public void setName(String name) {

? this.name = name;

?}

}

?#############end###############

#############begin###############

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems,

Inc.//DTD JavaServer Faces Config 1.1//EN"

"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">

<faces-config>

<navigation-rule>

? <from-view-id>/pages/index.jsp</from-view-id>

? <navigation-case>

? <from-outcome>login</from-outcome>

<to-view-id>/pages/welcome.jsp</to-view-id>

</navigation-case>

</navigation-rule>

<managed-bean>

<managed-bean-name>user</managed-bean-name>

<managed-bean-class>onlyfun.caterpillar.UserBean</managed-bean-class>

<managed-bean-scope>session</managed-bean-scope>

</managed-bean>

</faces-config>

#############end###############

#############begin###############

#############end##############?

继续阅读