jsp页面的数据导出到excel (jsp页面里已从数据库里取出了数据放到了List里面)

这是jsp页面的代码,已取出了userList,就是不会打印到excel
........................................
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
/c:set
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
%>
<!DOCTYPE html>



通讯录列表


















当前位置: 人力资源 >  考勤管理 >  通讯录管理 >  通讯录列表




















            <input type="hidden" id="currPageNum" name="currPageNum" value="${page.currPageNum }">
            <input type="hidden" id="orderColumn" name="orderColumn" value="${page.orderColumn }">
            <input type="hidden" id="orderMode" name="orderMode" value="${page.orderMode }">
            <input type="hidden" id="pageSize" name="pageSize" value="${page.pageSize }">
            <input type="hidden" id="total" name="total" value="${page.totalPageCount }">
        </form>
        <table border="0" cellpadding="0" width="1000px" cellspacing="0">
          <tbody>
            <tr>
              <td style="text-align:left;">&nbsp; 共${page.totalCount }条记录&nbsp;&nbsp;&nbsp;&nbsp;</td>
              <td align="right" width="200">共 <font color="red">${page.totalPageCount }</font> 页&nbsp;&nbsp;当前第 <font color="red">${page.currPageNum } </font>页&nbsp;&nbsp; </td>
              <td width="70">转到<input size="3" class="skip" id="go" onKeyDown="return go_onkeydown('report')">页 </td>
              <td width="30px"><table cellpadding="0" cellspacing="0" style="cursor: pointer; height: 22px; width: 100%">
                    <tr>
                      <td align="center" class="right_btn first"><img src="${stx }/images/back.png" width="13" height="8"></td>
                    </tr>
                </table></td>
              <td width="30px"><table cellpadding="0" cellspacing="0" style="cursor: pointer; height: 22px; width: 100%"">
                    <tr>
                      <td align="center" class="right_btn prev"><img src="${stx }/images/pre.png" width="7" height="9"></td>
                    </tr>
                </table></td>
              <td width="30px"><table cellpadding="0" cellspacing="0" style="cursor: pointer; height: 22px; width: 100%">
                    <tr>
                      <td align="center" class="right_btn next"><img src="${stx }/images/next.png" width="7" height="9"></td>
                    </tr>
                </table></td>
              <td width="30px"><table cellpadding="0" cellspacing="0" style="cursor: pointer; height: 22px; width: 100%" >
                    <tr>
                      <td  align="center" class="right_btn last"><img src="${stx }/images/forward.png" width="13" height="8"></td>
                    </tr>
                </table></td>
            </tr>
          </tbody>
        </table>

        <table class="outside_table maintain_list" cellspacing="1" cellpadding="0" style="width: 1000px; border:0px;">
            <tr>
                <th id="user_name_col" class="title_bg order" style="min-width: 70px; width: 70px;" nowrap="nowrap">姓名</th>
                <th id="user_code_col" class="title_bg order" style="min-width: 60px; width: 60px;" nowrap="nowrap">编号</th>
                <th id="fk_dept_id_col" class="title_bg order" nowrap="nowrap">部门</th>
                <th id="duty_col" class="title_bg order" style="min-width: 60px; width: 60px;" nowrap="nowrap">职务</th>
                <!-- 
                    <th class="title_bg" style="min-width: 50px; width: 50px;" nowrap="nowrap">等级</th>
                -->
                <th id="join_date_col" class="title_bg order" style="min-width: 80px; width: 80px;" nowrap="nowrap">入司日期</th>
                <th id="sex_col" class="title_bg order" style="min-width: 60px; width: 60px;" nowrap="nowrap">性别</th>
                <th id="status_col" class="title_bg order" style="min-width: 80px; width: 80px;" nowrap="nowrap">系统状态</th>
                <th id="oa_status_col" class="title_bg order" style="min-width: 80px; width: 80px;" nowrap="nowrap">岗位状态</th>
                <th class="title_bg" style="min-width: 50px; width: 50px;" nowrap="nowrap">详细</th>
            </tr>
            <c:if test="${not empty userList }">
                <c:forEach items="${userList }" var="user" varStatus="s">
                    <c:if test="${(s.index)%2==1 }">
                        <tr class="even">
                    </c:if>
                    <c:if test="${(s.index)%2==0 }">
                        <tr class="odd">
                    </c:if>
                        <td>${user.userName }</td>
                        <td>${user.userCode }</td>
                        <td>${user.dept.nameAll }</td>
                        <td>${user.duty }</td>
                        <!-- 
                        <td>${user.dutyLevel }</td>
                        -->
                        <td>${user.joinDate }</td>
                        <td>${user.sex }</td>
                        <td>${user.oaStatus }</td>
                        <td>${user.status }</td>
                        <td><a class="btn" href="${stx }/oa/user/getTxlDetail?userId=${user.userId }">详细</a></td>
                    </tr>
                </c:forEach>
            </c:if>
            <c:if test="${empty userList }">
                <tr>
                    <th colspan="10" class="bg_textcont">无相关信息</th>
                </tr>
            </c:if>
        </table>
    </div>
