netbeans8.2简单使用JSF

#netbeans8.2简单使用JSF

1.创建一个JAVAweb项目
在这里插入图片描述
服务器都是用默认的服务器。在框架选择处选择javaServer faces,首选页面语言为JSP。未说明的默认选项就好。

2.创建JSF配置文件
在这里插入图片描述
2.在javaweb项目下的源包创建一个java包mycontrol,并且创建JSF受管bean文件controler
在这里插入图片描述
3.编写受管bean内容

@ManagedBean(name ="controler")
@SessionScoped
public class controler implements Serializable {
    private String text;
    private String result;

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }
    /**
     * Creates a new instance of controler
     */
    public controler() {
    
    }
    public void  domethod(){
    this.setResult("you send a messge "+this.text);
    }
    
}

注意@ManagedBean(name =“controler”)需要导入的包是javax.faces.bean.ManagedBean

4.编写JSF页代码

<%@page contentType="text/html" pageEncoding="UTF-8"%>

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<%--
    This file is an entry point for JavaServer Faces application.
--%>
<f:view>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
            <title>JSP Page</title>
        </head>
        <body>
            <h:form>
            <h:inputText value="#{controler.text}"></h:inputText>
            <h:commandButton action="#{controler.domethod()}" value="提交"></h:commandButton>
            <h:outputText value="#{controler.result}"></h:outputText>
            </h:form>
        </body>
    </html>
</f:view>

这里的页面元素通过EL表达式(#{})实现数据的传输和改变。注意如果受管bean的内容发布失败,在输入#{}后是后没有提示出来的。

4.运行项目在这里插入图片描述
提交后即可显示JSF处理后的内容
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值