ssh实例源码
Ⅰ 求一个完整基于SSH2框架,且已实现基本的增删改查项目源代码 (纯学习)
http://hi..com/wzqiajng/item/d89a0b9b22c767d11b49df16
这个是SSH2框架整合(Struts2.1.6+hibernate3.3.2+spring2.5.6)的一个简单教程 里面有
增删改查的基本功能的
Ⅱ 求一份ssh2写的科研项目管理系统的源代码
可、以、说、说、具、体、的、要、求、么?
Ⅲ ssh框架代码
Ⅳ java ssh怎样学习!
您好:
感谢你对EasyJF的关注以及对国内开源的支持,国内环境普遍浮躁,因为有太多像春迷这样的人存在,搞得大家都不敢表达自己的思想了,因此还希望以后能继续多对国内开源人给予支持。
关于您来信中说到的问题,我觉得可能是你对java的基础的掌握还不够的原因,简单来说就是内力不够。好比中国传统武侠小说中练武人的内力问题,降龙十八掌这样的绝世掌法,要是没有一定的内力作基础的话,就只能是降蛇十八掌,甚至蛇都降不了。虚竹小和尚的武功也是因为有了高深的内力,才能变得那么牛的。 而修练J2EE武学的内力,我认为大致分为三层,初级层次是JAVA基础,第二层次是OO思想及模式,第三层次是特定领域(如Web开发相关技术规范、Servlet规范、JPA规范、EJB3规范等)、专业知识的学习。有了这些内力,不管他是SSH还是EasyJF,使用起来都会非常容易的。
SSH属于框架,属于工具,也是中间件。他们是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。
他们里面有很我优秀的设计理念及模式应用。比如, struts属于MVC框架,关键是要了解MVC的概念及大致原理,掌握就很容易了;而hibernate属于orm系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解,必要时可以去查查EJB1及EJB2里面用于持久层的Entity Bean的使用。而spring属于应用程序框架,其核心是IOC容器以及AOP,把这两个核心概念(也可称为大模式)了解以后,再加上一定的内力修为,其它就都不难了。Spring中还集成了很多适用东西(不过这些东西80%的在某一个项目中可能一直用不上),比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等,这些你根据自己的项目情况来选择学习,用到的时候再看看他的文档,一个项目下来应该就能把握。
说了那么多,我累了,你一定也有点晕了,下面结合你的情况,简单发表一点我的建议:
1、用一年的时间慢慢提升自己的内力,然后这期间可以通过下面的方法同步学习使用ssh。
2、看一些国内作者原创的书籍,并运行相关代码,比如孙卫琴的Struts及Hibernate等入门教程,罗时飞的Spring教程。他们的书都通谷易懂,很多属于他们在学习过程中的点滴记录,因此一定非常好懂。不要一下子就去读Rod的《J2EE Without EJB》,或者是Spring开发团队编写的《Spring框架高级编程》,甚至《Spring in action》!由于很多缘故,这些书看了你一定会更晕。
3、下载一些国内原创的SSH应用源码示例。国外有很多这样的,也可以多看看。
4、运行这些框架所附带Example示例,并了解其设计原理,并能简单修改。
5、运行并多看这些框架的测试代码。要像买彩民分析采票走势图那样慢慢琢磨分析。
6、在自己的项目中多动用,熟练使用一个开发工具,如Eclipse,并能掌握程序调试技巧。
Ⅳ 求ssh2人事管理系统源码
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
Ⅵ 跪求一个SSH框架完整项目源码(比较成熟一点的)
这个是一个宠物养成系统SSH框架整合做的。希望对你有帮助 !
Ⅶ 求 java web开发 ssh2整合(struts2 hibernate3 spring2.5)项目源码
数据库是mysql的,一个简单清晰的小项目。用户的增、删、改、查,请查收!
Ⅷ 求一个SSH2登录的源码 oracle数据库的 越详细越好 本人新手!谢谢
我给你我原来写过的吧。很久以前的了。只给你连接数据库这些,其他的你自己看着写吧。
下面是我当初写的其中一个类,有注释。你看看,模仿着写吧,肯定能写出来。.
package com.;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import javax.servlet.jsp.jstl.sql.Result;
import javax.servlet.jsp.jstl.sql.ResultSupport;
import com.tool.BaseTool;
public class BillDAO {
// 数据库连接
private Connection con;
// 数据库SQL语句执行者对象
private Statement stmt;
// 数据库SQL语句执行者对象
private PreparedStatement pstmt;
// 数据库SQL查询结果集
private ResultSet rs;
// 打开数据库连接
private void openConnection() {
try {
// 加载数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
// 获得数据库连接
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcllib", "zxl", "zxl");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 关闭数据库连接及资源
private void closeConnection() {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//检查账单编号是否存在的方法
@SuppressWarnings("finally")
public boolean checkBillNumber(long bill_number) {
boolean result = false;
openConnection();
// 编写SQL语句
String sql = "select b.bill_number from bill b";
try {
// 实例化执行SQL语句的对象preparedstatement
stmt = con.createStatement();
// 执行查询语句并返回结果集
rs = stmt.executeQuery(sql);
while (rs.next()) {
if (bill_number == rs.getLong("bill_number")) {
return result;
}
}
result = true;
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
return result;
}
}
//分页显示账单列表的方法
@SuppressWarnings("finally")
public Result getPagingBill(int page_number, int page_data_number) {
Result result = null;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "select r.bill_number,r.goods_name,r.goods_number,r.transaction_amount," +
"r.value_name,r.supplier_name,r.goods_description,r.bill_date from " +
"(select rownum as rn,b.* from bill_list_view b) r where r.rn between "+
BaseTool.getPagingString(page_number, page_data_number);
try {
// 实例化执行SQL语句的对象preparedstatement
stmt = con.createStatement();
// 执行查询语句并返回结果集
rs = stmt.executeQuery(sql);
// 将结果集储存在Result对象当中
result = ResultSupport.toResult(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
return result;
}
}
//获得账单总数的方法
@SuppressWarnings("finally")
public int getBillCount() {
int result = 0;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "select count(b.bill_number) from bill_list_view b ";
try {
// 实例化执行SQL语句的对象preparedstatement
stmt = con.createStatement();
// 执行查询语句并返回结果集
rs = stmt.executeQuery(sql);
// 取得账单总数
while (rs.next()) {
result = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
return result;
}
}
//将用户组合查询的账单列表分页
@SuppressWarnings("finally")
public Result getFilterPagingBill(String goods_name, int pay_status ,
int page_number , int page_data_number){
Result result = null;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "select r.bill_number,r.goods_name,r.goods_number,r.transaction_amount," +
"r.value_name,r.supplier_name,r.goods_description,r.bill_date " +
" from (select rownum as rn,b.* from bill_list_view b where ";
String sql_last = ") r where r.rn between " + BaseTool.getPagingString(page_number, page_data_number);
// 将参数初始化
String value_name = "";
if (pay_status == 3)
value_name = "已付款";
else if (pay_status == 4)
value_name = "未付款";
else
value_name = null;
if ("".equals(goods_name.trim()))
goods_name = null;
// 按照用户查询的条件处理
try {
if (value_name != null && goods_name == null) {
sql = sql + "b.value_name=?" + sql_last;
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
} else if (value_name == null && goods_name != null) {
goods_name = "%"+goods_name+"%";
sql = sql + "b.goods_name like ?" + sql_last;
pstmt = con.prepareStatement(sql);
pstmt.setString(1, goods_name);
} else {
goods_name = "%"+goods_name+"%";
sql = sql + "b.value_name=? and b.goods_name like ?" + sql_last;
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
pstmt.setString(2, goods_name);
}
rs = pstmt.executeQuery();
result = ResultSupport.toResult(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeConnection();
return result;
}
}
//获得用户组合查询的账单总数
@SuppressWarnings("finally")
public int getFilterBillCount(String goods_name, int pay_status) {
int result = 0;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "select count(b.bill_number) from bill_list_view b where ";
// 将参数初始化
String value_name = "";
if (pay_status == 3)
value_name = "已付款";
else if (pay_status == 4)
value_name = "未付款";
else
value_name = null;
if ("".equals(goods_name.trim()))
goods_name = null;
// 按照用户查询的条件处理
try {
if (value_name != null && goods_name == null) {
sql = sql + "b.value_name=? ";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
} else if (value_name == null && goods_name != null) {
goods_name="%"+goods_name+"%";
sql = sql + "b.goods_name like ? ";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, goods_name);
} else {
goods_name="%"+goods_name+"%";
sql = sql + "b.value_name=? and b.goods_name like ? ";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, value_name);
pstmt.setString(2, goods_name);
}
rs = pstmt.executeQuery();
while(rs.next()){
result = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeConnection();
return result;
}
}
//根据账单编号获得账单详细信息的方法
@SuppressWarnings("finally")
public Result getBillForBillNumber(long bill_number){
Result result = null;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "select b.* from bill_list_view b where b.bill_number="+bill_number;
try {
// 实例化执行SQL语句的对象preparedstatement
stmt = con.createStatement();
// 执行查询语句并返回结果集
rs = stmt.executeQuery(sql);
// 将结果集储存在Result对象当中
result = ResultSupport.toResult(rs);
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
return result;
}
}
//为账单增加数据的方法
@SuppressWarnings("finally")
public int updateBill(List<Object> values){
//用于返回执行结果
int result = 0;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "insert into bill values (?,?,?,?,?,?,?,?)";
try {
// 实例化执行SQL语句的对象preparedstatement
pstmt = con.prepareStatement(sql);
//设置参数
for(int i=0,j=1;i<values.size();i++,j++){
if(values.get(i) instanceof Integer){
pstmt.setInt(j, (Integer)values.get(i));
}else if(values.get(i) instanceof Long){
pstmt.setLong(j, (Long)values.get(i));
} else if(values.get(i) instanceof String){
pstmt.setString(j, (String)values.get(i));
}else{
pstmt.setDate(j, (Date)values.get(i));
}
}
//获得执行结果
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
//返回执行结果
return result;
}
}
//为账单修改数据的方法
@SuppressWarnings("finally")
public int saveBill(List<Object> values){
//用于返回执行结果
int result = 0;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "update bill b set b.goods_name=?,b.goods_number=?,b.transaction_amount=?," +
"b.pay_status=?,b.supplier_number=?,b.goods_description=?,b.bill_date=? where b.bill_number=?";
try {
// 实例化执行SQL语句的对象preparedstatement
pstmt = con.prepareStatement(sql);
//设置参数
for(int i=0,j=1;i<values.size();i++,j++){
if(values.get(i) instanceof Integer){
pstmt.setInt(j, (Integer)values.get(i));
}else if(values.get(i) instanceof Long){
pstmt.setLong(j, (Long)values.get(i));
}else if(values.get(i) instanceof String){
pstmt.setString(j, (String)values.get(i));
}else{
pstmt.setDate(j, (Date)values.get(i));
}
}
//获得执行结果
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
//返回执行结果
return result;
}
}
//删除账单中数据的方法
@SuppressWarnings("finally")
public int deleteBill(long bill_number){
//用于返回执行结果
int result = 0;
// 打开数据库连接
openConnection();
// 编写SQL语句
String sql = "delete bill b where b.bill_number=?";
try {
// 实例化执行SQL语句的对象preparedstatement
pstmt = con.prepareStatement(sql);
//设置参数
pstmt.setLong(1, bill_number);
//获得执行结果
result = pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接及资源
closeConnection();
//返回执行结果
return result;
}
}
}
Ⅸ 基于ssh网上竞拍系统源码,要java tomcat mysql的,注意是竞拍的系统,不要简单的购买
我这有几套基于javaweb的网上竞拍系统源码, 基础功能都有实现
项目基于struts2+spring+hibernate进行实现, BS架构, MVC设计模式分层实现, 数据库采用mysql 还是比较简单的
Ⅹ 求一个Java的ssh项目源码
需要的话 可以发给你一份。留下你的邮箱,或者直接加我