</div>

<script src="${stx }/js/jquery-1.12.0.min.js"></script>
<script src="${stx }/js/orderlist.js"></script>


3个回答

打印ecxel?
js来打印excel的方式感觉兼容性很成问题
如果是使用后台的方式下载excel,参考下 http://blog.csdn.net/zy_281870667/article/details/51356713

使用后台输出吧,用的什么框架? poi就可以实现,很经典的

导出一般是在前台放一个导出按钮,点击按钮,请求后台导出方法。
导出实现,是用poi导出到excel.
poi导出,网上例子很多,找个注释多的例子,照着写就行了。API比较简单,就是设置某行某列的值。
http://blog.csdn.net/lenotang/article/details/2823230

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在jsp页面点击超链接将数据库的值导出到excel
在jsp页面上有个超链接 点击超链接可以导出数据库里的数据到excel
Jsp页面中查询到MySQL数据库里的表格信息,怎样导出到本地excel
jsp页面从数据库中读出了一个message表格,怎样通过jsp编写把这个表格导出到excel。最好是详细代码
将jsp页面的mysql数据表导出为excel文档
请问如何将jsp页面上的数据导出为文档,该数据表中的数据来自mysql数据库中的数据表,通过一个导出按钮导出,哪位大神可以给出示例代码,急求!!
如何用POI的方式,通过JSP的按钮导出EXCEL。
导出的EXCEL是要从数据库中获取到的数据,最好有个事例,可以让我改一下查询数据库的SQL就可以了。
JSP中将数据库以EXCEL操作
老师让做一个先进个人信息管理系统。其中有功能为数据的导入与导出。框架是MVC, jdbc操作MySQL。需要将MySQL中的表以excel形式下载,还能以excel形式上传数据。 这具体怎么做求大神指导
在jsp中使用jxl.jar包来将mysql搜索语句sql结果集导出到excel文件
整体构思是:连接数据库由DBManager.java,创建excel样式由Excel.java;最后在excel.jsp实现!但现在数据库数据并不能显示,求指教,我是java小白! Excel.java代码 package com; import java.io.*; import java.sql.*; import javax.sql.rowset.CachedRowSet; import com.sun.rowset.CachedRowSetImpl; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableWorkbook; import jxl.write.WriteException; public class Excel { private static Connection conn=null; private static PreparedStatement pstmt=null; private static ResultSet rs=null; private static CachedRowSet crs; @SuppressWarnings("static-access") public CachedRowSet GetResult(String sql)throws SQLException{ try { conn=DBManager.getDBManager().connection; pstmt=conn.prepareStatement(sql); rs=pstmt.executeQuery(); crs=new CachedRowSetImpl(); crs.populate(rs); System.out.println(null==crs); return crs; } catch (Exception e) { // TODO: handle exception return null; } } public void getExcelResult(String sql, OutputStream os) throws SQLException, IOException, WriteException { // 首先获取结果集 // 这里获取RowSet的方法 CachedRowSet crs = this.GetResult(sql); // 然后将结果集转化为Excel输出 // 初始化工作 System.out.println(null==crs); WritableWorkbook wwb = null; try { wwb = Workbook.createWorkbook(os); // 创建工作表 jxl.write.WritableSheet ws = wwb.createSheet("Sheet1", 0); // 逐行添加数据 Label l1=new Label(0,0,"开始时间"); Label l2=new Label(1,0,"时间"); Label l3=new Label(2,0,"最高电压1"); Label l4=new Label(3,0,"电池号"); Label l5=new Label(4,0,"最高电压2"); Label l6=new Label(5,0,"电池号"); Label l7=new Label(6,0,"最高电压3"); Label l8=new Label(7,0,"电池号"); ws.addCell(l1); ws.addCell(l2); ws.addCell(l3); ws.addCell(l4); ws.addCell(l5); ws.addCell(l6); ws.addCell(l7); ws.addCell(l8); int i = 1; while (crs.next()) { for (int j = 1; j <= crs.getMetaData().getColumnCount(); j++) { String s = crs.getString(j); Label labelC = new Label(j-1, i, s); ws.addCell(labelC); } i++; } } catch (Exception e) { //logger.error("export excel error:" + e); e.printStackTrace(); } finally { if (wwb != null) { wwb.write(); wwb.close(); } } } } DBManager.java代码 package com; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBManager { private String driver="com.mysql.jdbc.Driver"; private String url="jdbc:mysql://localhost:3306/hwglxt?useUnicode=true&amp;characterEncoding=gb2312"; private String username="root"; private String password="root"; public static Connection connection =null; private static DBManager dbManager=null; private DBManager() { try { Class.forName(driver); connection=DriverManager.getConnection(url, username, password); } catch (ClassNotFoundException e) { System.out.println("1"); } catch (SQLException e) { System.out.println("2"); } } public static DBManager getDBManager() { if (null==dbManager) { dbManager=new DBManager(); } return dbManager; } } jsp页面文件 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.util.Excel" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% out.print(request.getParameter("sql")); Excel excel=new Excel(); response.reset(); response.setContentType("application/vnd.ms-excel"); // String sql="select * from tbit_links "; String sql=request.getParameter("sql"); excel.getExcelResult(sql,response.getOutputStream()); %> </body> </html>
请教大神easyexcel报错
INFO 2019-10-30 10:45:14(com.quanyou.footsport.interceptor.LoginInterceptor:34)- url:/FootSport/importPlayerExcel.do WARN 2019-10-30 10:45:14(com.alibaba.excel.metadata.property.ExcelHeadProperty:82)- The table has no header set and all annotations will not be read.If you want to use annotations, please use set head class in ExcelWriterBuilder/ExcelWriterSheetBuilder/ExcelWriterTableBuilder com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic at com.alibaba.excel.analysis.ExcelAnalyserImpl.<init>(ExcelAnalyserImpl.java:43) at com.alibaba.excel.ExcelReader.<init>(ExcelReader.java:141) at com.alibaba.excel.ExcelReader.<init>(ExcelReader.java:103) at com.quanyou.footsport.util.ExcelUtil.getReader(ExcelUtil.java:92) at com.quanyou.footsport.util.ExcelUtil.readExcel(ExcelUtil.java:66) at com.quanyou.footsport.util.ExcelUtil.readExcel(ExcelUtil.java:52) at com.quanyou.footsport.service.impl.BasPlayerServiceImpl.importPlayerExcel(BasPlayerServiceImpl.java:267) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:201) at com.sun.proxy.$Proxy64.importPlayerExcel(Unknown Source) at com.quanyou.footsport.controller.CommonController.readExcel(CommonController.java:101) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:806) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:729) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic at com.alibaba.excel.support.ExcelTypeEnum.valueOf(ExcelTypeEnum.java:53) at com.alibaba.excel.read.metadata.holder.ReadWorkbookHolder.<init>(ReadWorkbookHolder.java:145) at com.alibaba.excel.context.AnalysisContextImpl.<init>(AnalysisContextImpl.java:48) at com.alibaba.excel.analysis.ExcelAnalyserImpl.<init>(ExcelAnalyserImpl.java:36) ... 52 more Caused by: java.lang.ClassNotFoundException: org.apache.poi.poifs.filesystem.FileMagic at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:401) at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363) ... 56 more ERROR: PWC6117: File "D:\WorkSpace\fjzq\FootSport\src\main\webapp\WEB-INF\pages\无法导入数据库,请查看配置参数是否正确!.jsp" not found 项目二次开发,之前的导出是用poi做的,现在我新增了导入是用easyexcel,网上搜了一下错误信息,说是poi和easyexcel冲突,不知道有没有其他解决方案,可以让两个工具同时使用?
SERVLET中调EXCEL导出函数报错
我调试时候在MAIN中是可以正常到处数据的 但我加到SERVLET中调用这个函数就报NoClassDefFoundError,请问下是什么原因 代码如下(部分) [code="java"] public class CommonTookits extends HttpServlet { /** * 用于导出数据到指定地址,指定名字的EXCEL */ private int checkInitial = 0; //判断初始化,如果非零就不再初始化变量,不然前面的行数会刷新到0 private HSSFWorkbook workbook = null; private HSSFSheet sheet = null; private HSSFRow row = null; private String outputFile = null; private FileOutputStream fOut = null; private int rowIndex = 0; //row的索引,应该是递增的,每个数组元素占一行 public void doExportToExcel(String fileName, String sheetName, String [] dataArray) { if (checkInitial ==0) { workbook = new HSSFWorkbook(); /********************************/ sheet = workbook.createSheet(); row = sheet.createRow((short)0); outputFile = fileName; checkInitial ++; } //确保初始化一次 try { row = sheet.createRow((short)rowIndex); int cellIndex =0; //cell的索引,每次传入一个数组进来,cell肯定都要归0 for(int i =0; i<dataArray.length; i++) { HSSFCell cell = row.createCell((short) cellIndex); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue(dataArray[i]); fOut = new FileOutputStream(outputFile); workbook.write(fOut); fOut.flush(); cellIndex ++; } rowIndex ++; fOut.close(); }catch(Exception e) { e.printStackTrace(); } } } [/code] MAIN函数中我就这么调,可以正常运行 [code="java"] CommonTookits ct = new CommonTookits(); // 函数所在类 Dbconnect dbc = new Dbconnect("ORCL","aaa","aaa"); //自己包装的数据库连接类 ResultSet rs = dbc.doQuery("select * from user_info"); while(rs.next()) { String [] s = {rs.getString(1),rs.getString(2),rs.getString(3)}; ct.doExportToExcel("C:/Documents and Settings/ibm/桌面/aaa.xls", "hello", s); } [/code] SERVLET中(部分) [code="java"] public class UserInfo extends HttpServlet { Dbconnect dbconn; CommonTookits ct; public UserInfo() throws ClassNotFoundException, SQLException, IOException { dbconn = new Dbconnect("ORCL","aaa","aaa"); ct = new CommonTookits(); } public void doExportToExcel() { try { ResultSet rs = dbconn.doQuery("select * from user_info"); while(rs.next()) { String [] s = {rs.getString(1),rs.getString(2),rs.getString(3)}; ct.doExportToExcel("C:/Documents and Settings/ibm/桌面/aaa.xls", "hello", s); response.sendRedirect("../mymain.jsp"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } [/code] 报错 [quote] 严重: Servlet.service() for servlet UserInfo threw exception java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook at demo.tools.CommonTookits.doExportToExcel(CommonTookits.java:61) at demo.servlet.UserInfo.doExportToExcel(UserInfo.java:204) at demo.servlet.UserInfo.doBusiness(UserInfo.java:51) at demo.servlet.UserInfo.doGet(UserInfo.java:224) [/quote] 61行指向的是workbook = new HSSFWorkbook(),星号注释的那一行 麻烦大家帮我看看啊,谢谢啦 [b]问题补充:[/b] 我POI的包是加了的啊 [img]/upload/attachment/114319/f8bdf431-c1be-3550-99fb-4feb83b14afa.jpg[/img] [b]问题补充:[/b] 这里所有类都是在一个工程里的,如果没import包就报错了
在java web工程中·,利用ireport生成的jasper文件,导出pdf文件
我已经用ireport工具生成了jasper文件,并且利用ireport已经可以成功预览并生成pdf文件,但是现在需要在java web工程中,利用jasper文件生成相应的pdf文件,自己测视了好久,在网上也搜了好久,没有找到解决办法,现在把相应代码及错误贴出来,希望会做的朋友帮忙改正一下! 主要的servlet文件,在web.xml中都已将其配置好了 import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.sql.Connection; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import util.JDBCConnection; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JRExporterParameter; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.JasperRunManager; import net.sf.jasperreports.engine.export.JRHtmlExporter; import net.sf.jasperreports.engine.export.JRHtmlExporterParameter; import net.sf.jasperreports.engine.export.JRPdfExporter; import net.sf.jasperreports.engine.export.JRXlsExporter; import net.sf.jasperreports.engine.export.JRXlsExporterParameter; import net.sf.jasperreports.engine.util.JRLoader; public class JRHTMLServlet extends HttpServlet { private Connection conn = JDBCConnection.getConnection(); //这个是连接mysql数据库 public JRHTMLServlet() { super(); } public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String type = request.getParameter("type"); try { ServletContext servletContext = this.getServletContext(); File reportFile = new File(servletContext.getRealPath("/")+"/WEB-INF/report/Untitled_report_1.jasper"); Map parameters = new HashMap(); if("pdf".equals(type)){ byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, conn); response.setContentType("application/pdf"); response.addHeader("Content-Disposition", "attachment; filename=report.pdf"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); } else if ("excel".equals(type)){ JRXlsExporter exporter = new JRXlsExporter(); ByteArrayOutputStream oStream = new ByteArrayOutputStream(); JasperPrint jasperPrint = JasperFillManager.fillReport(reportFile.getPath(), parameters, conn); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, oStream); exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE); exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); exporter.exportReport(); byte[] bytes = oStream.toByteArray(); response.setContentType("application/vnd.ms-excel"); response.addHeader("Content-Disposition", "attachment; filename=report.xls"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); } else { JRHtmlExporter exporter = new JRHtmlExporter(); ByteArrayOutputStream oStream = new ByteArrayOutputStream(); JasperPrint jasperPrint = JasperFillManager.fillReport(reportFile.getPath(), parameters, conn); exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE); exporter.setParameter(JRHtmlExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRHtmlExporterParameter.CHARACTER_ENCODING, "utf-8"); exporter.setParameter(JRHtmlExporterParameter.OUTPUT_STREAM, oStream); exporter.exportReport(); byte[] bytes = oStream.toByteArray(); response.setContentType("text/html"); response.setContentLength(bytes.length); response.setCharacterEncoding("utf-8"); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); ouputStream.flush(); ouputStream.close(); } } catch (JRException jre) { System.out.println("JRException:" + jre.getMessage()); } catch (Exception e) { System.out.println("Exception:" + e.getMessage()); } finally{ try { conn.close(); } catch (SQLException ex) { // TODO Auto-generated catch block ex.printStackTrace(); } } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } } 在jsp文件中的主要代码: <a href="JRHTMLServlet?type=pdf">Servlet中生成pdf</a> <a href="JRHTMLServlet?type=excel">Servlet中生成excel</a> <a href="JRHTMLServlet?type=html">Servlet中生成html</a> 然后编译都没有问题,在执行时,如果点击了“Servlet中生成pdf”超链接,就会提示错误: JRException:Error evaluating expression : Source text : new java.lang.Integer(1) 若点击“Servlet中生成excel”超链接,就会提示错误: 严重: Servlet.service() for servlet JRHTMLServlet threw exception java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Sheet 若点击“Servlet中生成html”超链接,就会提示错误: JRException:Error preparing statement for executing the report query : SELECT customer.`ID` AS customer_ID, customer.`USERNAME` AS customer_USERNAME, customer.`PASSWORD` AS customer_PASSWORD, customer.`REALNAME` AS customer_REALNAME, customer.`ADDRESS` AS customer_ADDRESS, customer.`MOBILE` AS customer_MOBILE, customer.`IDCARD_ID` AS customer_IDCARD_ID FROM `customer` customer 以上三种都试了,执行时,页面都可以跳转,但是跳转之后,都没有显示,直接出错了,我尝试了好久好久,确实不知道是什么问题,还请各位帮忙看看啊,在这里先谢谢你们啦 附:数据库的连接: String url = "jdbc:mysql://localhost/test"; String userName = "root"; String password = "123456"; Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection(url, userName,password); 数据库表里面有中文,应该没有影响,现在只要求可以在web工程中导出pdf就可以了
ssh poi 导入导出,报could not execute statement
``` @Action(value = "undoexcel",results={@Result(name="success",location="/WEB-INF/jsp/function/billqq.jsp")}) public String undo() throws Exception{ String directory = "/file"; String targetDirectory = ServletActionContext.getServletContext().getRealPath(directory); File target = UploadFile.Upload(upload, uploadFileName, targetDirectory); List<BillEntity> billList = new ArrayList<BillEntity>(); excelFile = new FileInputStream(target); Workbook workbook = new HSSFWorkbook(excelFile); Sheet sheet = workbook.getSheetAt(0); int rowNum = sheet.getLastRowNum() + 1; for (int i = 1; i < rowNum; i++) { BillEntity billentity = new BillEntity(); Row row = sheet.getRow(i); int cellNum = row.getLastCellNum(); for (int j = 0; j < cellNum; j++) { Cell cell = row.getCell(j); String cellValue = null; switch (cell.getCellType()) { // 判断excel单元格内容的格式,并对其进行转换,以便插入数据库 case 0: cellValue = String .valueOf((int) cell.getNumericCellValue()); break; case 1: cellValue = cell.getStringCellValue(); break; case 2: cellValue = String .valueOf((int) cell.getNumericCellValue()); break; case 3: cellValue = cell.getStringCellValue(); break; case 4: cellValue = cell.getStringCellValue(); break; } switch (j) {// 通过列数来判断对应插如的字段 case 1: billentity.setBi_date(cellValue); break; case 2: billentity.setIncome(Integer.valueOf(cellValue)); break; case 3: billentity.setExpend(Integer.valueOf(cellValue)); break; case 4: billentity.setRemark(cellValue); break; } } billList.add(billentity); } baseService.add(billList); return "success"; } ``` ``` @Override public void add(List<BillEntity> billentity) { // TODO Auto-generated method stub Session session=sessionfactory.openSession(); if(billentity.size() > 0){ int sNum = billentity.size(); for(int i=0;i<sNum;i++){ session.saveOrUpdate(billentity.get(i)); } session.beginTransaction().commit(); } ```
java.lang.OutOfMemoryError: PermGen space
在服务器中添加一个SSH项目时,服务器运行一段时间后报错。 错误如下: 三月 06, 2017 5:45:50 下午 org.apache.catalina.startup.Catalina start 信息: Server startup in 21784 ms 三月 06, 2017 5:46:35 下午 org.apache.jasper.compiler.TldLocationsCache tldScanJar 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 三月 06, 2017 6:41:24 下午 org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom 信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [468] milliseconds. 三月 06, 2017 7:00:53 下午 org.quartz.core.JobRunShell run 严重: Job HtmlChannelJob.HtmlChannelJob8757c397-a53d-4c3d-84a0-929aac8e6db5 threw an unhandled Exception: java.lang.OutOfMemoryError: PermGen space 原服务器中有2个项目,把新加的项目war包直接放入webapps中。运行几个小时后出现了内存溢出的错误。 服务器tomcat配置如下![图片说明](https://img-ask.csdn.net/upload/201703/07/1488857464_691095.png) 新加的SSH项目有 excl导入导出功能,代码如下: ``` package zcib.recruitment.action; import zcib.recruitment.action.utils.UploadFile; import zcib.recruitment.domain.Student; import zcib.recruitment.service.StudentService; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFDataFormat; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.struts2.ServletActionContext; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.interceptor.ServletRequestAware; import com.opensymphony.xwork2.ActionSupport; public class AddStudentAction extends ActionSupport implements ServletRequestAware { private InputStream excelFile; private File uploadFile; private String uploadFileFileName; private StudentService studentService; private Student student; private String verifyCode; private HttpServletRequest request; // 进入页面查询数据 public String listAll() { HttpServletRequest request = ServletActionContext.getRequest(); List<Student> sList = studentService.findAll(); request.setAttribute("list", sList); return "listAll"; } // 导出Excel public String ExcelExport() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); String ids = request.getParameter("ids"); List<Student> list = new ArrayList<Student>(); String[] array = ids.split(","); int[] id = new int[array.length]; for (int i = 0; i < id.length; i++) { Student student = studentService .findById(Integer.valueOf(array[i])); list.add(student); } Workbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet("学生信息"); Row row = sheet.createRow(0); row.createCell(0).setCellValue("考号"); row.createCell(1).setCellValue("姓名"); row.createCell(2).setCellValue("身份证号"); row.createCell(3).setCellValue("性别"); row.createCell(4).setCellValue("备注"); CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy")); for (int i = 1; i <= list.size(); i++) { Student stu = list.get(i - 1); row = sheet.createRow(i); row.createCell(0).setCellValue(stu.getExamId()); row.createCell(1).setCellValue(stu.getName()); row.createCell(2).setCellValue(stu.getMemberId()); row.createCell(3).setCellValue(stu.getSex()); row.createCell(4).setCellValue(stu.getRemark()); } ByteArrayOutputStream baos = new ByteArrayOutputStream(); workbook.write(baos); excelFile = new ByteArrayInputStream(baos.toByteArray()); baos.close(); return "excel"; } // 导入Excel public String ExcelInto() throws Exception { String directory = "/file"; String targetDirectory = ServletActionContext.getServletContext().getRealPath(directory); File target = UploadFile.Upload(uploadFile, uploadFileFileName,targetDirectory); List<Student> sList = new ArrayList<Student>(); excelFile = new FileInputStream(target); Workbook wb = new HSSFWorkbook(excelFile); Sheet sheet = wb.getSheetAt(0); int rowNum = sheet.getLastRowNum() + 1; for (int i = 1; i < rowNum; i++) { Student student = new Student(); Row row = sheet.getRow(i); int cellNum = row.getLastCellNum(); for (int j = 0; j < cellNum; j++) { Cell cell = row.getCell(j); String cellValue = null; switch (cell.getCellType()) { // 判断excel单元格内容的格式,并对其进行转换,以便插入数据库 case 0: cellValue = String .valueOf((int) cell.getNumericCellValue()); break; case 1: cellValue = cell.getStringCellValue(); break; case 2: cellValue = String .valueOf((int) cell.getNumericCellValue()); break; case 3: cellValue = cell.getStringCellValue(); break; case 4: cellValue = cell.getStringCellValue(); break; } switch (j) {// 通过列数来判断对应插如的字段 case 0: student.setExamId(cellValue); break; case 1: student.setName(cellValue); break; case 2: student.setMemberId(cellValue); break; case 3: student.setSex(Integer.valueOf(cellValue)); break; case 4: student.setRemark(cellValue); } } Student stu = studentService.findByExamId(student.getExamId());//判断数据库中是否拥有重复学生 if(stu==null){ sList.add(student); } } studentService.save(sList); return "success"; } public void setServletRequest(HttpServletRequest request) { this.request = request; } public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } public String getVerifyCode() { return verifyCode; } public void setVerifyCode(String verifyCode) { this.verifyCode = verifyCode; } public StudentService getStudentService() { return studentService; } public void setStudentService(StudentService studentService) { this.studentService = studentService; } public InputStream getExcelFile() { return excelFile; } public void setExcelFile(InputStream excelFile) { this.excelFile = excelFile; } public File getUploadFile() { return uploadFile; } public void setUploadFile(File uploadFile) { this.uploadFile = uploadFile; } public String getUploadFileFileName() { return uploadFileFileName; } public void setUploadFileFileName(String uploadFileFileName) { this.uploadFileFileName = uploadFileFileName; } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } } ``` struts配置如下: ``` <action name="export_*" class="zcib.recruitment.action.AddStudentAction" method="{1}"> <result name="listAll">/recruitmentInfoList.jsp</result> <result name="success" type="redirect">export_listAll.action</result> <result name="excel" type="stream"> <param name="contentType">application/vnd.ms-excel</param> <param name="contentDisposition">attachment;filename="AllUsers.xls"</param> <param name="inputName">excelFile</param> </result> <result name="pdf" type="stream"> <param name="contentType">application/pdf; charset=gb2312</param> <param name="inputName">excelFile</param> <param name="contentDisposition">attachment; filename="contract.pdf"</param> <param name="bufferSize">2048</param> </result> <result name="word" type="redirect">export_listAll.action</result> </action> ``` 求大神帮忙看一下 内存溢出到底什么问题。
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱  极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件,   选择安装到U盘(按照操作无需更改) 三、重启进入pe系统   1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12)     选择需要启
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
Nginx 软件层面加强Nginx性能优化的面试问答和解决方案
Nginx 软件层面加强Nginx性能优化的面试问答和解决方案 去年我去爱卡汽车面试PHP,一轮和二轮面的都不错,在三轮面到Nginx的时候很多问题当时不知道怎么回答,确实没有深入学习过,花了一段时间的学习,终于能解答Nginx高性能优化的问题了,10月24号为了获得程序员勋章,发布了半个优化笔记,浏览到了1000+,受到这个鼓舞,我抽时间在仔细整理下关于Nginx性能优化的问题,我们从软件说起。...
【管理系统课程设计】美少女手把手教你后台管理
【文章后台管理系统】URL设计与建模分析+项目源码+运行界面 栏目管理、文章列表、用户管理、角色管理、权限管理模块(文章最后附有源码) 1. 这是一个什么系统? 1.1 学习后台管理系统的原因 随着时代的变迁,现如今各大云服务平台横空出世,市面上有许多如学生信息系统、图书阅读系统、停车场管理系统等的管理系统,而本人家里就有人在用烟草销售系统,直接在网上完成挑选、购买与提交收货点,方便又快捷。 试想,若没有烟草销售系统,本人家人想要购买烟草,还要独自前往药...
11月19日科技资讯|华为明日发布鸿蒙整体战略;京东宣告全面向技术转型;Kotlin 1.3.60 发布
「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。扫描上方二维码进入 CSDN App 可以收听御姐萌妹 Style 的人工版音频哟。 一分钟速览新闻点! 6G 专家组成员:速率是 5G 的 10 至 100 倍,预计 2030 年商用 雷军:很多人多次劝我放弃WPS,能坚持下来并不是纯粹的商业决定 ...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n
化繁为简 - 腾讯计费高一致TDXA的实践之路
导语:腾讯计费是孵化于支撑腾讯内部业务千亿级营收的互联网计费平台,在如此庞大的业务体量下,腾讯计费要支撑业务的快速增长,同时还要保证每笔交易不错账。采用最终一致性或离线补...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
Java学习笔记(七十二)—— Cookie
概述 会话技术: 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器发送资源请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:Cookie,把数据存储到客户端 服务器端会话技术:Session,把数据存储到服务器端 Cookie 概念:客户端会话技术,将数据存储到客户端 快速入门: 使用步骤: 创建C
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆  每天早上8:30推送 作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯
程序员该看的几部电影
##1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
@程序员,如何花式构建线程?
作者 |曾建责编 | 郭芮出品 | CSDN(ID:CSDNnews)在项目和业务的开发中,我们难免要经常使用线程来进行业务处理,使用线程可以保证我们的业务在相互处理之间可以保证原子性...
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布了 2019年国民经济报告 ,报告中指出:年末中国大陆总人口(包括31个
强烈推荐10本程序员在家读的书
很遗憾,这个鼠年春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终
Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 显示当前目录 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Status 进程状态 mk
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
文章目录1. 前言2. 数据下载3. 数据处理4. 数据可视化 1. 前言 今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。 2月6日追记:本文发布后,腾讯的数据源多次变更u
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
2020年的1月,我辞掉了我的第一份工作
其实,这篇文章,我应该早点写的,毕竟现在已经2月份了。不过一些其它原因,或者是我的惰性、还有一些迷茫的念头,让自己迟迟没有试着写一点东西,记录下,或者说是总结下自己前3年的工作上的经历、学习的过程。 我自己知道的,在写自己的博客方面,我的文笔很一般,非技术类的文章不想去写;另外我又是一个还比较热衷于技术的人,而平常复杂一点的东西,如果想写文章写的清楚点,是需要足够...
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
Java坑人面试题系列: 包装类(中级难度)
Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad
Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库
在第2章节中,我们介绍了如何通过Spring Boot来实现HTTP接口,以及围绕HTTP接口相关的单元测试、文档生成等实用技能。但是,这些内容还不足以帮助我们构建一个动态应用的服务端程序。不论我们是要做App、小程序、还是传统的Web站点,对于用户的信息、相关业务的内容,通常都需要对其进行存储,而不是像第2章节中那样,把用户信息存储在内存中(重启就丢了!)。 对于信息的存储,现在已经有非常非常多...
基于Python的人脸自动戴口罩系统
目录 1、项目背景 2、页面设计 3、器官识别 4、退出系统 1、项目背景 2019年新型冠状病毒感染的肺炎疫情发生以来,牵动人心,举国哀痛,口罩、酒精、消毒液奇货可居。 抢不到口罩,怎么办?作为技术人今天分享如何使用Python实现自动戴口罩系统,来安慰自己,系统效果如下所示: 本系统的实现原理是借助 Dlib模块的Landmark人脸68个关键点检测库轻松识别出人脸五官
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
节后首个工作日,企业们集体开晨会让钉钉挂了
By 超神经场景描述:昨天 2 月 3 日,是大部分城市号召远程工作的第一天,全国有接近 2 亿人在家开始远程办公,钉钉上也有超过 1000 万家企业活跃起来。关键词:十一出行 人脸...
Java基础知识点梳理
Java基础知识点梳理 摘要: 虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了学好java打下基础。 Java简介 java语言于1995年正式推出,最开始被命名为Oak语言,由James Gosling(詹姆
jQuery实现高仿QQ音乐
几个实现的效果看视频吧: bandicam 2020-02-05 16-28-20-127 动图很是不清楚 github地址奉上:https://github.com/tangmusenLiu/Large-warehouse https://github.com/tangmu
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
相关热词 c#导入fbx c#中屏蔽键盘某个键 c#正态概率密度 c#和数据库登陆界面设计 c# 高斯消去法 c# codedom c#读取cad文件文本 c# 控制全局鼠标移动 c# temp 目录 bytes初始化 c#
立即提问