jsp+servlet上传

本文记录了一位开发者在使用JSPP结合SmartUpload组件进行文件上传过程中遇到的问题,包括POST请求参数获取失败、初始化组件缺少pageContext对象及上传时出现异常等。

今天很是郁闷,简简单单的一个利用jsp+servlet上传我就做了一个下午,到最后还是没成功.也没啥高深的.就是利用jspsmartupload这个组件.中间代码重要的也无非是几行代码.有几点疑问.先记录下来:<wbr></wbr>
1.我通过jsp页面提交到一个servlet中去处理上传.jsp页面用的是meth="post".结果在servlet中用request.getParamter();硬是取不到值;用get是可以的.不知道怎么解决?<wbr></wbr>
2.利用jspsmartupload组件的时候.<wbr></wbr>

java 代码
  1. //   新建一个SmartUpload对象   
  2.   SmartUpload su = new SmartUpload();    
  3.   
  4. //  获得上传文件的全物理路径   
  5.   String fpath=request.getParameter("file1");   
  6.   System.out.println(fpath);    
  7.   
  8.   //获得上传文件的文件名   
  9.   String[] files=fpath.split("\\\\");  
  10.   String fname = files[files.length-1];  
  11.   System.out.println(fname);   
  12.  
  13.    try {  
  14.     System.out.println("ddddd");   
  15.  //    上传初始化  
  16.     su.initialize(pageContext);   
  17.     System.out.println("cccc");   
  18. //     限制每个上传文件的最大长度。  
  19. //    su.setMaxFileSize(10000000);   
  20. //     限制总上传数据的长度。  
  21. //    su.setTotalMaxFileSize(20000000);   
  22. //     设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。  
  23.     su.setAllowedFilesList("doc,txt");  
  24. //     设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,  
  25. //    jsp,htm,html扩展名的文件和没有扩展名的文件。  
  26. //    su.setDeniedFilesList("exe,bat,jsp,htm,html,,");  
  27. //     上传文件  
  28.     su.upload();  
  29. su.save("upload/");   

可是在servlet里面是没有pageContext这个隐士对象的.怎么初始化这个上传组件呢?

java 代码
  1. java.lang.NegativeArraySizeException   
  2.  at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:218)   
  3.  at org.apache.jsp.result_jsp._jspService(result_jsp.java:85)   
  4.  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)   
  5.  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)   
  6.  at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)   
  7.  at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)   
  8.  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)   
  9.  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)   
  10.  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)   
  11.  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)   
  12.  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)   
  13.  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)   
  14.  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)   
  15.  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)   
  16.  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)   
  17.  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)   
  18.  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)   
  19.  at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)   
  20.  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)   
  21.  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)   
  22.  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)   
  23.  at java.lang.Thread.run(Thread.java:595)   


唉..不知道是我把问题弄复杂化了还是怎么的..忘一二啊.

<wbr></wbr>
3.当我在把处理页面由servlet转化到jsp页面中的时候,pageContext的问题得到了解决.但是同上的代码.却在su.upload()方法的时候抛出异常.<wbr></wbr>

光伏储能虚拟同步发电机VSG并网仿真模型(Similink仿真实现)内容概要:本文档介绍了光伏储能虚拟同步发电机(VSG)并网仿真模型的Simulink实现方法,重点在于通过建立光伏储能系统与虚拟同步发电机相结合的仿真模型,模拟其在并网过程中的动态响应与控制特性。该模型借鉴了同步发电机的惯性和阻尼特性,提升了新能源并网系统的频率和电压支撑能力,增强了系统的稳定性与可控性。文档还提及相关电力系统仿真技术的应用,包括逆变器控制、储能配置、并网稳定性分析等,并提供了完整的Simulink仿真文件及技术支持资源链接,便于科研人员复现与二次开发。; 适合人群:电气工程、自动化、能源系统等相关专业的研究生、科研人员及从事新能源并网技术开发的工程师。; 使用场景及目标:①用于研究光伏储能系统在弱电网条件下的并网稳定性问题;②掌握虚拟同步发电机(VSG)控制策略的设计与仿真方法;③支持高水平论文(如EI/SCI)的模型复现与创新研究;④为微电网、智能电网中的分布式能源接入提供技术参考。; 阅读建议:建议结合提供的Simulink模型文件与文档说明逐步操作,重点关注VSG控制模块的参数设置与动态响应分析,同时可延伸学习文中提及的MPPT、储能管理、谐波分析等相关技术,以提升综合仿真能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值