成都网站建设设计

将想法与焦点和您一起共享

可以解释java代码的 java代码含义

求高手跟我解释下 下面JAVA代码每句代码的意思

就从denglu(...)方法开始讲了,这个方法在声明的时候标识了会throws Exception,表示这个方法中的某些代码可能会抛出异常。

目前成都创新互联公司已为上千多家的企业提供了网站建设、域名、虚拟主机、网站托管维护、企业网站设计、灵川网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

UserDenglu resultUser = null; 构造一个名叫 UserDenglu的类的对象 resultUser,值为null表示没有实例化(只是声明了一个模型,没有在内存中占用位置)。

String sql = ... 这名是定义一个字符串变量,它的值是一个sql语句;语句的意思是: 查询t_denglu表中字段userName值(?为暂留空,后面填)并且password值为(?为暂留空,后面填);

PreparedStatement pstmt = con.prepareStatement(sql); 将sql语句传给con对象(数据库连接对象)的prepareStatement方法得到返回值为 pstmt对象;

pstmt.setString(1, user.getUserName()); 把sql语句中的第一个?参数替换成 user.getUserName()方法的返回值;

pstmt.setString(2, user.getPassword()); 意义与上句类同,替换第二个?参数。

ResultSet rs = pstmt.executeQuery(); 执行数据库查询语句,将查询结果放入rs对象中;

if(rs.next()) 如果rs结果集中还有下一条的话

resultUser = new UserDenglu(); 实例化resultUser对象;

resultUser.setUserName(rs.getString("username"));将数据库结果集中查询到的列名为username的列的值传入 resultUser.setUserName()方法中;

resultUser.setPassword(rs.getString("password"));与上句类同,将password列的值传入到resultUser的setPassword()方法中。

========================================================

这个做的是用户登录功能,该方法中接收一个包含用户输入的用户名和密码的UserDenglu对象,然后用它们来查询数据库中是否有对应用户名和密码对的结果,如果有的话,就登录成功,如果没有,就登录失败。登录失败,该方法返回的是null,如果登录成功,返回的是一个包含数据库中查询出来的用户名和密码的UserDenglu对象。调用这个方法时,可以判断它返回值是否为null来判断是否登录成功(用户名和密码正确)。

Java代码解释

这不是java代码,是javascript代码

script type="text/javascript" src="js/jquery-1.8.2.min.js"/script

script type="text/javascript" src="js/jquery-ui.min.js"/script

script type="text/javascript" src="js/jquery.idealforms.js"/script

以上是导入JS库的代码,导入以后就可以使用一些库里的代码,这里导入的jquery和jquery的一些插件,其中有ui和表单插件。

script type="text/javascript"

这里中间的代码是JS的代码,我下面解释。

/script

Javascript语言里定义变量可以这样定义,举例:var a = {key:value,fn:function(){alert(1)}};

这里的a是一个变量,也可以理解为一个对象,对象里拥有属性和方法,key就是属性,对应的属性值是value,fn是函数,对应的函数体是后面的function(){alert(1)},看你的代码:

var options = {

onFail: function(){

alert( $myform.getInvalid().length +'invalid fields.' )

},

inputs: {

'password': {

filters: 'required pass'

},

'username': {

filters: 'required username',

data: {

//ajax: { url:'validate.php' }

}

}

},

'file': {

filters: 'extension',

data: { extension: ['jpg'] }

},

'comments': {

filters: 'min max',

data: { min: 50, max: 200 }

}

};

上面定义了一个options的变量,她拥有一些属性与方法

var $myform = $('#my-form').idealforms(options).data('idealforms');

上面代码$('#my-form')是通过jquery库获取一个元素ID为my-form的元素,它有idealforms方法,传递参数options后,返回一个对象在调用data方法,传递字符串参数idealforms。

$('#reset').click(function(){

$myform.reset().fresh().focusFirst()

});

上面代码$('#reset')同样获取元素,后面.click是说点击这个元素要触发的事件函数,其中这个$myform.reset().fresh().focusFirst()

$myform.focusFirst();

意为该表单重置刷新并且自动成为当前页面焦点。

div style="text-align:center;"/div

上面这段是一个div元素,没什么说的,一个加入了一个样式,意思是说在这个div中的文本居中显示。

java代码解读

第一个if是判断searchkey是不是空的,如果不是空的,就追加到name字段作为查询条件,like模糊查询

接着第二个if判断如果status的值不为空,就追加到status作为条件

如果status为空,走else分支,从userContext中获取到employee对象,接着判断,如果它的角色不是manager的话

把这个对象的id拿出来,作为seller.Id的条件进行查询


当前文章:可以解释java代码的 java代码含义
网页网址:http://chengdu.cdxwcx.cn/article/ddgpdph.html