项目做好了,突然前天要求我把首页改成静态的,我晕了,真的不知道首页静态化该怎么实现?可能是做的项目太少了,哎!还有就是报表该怎么做?我们现在是在用ssh开发,一点思路都没。请有经验朋友给讲下“首页静态化”和“报表”思路,要是能给个例子跟好。谢谢......
项目做好了,突然前天要求我把首页改成静态的,我晕了,真的不知道首页静态化该怎么实现?可能是做的项目太少了,哎!还有就是报表该怎么做?我们现在是在用ssh开发,一点思路都没。请有经验朋友给讲下“首页静态化”和“报表”思路,要是能给个例子跟好。谢谢......
做好看点就用flex 把。
修正,poi是导出 excel 导出报表 jfreechart
今天感冒..............画图用 jfreechart
2。报表:展示用jfreechart。固定报表:如果统计要求的实时性不高,也可以用后台进程来做。如果是实时报表,比如移动查话费详单那种可以自己输条件的动态的,那么需要你的sql写的好了,最好用存储过程来实现。因为很多统计用到的表可能非常多,一句sql有时候写不完,并且很复杂,用存储过程临时表缓存子查询结果,能让问题变得简单。
有个人被猫包住了用AJAX也可以 不过最好是用JSP作为模板生成HTML
报表的话 我们是通过SQL语句查询出来结果生成的
“报表”:ireport
public static void makeHtml(String page, String filePath,String chartset) {
synchronized (lock) {
HttpURLConnection huc = null;
BufferedReader br = null;
BufferedWriter bw = null;
try {
huc = (HttpURLConnection)new URL(page).openConnection();
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");
System.setProperty("sun.net.client.defaultReadTimeout", "30000");
huc.connect();
InputStream stream = huc.getInputStream();
bw = new BufferedWriter(new OutputStreamWriter (new FileOutputStream(filePath),chartset));
br = new BufferedReader(new InputStreamReader(stream, chartset));
String line;
while((line = br.readLine())!= null){
if(line.trim().length() > 0){
bw.write(line);
bw.newLine();
}
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
br.close();
bw.close();
huc.disconnect();
}catch (Exception e) {
e.printStackTrace();
}
}
}
}