完成一个详情查询的页面
方法
package com.base.only.day728;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.base.only.day726.JDBCComon;
public class HomeworkSer {
JDBCComon jdbc=new JDBCComon();
Connection conn=null;
public ArrayList<UserHkdesc> getHomeworkdetail(){
ArrayList<UserHkdesc> ls=new ArrayList<UserHkdesc>();
try {
conn=jdbc.getConnection();
String sql="select u.name,count(homework_id) frequency from user u left join user_homework uh on (u.id=uh.user_id ) group by u.name order by count(homework_id)desc";
PreparedStatement ps=conn.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
int a=0;
while(rs.next()){
UserHkdesc hk=new UserHkdesc();
hk.setName(rs.getString("name"));
hk.setFrequency(rs.getInt("frequency"));
a=a+1;
hk.setTop(a);
ls.add(hk);
}
for(int i=0;i<ls.size();i++){
System.out.println( ls.get(i).getTop()+ ls.get(i).getName()+ ls.get(i).getFrequency());
}
rs.close();
ps.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return ls;
}
}
Servlet
package com.base.only.day728;
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UplodSerxlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public UplodSerxlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().append("Served at: ").append(request.getContextPath());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("UTF-8");
upload.setSizeMax(2*1024*1024);
String savePath="C:/tmp/";
try {
List items = upload.parseRequest(request);
for(int i=0;i<items.size();i++){
FileItem fitem=(FileItem) items.get(i);
System.out.println("元素name属性的值="+fitem.getFieldName());
if( fitem.isFormField()){
System.out.println("这个一个普通的非文件字段");
System.out.println("输入框前段输入的值是==="+fitem.getString());
}else{
System.out.println("这个一个文件字段");
System.out.println("原始的文件名字"+fitem.getName());
String filename=System.currentTimeMillis()+"-"+fitem.getName();
File file=new File(savePath+File.separator+filename);
try {
fitem.write(file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
} catch (FileUploadException e) {
e.printStackTrace();
}
}
}
类
package com.base.only.day728;
public class UserHkdesc {
private String name;
private int frequency;
private int top;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getFrequency() {
return frequency;
}
public void setFrequency(int frequency) {
this.frequency = frequency;
}
public int getTop() {
return top;
}
public void setTop(int top) {
this.top = top;
}
}