当前位置:首页 » 数据仓库 » jsf数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jsf数据库

发布时间: 2022-04-26 05:34:30

A. JSF+EJB项目。小项目就行,简单点的,可以实现用户登录,用户登录从数据库中取值

用户登录
配置文件:
<faces-config>
<managed-bean>
<managed-bean-name>myForm</managed-bean-name>
<managed-bean-class>
com.web.UserForm
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>from.jsp</from-view-id>
<navigation-case>
<from-outcome>result</from-outcome>
<to-view-id>to.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
model(对象)User:有两个属性:userName,passWord
public class User {
private String userName;
private String passWord;
//get & set 方法省略
}
页面
<f:view >
<h:form id="InputForm" enctype="multipart/form-data">
<h:inputText value=#{UserForm.user.userName}></h:inputText>
<h:inputSecret value=#{UserForm.user.passWord}></h:inputSecret>
<h:commandLink action="#{UserForm.login}">
<h:outputText value="登陆"/>
</h:commandLink>
</h:form >
</f:view >
UserForm中:把User对象初始化,写一个login方法,用户名和密码就会保存在对象User中,在login方法中进行验证。调用接口或者DAO层,还是用Hibernate或者JDBC,对数据进行操作就可以了。

B. jsf如何从页面把数据传到数据库里

通过 el 直接绑定值
比如你的action中有个 String name; 提供get set 方法
前台 <h:inputText value = "#{actionname.name}">
你在通过一个 commandButton 或者 commandLink
来调用后台的 保存的方法
这个方法里面 直接用 hibernate 或者 jpa jdbc也可以 保存 name的值就可以

它会自动把页面上填的的值 绑定给 name的

C. JSF和Struts2高手请进

用过jsf,有ModelBean这么个java类,里面有name这个属性,有get,set方法,在页面上只要把文本控件的值绑定为#{ModelBean.name},页面的值就自动会与java后台同步。例如,打开页面,控件会自动调用get方法去取name的值,提交表单,会自动调用set方法来设置java里面的name值。
不知道你要的是不是这个

D. jsf框架用处大吗学完jsp可以直接学SSH之类的框架吗

jsf就没什么必要学习了 需要用到再去看看
但是基本的java html js css jsp ajax之类的要熟悉 可以学一下ext 和jqueyr之类的。。。然后架构方面学习下ssh、 s2sh、ssi(ibatis)基本上也就是ok了 会用知道原理就行了 没必要一定要了解多深
数据库最好学下orcale 至少要会用。。。。一般大项目用的比较多 中小型项目一般用sqlserver或者mysql 其实都是差不多的啦 学会oracle再去学别的稍微看下就会了。。。至于db2之类的 哥也没机会去玩过。。。目前数据库方面就玩过这三样。。自己家里玩的是mysql和sql2k 公司用的是oracle和mysql(网站用)

E. jsf 使用数据库绑定问题

具体的例外堆栈信息呢?

F. jsf中 如何给页面列表属性名后边添加排序按钮属性名是从数据库动态导入的,求大神指点。。。谢谢!

自己写的话 你可以写个按钮 点击后后台代码排序后 刷新 前台页面
或者用richfaces里面自带的排序功能,参看
http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=dataTable&sample=tableSorting&skin=blueSky

G. 前台显示和后台 数据库数据不一致, 我用的是JSF ,JPA MYSQL.

1,首先你要确定你在后台查出来的数据是否是你需要的,测试方法:可以把相关JPA中的sql语句放到mysql图形操作界面查询。如果这里查出数据是你需要的,那么可以在调用方法的地方看看是否传的参数不对(参数位置传的不对应)。如果确定对:那么在此打印出你查出来的数据。对比之前在图形界面查出来的数据。看看是否一致。如果一致:确定是否将数据绑定到后台。
2:以上都正确的话,检验JSF页面上遍历或者显示的变量名字是否与你后台绑定的变量名字相同。
如果一样,检查JSF页面上是否有条件不然某些数据显示。
3:如果还有问题可以再问我。我之前的工作环境也是JSF,JPA MYSQL

H. java中jsf框架为什么用的很少

随着 java的流行(面向对象),对 面向对象的深入 框架也越来越多 spring struts1.x struts2 数据库的 hibernate 等; 以及 框架的组合应用 已经普及。
这都是相对 java 特性来的, 扩展性、移植性 、开发效率 等 。
对于公司 节省成本 获得最大利润是最好的。
jsf 对于团队开发也有一定的局限性 对于java特性来说 也相应弱了些。
所以 用 jsf的就少了

I. 关于javaee 中jsf用jdbc调数据库的问题

您好,这样;
package com.weijia.firstdemo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.sql.DataSource;

public class JdbcUtils {

private static String user = "root";
private static String password = "123456";
private static String dbName = "test";
private static String url = "jdbc:mysql://localhost:3306/"+dbName+"?user="+user+"&password="+password+"&useUnicode=true&characterEncoding=gb2312";

private static DataSource dataSource = null;

/**
* 加载驱动
*/
static{
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception e){
System.out.println("Exception:"+e.getMessage()+"");
throw new ExceptionInInitializerError(e);
}
}

private JdbcUtils(){
}

/**
* 获取连接
* @return
* @throws SQLException
*/
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(url);
}

public static DataSource getDataSource(){
return dataSource;
}

/**
* 释放资源
* @param rs
* @param st
* @param conn
*/
public static void free(ResultSet rs,Statement st,Connection conn){
try{
if(rs != null){
rs.close();
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(st != null){
st.close();
}
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(conn != null){
conn.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
}

}

}

J. jsf 实现模糊查询

比如你值是放在了criteria里面这个字段存在你的数据库表1里面的字段A里面,那么后台需要调用一个自定义的函数,其中你前台获取的字段criteria同步到中间层里面的Bean中的成员变量AA中,通过getAA()获取AA的值,然后由函数来实现模糊查询,
函数的主要内容为:
StringBuffer hq1=new StringBuffer();
hq1.append("from 表1 a where 表1.A like '%").append(getAA()).append("%'");
这部分代码就是你实现模糊查询的后台代码的方法,不过不全,只是当然其中还需要你在中间层的bean中定义对象等,但是那些就太多了,不是简单能说清楚的。
你抽空看看hibernate吧,这是JSF开发SSH三层构架里面面对数据库需要的技术,另外做jsf到后台部分你需要会sql语音
希望对你有帮助