JSF实例文档格式.docx

上传人:b****5 文档编号:21773734 上传时间:2023-02-01 格式:DOCX 页数:40 大小:94.53KB
下载 相关 举报
JSF实例文档格式.docx_第1页
第1页 / 共40页
JSF实例文档格式.docx_第2页
第2页 / 共40页
JSF实例文档格式.docx_第3页
第3页 / 共40页
JSF实例文档格式.docx_第4页
第4页 / 共40页
JSF实例文档格式.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

JSF实例文档格式.docx

《JSF实例文档格式.docx》由会员分享,可在线阅读,更多相关《JSF实例文档格式.docx(40页珍藏版)》请在冰豆网上搜索。

JSF实例文档格式.docx

/page/welCome.jsp<

/to-view-id>

/navigation-case>

/navigation-rule>

/faces-config>

上例选JSF1.1,j2ee1.4

JSF下载

JDK下载书中用JDK5.0

tomcat下载建议下载tomcat6.0.14

http:

//tomcat.apache.org

myeclipse下载

mySql下载

创建JSF工程

Faces-config.xml中定义托管BEAN

/////////////////////////////////////UserNumberBean//////////////////////////////////////////////////////////////////////////

packageorg.qiujy.controller;

importjava.util.Random;

publicclassUserNumberBean{

privateIntegeruserNumber=null;

//该属性用来保存用户所输入数字

privateIntegerrandomNumber=null;

//该属性用来保存随机生成的数字

privateStringresponse=null;

//该属性用来保存响应信息

privatelongmaximum=10;

//该属性用来指定猜数字的上限

privatelongminimum=0;

//该属性用来指定猜数字的下限

publicUserNumberBean(){

Randomrandom=newRandom();

randomNumber=random.nextInt(10);

}

publicStringcheck(){

if(userNumber!

=null&

&

userNpareTo(randomNumber)==0){

this.response="

恭喜你,你猜对了"

;

}else{

if(userNumber>

randomNumber){

this.response="

你猜大了,请猜小一些"

}else{

你猜小了,请猜大一些"

}

}

return"

result"

publicIntegergetUserNumber(){

returnuserNumber;

publicvoidsetUserNumber(IntegeruserNumber){

this.userNumber=userNumber;

publicStringgetResponse(){

returnresponse;

publicvoidsetResponse(Stringresponse){

this.response=response;

publiclonggetMaximum(){

returnmaximum;

publicvoidsetMaximum(longmaximum){

this.maximum=maximum;

publiclonggetMinimum(){

returnminimum;

publicvoidsetMinimum(longminimum){

this.minimum=minimum;

}

///////////////////////////////////////////////////////

xmlversion='

1.0'

encoding='

UTF-8'

faces-configxmlns="

xmlns:

xsi="

//www.w3.org/2001/XMLSchema-instance"

xsi:

schemaLocation="

version="

1.2"

UserNumberBean<

org.qiujy.controller.UserNumberBean<

--from-view-id指定跳转的起点-->

/greeting.jsp<

from-outcome>

result<

/from-outcome>

response.jsp<

 

Greeting.Jsp

%@pagelanguage="

java"

pageEncoding="

gbk"

%>

%@tagliburi="

prefix="

h"

%>

f"

DOCTYPEHTMLPUBLIC"

-//W3C//DTDHTML4.01Transitional//EN"

html>

head>

/head>

--该页面用来提示用户输入-->

body>

f:

view>

--该标签用来生成一个html中的表单-->

h:

form>

--该标签用来生成一个html中的Labelvalue属性用来指定该Label的内容-->

--JSF表达式以-->

请输入一个从<

outputLabelvalue="

#{UserNumberBean.minimum}"

/>

到<

#{UserNumberBean.maximum}"

范围的数字<

br/>

--输入标签的value属性用来指定把用户输入的信息放到哪个位置上-->

inputTextid="

userNumber"

value="

#{UserNumberBean.userNumber}"

validateLongRangeminimum="

maximum="

/h:

inputText>

/br>

commandButtonvalue="

提交"

action="

#{UserNumberBean.check}"

messagefor="

message>

/f:

/body>

/html>

第三讲JSF组件

运行例子程序

//localhost:

8080/JsfChart3Demo/MyJsp.faces

packageorg.xmh.web.controller;

importjava.util.ArrayList;

importjava.util.LinkedHashMap;

importjava.util.List;

importjava.util.Map;

importjavax.faces.model.SelectItem;

publicclassUserRegister{

privateStringname;

//该属性用来表示姓名

privateStringgender="

male"

//该属性用来表示性别

privateStringdegree;

//该属性用来表示学历

privateString[]hobbies;

//该属性用来表示爱好

privateIntegerbirthYear;

//该属性用来表示出生年份

privateString[]languages;

//掌握的外语

privateString[]skills;

//技能

privatebooleancontactMe;

//是否通过电子邮件来联系

privatestaticList<

SelectItem>

yearItems;

static{

//该静态语句块用来初始化出生年份

yearItems=newArrayList<

();

for(inti=1950;

i<

2000;

i++){

yearItems.add(newSelectItem(newInteger(i)));

//该语句用来初始化技能选项组

privatestaticSelectItem[]skillSets=newSelectItem[]{

newSelectItem("

Java"

),newSelectItem("

C"

),

C#"

Oracle"

ASP.net"

};

privatestaticMap<

String,String>

languageMap=null;

publicList<

getYearItems(){

returnthis.yearItems;

publicMap<

getLanguageMap(){

languageMap=newLinkedHashMap<

languageMap.put("

英语"

"

);

日语"

"

德语"

俄语"

returnlanguageMap;

publicSelectItem[]getSkillSets(){

returnskillSets;

publicStringgetName(){

returnname;

publicvoidsetName(Stringname){

this.name=name;

publicStringgetGender(){

returngender;

publicvoidsetGender(Stringgender){

this.gender=gender;

publicStringgetDegree(){

returndegree;

publicvoidsetDegree(Stringdegree){

this.degree=degree;

publicString[]getHobbies(){

returnhobbies;

publicvoidsetHobbies(String[]hobbies){

this.hobbies=hobbies;

publicIntegergetBirthYear(){

returnbirthYear;

publicvoidsetBirthYear(IntegerbirthYear){

this.birthYear=birthYear;

publicString[]getLanguages(){

returnlanguages;

publicvoidsetLanguages(String[]languages){

this.languages=languages;

publicString[]getSkills(){

returnskills;

publicvoidsetSkills(String[]skills){

this.skills=skills;

publicbooleanisContactMe(){

returncontactMe;

publicvoidsetContactMe(booleancontactMe){

this.contactMe=contactMe;

///////////////////////////////////////////////myJsp.jsp///////////////////////////////////////////////////////////////////////

GB18030"

--h:

panelGrid用来生成表格,columns用指定该表格一行的列数-->

panelGridcolumns="

2"

--该h:

outputLabe用来生成html中的label-->

姓名:

"

--Alt+/-->

inputTextvalue="

#{form.name}"

性别:

selectOneRadiovalue="

#{form.gender}"

selectItemitemLabel="

男"

itemValue="

女"

female"

selectOneRadio>

学历"

selectOneMenuvalue="

#{form.degree}"

大专"

本科"

硕士"

其它"

selectOneMenu>

爱好"

selectManyCheckboxvalue="

#{form.hobbies}"

爬山"

上网"

运动"

玩游戏"

selectManyCheckbox>

出生年份:

selectOneListboxvalue="

#{form.birthYear}"

size="

5"

selectItemsvalue="

#{form.yearItems}"

selectOneListbox>

掌握的外语语种"

selectManyListboxvalue="

#{form.languages}"

#{form.languageMap}"

selectManyListbox>

技能:

selectManyMenuvalue="

#{form.skills}"

#{form.skillSets}"

selectManyMenu>

是否通过电子邮件来联系你:

selectBooleanCheckboxvalue="

#{form.contactMe}"

提交简历"

showDetail"

panelGrid>

////////////////showdetail.jsp////////////////////////////

c"

<

学历:

爱好:

panelGroup>

c:

forEachitems="

${form.hobbies}"

var="

hobb"

outvalue="

${hobb}"

/c:

out>

forEach>

掌握的外语语种:

${form.languages}"

lang"

${lang}"

outputLabelval

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1