一.版本问题:
1.建立web project时需要注意:Jdk1.4对应的是J2EE1.4,只有jdk1.5以上才能
建J2EE5.0。
2.运用Struts1框架时,jdk1.4对应的是struts1.1。
3.使用weblogic服务器,jdk1.4只能用weblogic8.1。
4.使用poi实现导出excel功能时,jdk1.4只能使用poi2.5,不能用poi3.7。
5.J2EE5.0以上才能使用泛型,当用jdk1.4时可以使用强制类型转换来代替泛型功jdbc连接oracle
能。
二.Java心得汇总:
1.Java编程中遇到编码问题,有时页面不能显示汉字。
1)要在前台页面的PageEncoding属性设置成utf-8或者gbk。
2)还可以在action中增加如下代码:
name=new Bytes("ISO-8859-1"),"utf-8");
//进行姓名编码格式转换
role=new Bytes("ISO-8859-1"),"utf-8");
//进行角编码格式转换
2.使用poi插件实现导出excel表的功能代码:
String fn="所有雇员信息.xls";//创建excel文件名
response.setContentType("application/ms-excel;charset=utf-8");
//创建文件格式
try{
fn=new Bytes("gb2312"),"ISO8859-1");
/
/设置文件名的编码格式
}catch(UnsupportedEncodingException e1){
//TODO Auto-generated catch block
e1.printStackTrace();
}
response.addHeader("Content-Disposition","attachment;filename="+fn);
java.io.OutputStream OutputStream();
HSSFWorkbook wb=new HSSFWorkbook();//创建工作簿
HSSFSheet ateSheet("Employ");//创建工作表
HSSFCellStyle ateCellStyle();//创建单元格格式
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//设置格式为居中
HSSFRow ateRow((short)0);//创建第一行
HSSFCell ateCell((short)0);//创建第一个单元格
HSSFCell ateCell((short)1);//创建第二个单元格
HSSFCell ateCell((short)2);//创建第三个单元格
cell0.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
//设置单元格的编码格式
cell1.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
cell2.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
cell0.setCellValue("编号");//设置单元格的值
cell1.setCellValue("姓名");
cell2.setCellValue("角");
3.用jdk1.4编写web项目,前台页面实现展现一个列表的功能代码:
<logic:present name="getallForm"property="list">
<logic:iterate id="list"name="getallForm"property="list">
<tr><td><bean:write name="list"property="no"/></td>
<td><bean:write name="list"property="name"/></td>
4.Jdk1.4编写前台页面接受后台action传来的值的代码:
<body>
雇员信息
<%EmpBean empbean=(Attribute("Emp");%>
<form action="updateRedirect.do"method="post">
<table>
<tr><td>编号</td><td>姓名</td><td>角</td><tr>
<tr>
<td><%=No()%>
<input type="hidden"value=<%=No()%>name="no"/></td> <td><%=Name()%>
<input type="hidden"value=<%=Name()%>name="name"/></td> <td><%=Role()%>
<input type="hidden"value=<%=Role()%>name="role"/> </td></tr>
<tr><td>
<input type="submit"value="修改"></td>
<td><input type="button"value="返回"onclick="history.back();">
</td></tr>
</table>
</form>
</body>
5.用JDBC连接Oracle数据库:
String url="jdbc:oracle:thin:@127.0.0.1:1521:odps";//数据库链接地址try{
Class.forName("oracle.jdbc.driver.OracleDriver");//注册oracle 数据库驱动程序
Connection(url,"scott","tiger");//获得数据库链接
System.out.println("连接数据库成功");
return c;
}catch(Exception e){
System.out.println("连接数据库失败");
e.printStackTrace();
}
return c;
}
6.DAO实现方法代码:
/**
*查询单个雇员信息
*/
public EmpBean select(int no){
Connection Connection();//获得数据库Connection对象
PreparedStatement ps=null;
ResultSet rs=null;
//String na=null;
//String ro=null;
EmpBean eb=null;
try{
ps=c.prepareStatement("select no,name,role from employ where no=?");//创建preparestatement对象,插入sql语句
ps.setInt(1,no);
uteQuery();//执行查询操作,并将查询结果赋给ResultSet对象
eb=new EmpBean();
()){//直到查询的结果中的下一条没有数据才终止操作
eb.setNo(no);//将查询出来的属性赋给Empbean类
eb.String(2));
eb.String(3));
return eb;
}
}catch(SQLException e){
//TODO Auto-generated catch block
e.printStackTrace();
}finally{
try{
if(rs!=null){//关闭ResultSet对象
rs.close();
}
if(ps!=null){//关闭Preparestatement对象
ps.close();
}
if(c!=null){//关闭Connection对象
c.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
return eb;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论