Duvida de iniciante na web

Olha amigos, criei um formulario no netbeans do tipo “Pagina Jsf de Visual Web”.

Dentro coloquei 2 botoes do netbeans… gostaria de programar os botoes ( qualquer um deles ) para que no momento que o mouse passar por cima deles ele mande uma msg qualquer.

Eu reparei que é MVC, entao tem 3 partes, o Projeto, o Jsp e o Java.

Como programar esse evento ? poderiam me mostrar

O código desse formulario (basicão):

JSP:

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

<jsp:root version=“2.1” xmlns:f=“http://java.sun.com/jsf/core” xmlns:h=“http://java.sun.com/jsf/html” xmlns:jsp=“http://java.sun.com/JSP/Page” xmlns:webuijsf=“http://www.sun.com/webui/webuijsf”>
<jsp:directive.page contentType=“text/html;charset=UTF-8” pageEncoding=“UTF-8”/>
<f:view>
<webuijsf:page id=“page1”>
<webuijsf:html id=“html1”>
<webuijsf:head id=“head1”>
<webuijsf:link id=“link1” url="/resources/stylesheet.css"/>
</webuijsf:head>
<webuijsf:body id=“body1” style="-rave-layout: grid">
<webuijsf:form id=“form1”>
<webuijsf:button id=“button1” style=“height: 48px; left: 288px; top: 168px; position: absolute; width: 71px” text=“Botão”/>
<h:commandButton id=“button2” style=“height: 48px; left: 288px; top: 216px; position: absolute; width: 72px” value=“Enviar”/>
</webuijsf:form>
</webuijsf:body>
</webuijsf:html>
</webuijsf:page>
</f:view>
</jsp:root>
[/code]

Java:

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package sysprojectweb;

import com.sun.rave.web.ui.appbase.AbstractPageBean;
import javax.faces.FacesException;

/**

  • Page bean that corresponds to a similarly named JSP page. This

  • class contains component definitions (and initialization code) for
  • all components that you have defined on this page, as well as
  • lifecycle methods and event handlers where you may add behavior
  • to respond to incoming events.
  • @version Page1.java
  • @version Created on 24/08/2010, 08:58:02
  • @author danilo
    */

public class Page1 extends AbstractPageBean {
//

/**
 * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
 * This method is automatically generated, so any user-specified code inserted
 * here is subject to being replaced.</p>
 */
private void _init() throws Exception {
}

// </editor-fold>

/**
 * <p>Construct a new Page bean instance.</p>
 */
public Page1() {
}

/**
 * <p>Callback method that is called whenever a page is navigated to,
 * either directly via a URL, or indirectly via page navigation.
 * Customize this method to acquire resources that will be needed
 * for event handlers and lifecycle methods, whether or not this
 * page is performing post back processing.</p>
 * 
 * <p>Note that, if the current request is a postback, the property
 * values of the components do <strong>not</strong> represent any
 * values submitted with this request.  Instead, they represent the
 * property values that were saved for this view when it was rendered.</p>
 */
@Override
public void init() {
    // Perform initializations inherited from our superclass
    super.init();
    // Perform application initialization that must complete
    // *before* managed components are initialized
    // TODO - add your own initialiation code here
    
    // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
    // Initialize automatically managed components
    // *Note* - this logic should NOT be modified
    try {
        _init();
    } catch (Exception e) {
        log("Page1 Initialization Failure", e);
        throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
    }
    
    // </editor-fold>
    // Perform application initialization that must complete
    // *after* managed components are initialized
    // TODO - add your own initialization code here
}

/**
 * <p>Callback method that is called after the component tree has been
 * restored, but before any event processing takes place.  This method
 * will <strong>only</strong> be called on a postback request that
 * is processing a form submit.  Customize this method to allocate
 * resources that will be required in your event handlers.</p>
 */
@Override
public void preprocess() {
}

/**
 * <p>Callback method that is called just before rendering takes place.
 * This method will <strong>only</strong> be called for the page that
 * will actually be rendered (and not, for example, on a page that
 * handled a postback and then navigated to a different page).  Customize
 * this method to allocate resources that will be required for rendering
 * this page.</p>
 */
@Override
public void prerender() {
}

/**
 * <p>Callback method that is called after rendering is completed for
 * this request, if <code>init()</code> was called (regardless of whether
 * or not this was the page that was actually rendered).  Customize this
 * method to release resources acquired in the <code>init()</code>,
 * <code>preprocess()</code>, or <code>prerender()</code> methods (or
 * acquired during execution of an event handler).</p>
 */
@Override
public void destroy() {
}

/**
 * <p>Retornar uma referência para o Bean de dados limitados.</p>
 *
 * @retorna uma referência para o bean de dados limitados
 */
protected SessionBean1 getSessionBean1() {
    return (SessionBean1) getBean("SessionBean1");
}

/**
 * <p>Retornar uma referência para o Bean de dados limitados.</p>
 *
 * @retorna uma referência para o bean de dados limitados
 */
protected ApplicationBean1 getApplicationBean1() {
    return (ApplicationBean1) getBean("ApplicationBean1");
}

/**
 * <p>Retornar uma referência para o Bean de dados limitados.</p>
 *
 * @retorna uma referência para o bean de dados limitados
 */
protected RequestBean1 getRequestBean1() {
    return (RequestBean1) getBean("RequestBean1");
}

}

[/code]

Vlw turma!

Bom dia Zabeu.
MVC não é uma divisão deste tipo, projeto, web e java, tanto é que tem belos posts aqui mesmo no GUJ discutindo este tipo de questão.
MVC é Model-View-Controller e busca a ideia de deixar bem “separados” a implementação dentro de um mesmo projeto.

Estou falando bem superficialmente, é claro. Bom, sobre o seu problema, antes de mais nada é JSF e então, você configurou o seu faces-config.xml ?
Lá, vamos supor que você deu o nome de teste ao seu form, portante, o botão teria algo assim:

action = "#{teste.seumétodo}

Apenas uma pergunta, porque você fez seu Managed Bean extender a classe AbstractPageBean ?
Eu trabalho com JSF e até o momento, não vi a necessidade disso.

Abraços!

bom dia Nel !..

Sobre o MVC eu entendi oque voce quis dizer…

Agora acho que voce não entendeu uma coisa, esse projeto que eu postei aqui neste topico eu acabei de criar pelo netbeans, foi ele mesmo, automaticamente que criou a extenção AbstractPageBean.

O faces-config.xml esta padrão do netbeans, de qualquer forma o código abaixo:

[code]<?xml version='1.0' encoding='UTF-8'?>



SessionBean1
sysprojectweb.SessionBean1
session


ApplicationBean1
sysprojectweb.ApplicationBean1
application


RequestBean1
sysprojectweb.RequestBean1
request


teste
sysprojectweb.teste
request


Page1
sysprojectweb.Page1
request


[/code]

Sobre o "action = “#…#” eu entendi… mas se fosse ao mover o mouse em cima de uma caixa de texto ? como seria, a pessoa passa o mouse em cima de uma caixa de texto e ele manda uma msg na tela

Valeu!

att

alguem poderia ajudar?

grato

Oi, isto que vc quer, não é javascript? onmousedown?

sim, eu gostaria de saber qual é a programação jsp + javascript q ao passar o mouse em cima de uma caixa de texto ele mande uma msg na tela escrito “teste”.

Sabe me dizer?

Att

javascript

[code]

Untitled Document

teste

[/code]