DRP视频断断续续看了有一个月的时间了,跟着视频进行,从需求到设计,到现在的编码实现,跟之前用asp.net做系统步调一致,都遵守软件设计的规范,一步步来进行。尤其是编码实现,越来越感觉java与asp.net的相近。下面我从几方面,说下我的理解,它们既拥有面向对象共有的特点,也有自己的特性!
1.js在asp.net与java中的使用
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言;js在asp.net和java环境下使用是一样的。都是在<script type="text/javascript"></script>之间添加函数,例如:
<script type="text/javascript">
//添加用户,跳转到添加用户页
function addUser() {
window.self.location = "user_add3.jsp";
}
</script>
2.分页实现
不管是哪种语言,分页实现的原理是一样的,代码实现的方式也是很相近。他们都是借助一些参数实现的:
3.数据库字符串拼接与传参数
java中对数据库的处理同样有字符串拼接和传参数两种方式,同样具有sql注入的问题。
对于传参方式来看一段java代码,他们只是在语法上略有区别,但是原理是一样:
/**
* 根据用户代码删除用户信息
* @param userId
*/
public void delUser(String userId){
String sql="delete from t_user where user_id=?";
//asp.net中使用 delete from t_user where user_id=@userId Connection conn=null;
PreparedStatement pstmt=null;
try{
conn=DbUtil.getConnection();
pstmt=conn.prepareStatement(sql); pstmt.setString(1,userId); //用户代码
//添加参数 asp.net中使用 SqlParameter[] para = new SqlParameter[] {
//new SqlParameter("@userID",userID) //用户ID} pstmt.executeUpdate(); //保存,执行update
}catch(SQLException e){
e.printStackTrace();
}finally{
//关闭连接
DbUtil.close(pstmt);
DbUtil.close(conn);
}
}
通过这些相似点体现了面向对象思想的一致性,也说明了语言之间是相通的!