JSF实例文档格式.docx
- 文档编号:21773734
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:40
- 大小:94.53KB
JSF实例文档格式.docx
《JSF实例文档格式.docx》由会员分享,可在线阅读,更多相关《JSF实例文档格式.docx(40页珍藏版)》请在冰豆网上搜索。
/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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSF 实例