struts2 上传文件 uploadAction中的File名称NULL,实在不知道哪里错了!!

struts.xml文件

 <struts>
<!-- 设置文件上传允许最大值 为10M-->
<constant name="struts.multipart.maxSize" value="10485760"></constant>
<!-- 配置上传文件的出错信息的资源文件 -->
<constant name="struts.custom.i18n.resources" value="cn.itcast.action.FileUploadMessage"/>
<constant name="struts.multipart.saveDir" value="/upload"/>
<package name="struts2" namespace="/" extends="struts-default">

<!-- 简单文件上传 -->
<!--  <action name="fileUpload" class="cn.itcast.action.FileUploadAction"> -->
<!--        <result name="success">/result.jsp</result> -->
<!--  </action> -->

<!-- 文件上传(限制大小和类型) -->
 <action name="fileUpload" class="gzy.FileUploadAction">
    <result name="success">/index.jsp</result>
    <!--定义上传出错要跳转的页面 -->
    <result name="input">/login.jsp</result>
    <interceptor-ref name="defaultStack">

    </interceptor-ref>
 </action>


</package>
</struts>

login.jsp文件

 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>login</title>
</head>
<body>
<s:form action="fileUpload" method="post" entype="multipart/form-data">
<s:textfield name="test" label="测试文本"></s:textfield>
<s:file label="上传文件" name="doc"></s:file>
<s:submit value="上传"/>
</s:form>
<br/>
<br/>

</body>
</html>

fileuploadaciton.java

 import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class FileUploadAction extends ActionSupport{
    private static final long serialVersionUID=1L;
    //提交过来的文件
    private File doc;
    //提交过来的file的名字
    private String docFileName;
    //提交过来的file的类型
    private String docContentType;
    private String test;
    public String getTest(){
        return test;
    }
    public void setTest(String test){
        this.test=test;
    }
    public File getFile()
    {
        return doc;
    }
    public void setFile(File file)
    {
        this.doc = file;
    }
    public String getFileFileName()
    {
        return docFileName;
    }
    public void setFileFileName(String fileFileName)
    {
        this.docFileName = fileFileName;
    }
    public String getFileContentType()
    {
        return docContentType;
    }
    public void setFileContentType(String fileContentType)
    {
        this.docContentType = fileContentType;
    }
    public String execute() throws Exception
    {
     //文件输入流

     InputStream is = new FileInputStream(doc);
     //设置文件保存的目录
        String uploadPath = ServletActionContext.getServletContext()
                            .getRealPath("/upload");
        //设置目标文件
        File toFile = new File(uploadPath, this.getFileFileName());
        //文件输出流
        OutputStream os = new FileOutputStream(toFile);
        byte[] buffer = new byte[1024];
        int length = 0;
        //读取file文件输出到toFile文件中
        while(-1 != (length = is.read(buffer, 0, buffer.length)))
        {
            os.write(buffer);
        }
        //关闭输入流和输出流
        is.close();
        os.close();
        return SUCCESS;
    }
}

总是提示我的aciton类错了java.lang.NullPointerException
java.io.FileInputStream.(Unknown Source)
gzy.FileUploadAction.execute(FileUploadAction.java:56)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

就是这一行:
     //文件输入流

     InputStream is = new FileInputStream(doc);

求大神

3个回答


应该是:
enctype

LXdragon1991
龙图腾之祥龙 谢谢啦
大约 2 年之前 回复
qq_39846275
帅气的张张 回复龙图腾之祥龙: 眼瞎
大约 2 年之前 回复

就是你调用的这个函数却没有引入相关的类

public File getFile()
{
return doc;
}
public void setFile(File file)
{
this.doc = file;
}

    改成setDoc和getDoc
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
struts2上传文件时,action中的file为空,怎么解决?

我使用struts2上传文件时,Action类中的File对象获取不了jsp中上传的文件,调试过后发现file为空。 以下是我写的代码 fileupload.jsp ``` <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>文件上传</title> </head> <body> <form action="fileupload.action" method="post" enctype="multipart/form-data"> 文件:<input type="file" name="file"/> <input type="submit" value="上传"/> </form> </body> </html> ``` struts.xml ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!-- 设计文件上传的临时路径 --> <constant name="struts.multipart.saveDir" value="c:\" /> <!-- 设置上传文件总大小 --> <!-- <constant name="struts.multipart.maxSize" value="100001"/> --> <package name="default" namespace="/" extends="struts-default"> <action name="login" class="com.fan.demo.action.UploadAction"> <result>/fileupload.jsp</result> </action> <action name="fileupload" class="com.fan.demo.action.UploadAction" method="upload"> <result name="success">/success.jsp</result> <result name="error">/error.jsp</result> <interceptor-ref name="fileUpload"> <!-- 设置文件大小 --> <!-- <param name="maximumSize">100000</param> --> </interceptor-ref> <interceptor-ref name="defaultStack"/> </action> </package> </struts> ``` UploadAction.java ``` package com.fan.demo.action; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionContext; public class UploadAction { private File file;//文件名,这个File对象为空,怎么解决 private String fileFileName;//属性 private String fileContentType;//类型 public String upload() { //获取文件上传临时目录 String path=ServletActionContext.getServletContext().getRealPath("/upload"); try { FileUtils.copyFile(file, new File(path,fileFileName)); return Action.SUCCESS; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return Action.ERROR; } public String execute(){ return "success"; } public File getFile() { return file; } public void setFile(File file) { this.file = file; } public String getFileFileName() { return fileFileName; } public void setFileFileName(String fileFileName) { this.fileFileName = fileFileName; } public String getFileContentType() { return fileContentType; } public void setFileContentType(String fileContentType) { this.fileContentType = fileContentType; } } ``` -- -- -- -- -- -- -- -- --- -- -- -- -- --- -- --- --- --- --- -- -- -- -- --- -- --- --- --- - 我在上传一个1k的文件的时候报错了,以下是异常信息 ``` 16:19:09.517 [http-8080-1] ERROR org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler - Exception occurred during processing request: null java.lang.NullPointerException at java.io.File.<init>(File.java:262) ~[?:1.6.0_13] at com.fan.demo.action.UploadAction.upload(UploadAction.java:17) ~[UploadAction.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.6.0_13] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[?:1.6.0_13] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[?:1.6.0_13] at java.lang.reflect.Method.invoke(Method.java:597) ~[?:1.6.0_13] at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:897) ~[ognl-3.0.21.jar:?] at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1299) ~[ognl-3.0.21.jar:?] at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) ~[ognl-3.0.21.jar:?] at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108) ~[xwork-core-2.3.37.jar:2.3.37] at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1375) ~[ognl-3.0.21.jar:?] at ognl.ASTMethod.getValueBody(ASTMethod.java:91) ~[ognl-3.0.21.jar:?] at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) ~[ognl-3.0.21.jar:?] at ognl.SimpleNode.getValue(SimpleNode.java:258) ~[ognl-3.0.21.jar:?] at ognl.Ognl.getValue(Ognl.java:470) ~[ognl-3.0.21.jar:?] at ognl.Ognl.getValue(Ognl.java:434) ~[ognl-3.0.21.jar:?] at com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:398) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:450) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:396) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:430) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:290) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:251) ~[xwork-core-2.3.37.jar:2.3.37] at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41) ~[struts2-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) ~[struts2-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) ~[xwork-core-2.3.37.jar:2.3.37] at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76) ~[struts2-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73) ~[struts2-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125) ~[struts2-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91) ~[struts2-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:326) ~[struts2-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:140) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) ~[struts2-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189) ~[xwork-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:326) ~[struts2-core-2.3.37.jar:2.3.37] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) ~[xwork-core-2.3.37.jar:2.3.37] at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) ~[struts2-core-2.3.37.jar:2.3.37] at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:575) [struts2-core-2.3.37.jar:2.3.37] at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81) [struts2-core-2.3.37.jar:2.3.37] at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99) [struts2-core-2.3.37.jar:2.3.37] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:?] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:?] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) [catalina.jar:?] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina.jar:?] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) [catalina.jar:?] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina.jar:?] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina.jar:?] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) [catalina.jar:?] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) [tomcat-coyote.jar:?] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) [tomcat-coyote.jar:?] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) [tomcat-coyote.jar:?] at java.lang.Thread.run(Thread.java:619) [?:1.6.0_13] ``` 已经引入的jar包: ![图片说明](https://img-ask.csdn.net/upload/201908/20/1566268296_421812.png) 项目:![图片说明](https://img-ask.csdn.net/upload/201908/20/1566271042_863578.png) debug结果:file,fileFileName,fileContentType均为null

Struts2上传文件空指针异常

刚刚接触Struts2,原先按着书上打是可以上传文件的,但是莫名奇妙又不行了, 还报空指针异常。 这是显示的错误 ![图片说明](https://img-ask.csdn.net/upload/201610/22/1477114783_281860.png) **以下Action里的代码:** ``` public class UploadAction extends ActionSupport { private String title; //封装上传文件标题的成员变量 private File upload; //封装上传文件域的成员变量 private String uploadContentType; / /封装上传文件类型的成员变量 private String uploadFileName;// 封装上传文件名字的属性 private String savePath; // 接受struts.xml 文件配值的方法 public void setSavePath(String value) { this.savePath = value; } // 获取上传文件的保存位置 private String getSavePath() throws Exception { return ServletActionContext.getServletContext().getRealPath(savePath); } public String getTitle() { return title; }/ public void setTitle(String title) { this.title = title; } public File getUpload() { return upload; } public void setUpload(File upload) { this.upload = upload; } public String getUploadContentType() { return uploadContentType; } public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; } public String getUploadFileName() { return uploadFileName; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; } @Override public String execute() throws Exception { FileOutputStream fos=new FileOutputStream(getSavePath()+"\\"+getUploadFileName()); FileInputStream fis=new FileInputStream(getUpload()); byte[] buffer= new byte[1024]; int len=0; while((len=fis.read(buffer))>0){ fos.write(buffer, 0, len); } return SUCCESS; } } ``` **以下为strtus.xml的代码** ``` <struts> <package name="lee" extends="struts-default" > <action name="upload" class="action.UploadAction"> <param name="savePath">/uploadFiles</param> <!-- <param name="allowTypes">image/png,image/bmp,image/gif,image/jpeg</param> --> <result> /success.jsp</result> <!-- <result name="input">/upload.jsp</result>--> </action> </package> ``` 在线等!!!!!!谢谢了!

struts2 获取file为null,哪个大神可以帮忙解决一下。非常感谢

![图片说明![图片说明](https://img-ask.csdn.net/upload/201703/30/1490845178_602258.jpg)](https://img-ask.csdn.net/upload/201703/30/1490845169_242268.png)

为什么我用struts2做的文件上传总是接到null值呢?

我用struts2 做的文件上传 1.前台imgUp.ftl代码为: [code="java"] <form action="upload.action" method="post" enctype="multipart/form-data"> <div id="upforms"> <div class="upfileDesc">选择类型: <select name="selectDir" class="select1" > <option value="a">a文件夹</option> <option value="b">b文件夹</option> </select> </div> <div class="upfroms1"><input type="file" name="upload" /></div> <div class="upregedit_submit"><input type="submit" value="上传"/></div> <div class="upfileDesc"><span class="">只能上传jpg,gif类型图片,大小不能超过5M</span></div> <div class="upfileDesc"><span class="">${fieldErrors['fileUp']!}</span></div> </div> </form> [/code] 2.action代码为: [code="java"] public class UploadAction extends BasePageSupport{ private String selectDir;//上传目录参数 private File upload;//上传文件域 private String uploadContentType;//上传文件的类型 private String uploadFileName;//上传文件名 public String getSelectDir() { return selectDir; } public void setSelectDir(String selectDir) { this.selectDir = selectDir; } public File getUpload() { return upload; } public void setUpload(File upload) { this.upload = upload; } public String getUploadContentType() { return uploadContentType; } public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; } public String getUploadFileName() { return uploadFileName; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; } /** * 文件上传入口 * * @return String * @throws Exception */ public String toUpload() throws Exception { return SUCCESS; } /** * 文件上传 * * @return String * @throws Exception */ public String uploadFile() throws Exception{ System.out.println("文件名="+getUploadFileName()); System.out.println("文件类型="+getUploadContentType()); System.out.println("上传目录="+getSelectDir()); return SUCCESS; } } [/code] 3.struts.xml配置 [code="java"] <!-- 配置解析请求参数时所用的解码集 --> <constant name="struts.custom.i18n.resources" value="globalMessages"/> <constant name="struts.i18n.encoding" value="GBK"/> <package name="upload" namespace="/" extends="xtiger-default"> <!-- 文件上传入口 --> <action name="toUpload" class="com.comabc.web.action.front.UploadAction" method="toUpload"> <result> <param name="location">/WEB-INF/template/front/imgUp.ftl</param> </result> </action> <!-- 文件上传 --> <action name="upload" class="com.comabc.web.action.front.UploadAction" method="uploadFile"> <result name="success"> <param name="location">/WEB-INF/template/front/imgUp.ftl</param> </result> <result name="input"> <param name="location">/WEB-INF/template/front/imgUp.ftl</param> </result> </action> </package>[/code] 4.web.xml配置还是以前一样的: [code="java"] <!-- 定义struts2的filterDispathcer的filter --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <!-- filterDispatcher用来初始化struts2并且处理所有的web请求 --> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <!-- FilterDispatcher辅助类开始,多文件上传时用 --> <filter> <filter-name> struts-cleanup </filter-name> <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> </filter> <filter-mapping> <filter-name>struts-cleanup</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- FilterDispatcher辅助类结束 --> [/code] 大家帮我看看。哪里不对吗?我运行。输出总是: 文件名=null 文件类型=null 上传目录=a 文件名和文件类型都接收不到!

struts2上传文件的时候,action里面获取上传文件的文件名和类型的原理是什么?

<p>在jsp页面代码:</p> <p> </p> <pre name="code" class="java">&lt;s:file name="upload" label="上传的文件" /&gt;</pre> <p> action中,声明代码:</p> <p> </p> <pre name="code" class="java">private File upload; private String uploadContentType; // 文件的内容类型 private String uploadFileName; // 上传文件名</pre> <p> </p> <p>这里有个疑问, 文件名和文件类型是如何获取的?</p> <p>大家科普一下吧</p>

STRUTS2上传大文件问题

linux版本:Linux node2.test.com 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux tomcat版本:tomcat7.0.59 浏览器:火狐浏览器,谷歌 问题描述:我在用struts2上传时,上传大文件(3G以上)一直在不停的转,然后浏览器报出连接重置,也未报错,struts2里的struts.multipart.maxSize 我也调大了,按理说在上传时在临时目录下会生成tmp文件,但是我看了,并没有,临时目录空间也足够大,好像是在上传时生成临时文件的时候就不行 有没有撞到同样问题的小伙伴,求哪位大神解答,感激不尽。

[新手]关于struts2文件上传怎么解决文件名乱码问题

1、upload.jsp ``` <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>my file upload</title> </head> <body> <s:form action="uploadAction" method="post" enctype="multipart/form-data"> <s:file name="upload" label="文件上传"></s:file> <s:submit value="上传"></s:submit> </s:form> </body> </html> ``` 2、struts.xml ``` <struts> <!-- <constant name="struts.custom.i18n.resources" value="message"></constant> --> <package name="default" extends="struts-default"> <action name="uploadAction" class="com.action.UploadAction"> <result>/success.jsp</result> </action> </package> </struts> ``` 3、UploadAction.java ``` package com.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.logging.Logger; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class UploadAction extends ActionSupport{ private File upload; //上传的文件 private String uploadName;//上传的文件名 public File getUpload() { return upload; } public void setUpload(File upload) { this.upload = upload; } public String getUploadName() { return uploadName; } public void setUploadName(String uploadName) { this.uploadName = uploadName; } public String execute() throws Exception{ InputStream is=new FileInputStream(getUpload());//获取文件的输入流 OutputStream os=new FileOutputStream("d:\\upload\\"+getUpload().getName());//指定输出流地址 byte buffer[] = new byte[1024]; int count=0; while((count=is.read(buffer))>0){ os.write(buffer,0,count); } os.close(); is.close(); return SUCCESS; } } ``` 4、上传的结果:文件名乱码 ![图片说明](https://img-ask.csdn.net/upload/201807/23/1532343596_693851.png) ![图片说明](https://img-ask.csdn.net/upload/201807/23/1532343623_389357.png)

struts2上传文件超过指定大小不会跳转到input页面

![![图片说明](https://img-ask.csdn.net/upload/201601/24/1453618387_294784.png)图片说明](https://img-ask.csdn.net/upload/201601/24/1453618377_690394.png) 使用struts2上传文件,上传小文件一切正常,但是一旦上传超过指定大小的文件,不会跳转到input视图,而是如上图所示直接无法显示网页了,换了多个浏览器都是如此。请问如何修改才能让上传失败时跳转到input视图?

weblogic12c使用struts2上传文件失败

使用struts2开发的文件上传功能,在Tomcat6、7以及weblogic10中使用都正常,但是在weblogic12c中部署时无法在后台获取到表单中的内容。 前台表单如下: <form id="file_upload_form" method="post" enctype="multipart/form-data" action="systemmanage/videoMng_uploadFile.action"> <table width="100%"> <tr> <td>上传文件</td> <td> <input type="file" name="form.uploadfile" id="uploadFile"/> <input type="hidden" name="form.tree_node_id" value="<%=rowid %>"> </td> </tr> </table> </form> 问题表现: 在后台使用request.getParameter("form.uploadfile")获取的内容为null

Struts2 文件下载显示的名称不是原名称

Action文件 ``` public class DownloadAction extends ActionSupport { private static final long serialVersionUID = 6329383258366253255L; private String fileName; public void setFileName() { String fname = ServletActionContext.getRequest().getParameter("name"); try { fname = new String(fname.getBytes("ISO-8859-1"), "UTF-8"); } catch (Exception e) { e.printStackTrace(); } this.fileName = fname; System.out.println(fileName); } public String getFileName() throws UnsupportedEncodingException { fileName = new String(fileName.getBytes(), "ISO-8859-1"); return fileName; } public InputStream getDownloadFile() { this.setFileName(); return ServletActionContext.getServletContext().getResourceAsStream( "/download/file/" + fileName); } @Override public String execute() throws Exception { return SUCCESS; } } ``` Jsp文件 ``` <body> <% String ipath = request.getRealPath("/Files"); File file = new File(ipath); File[] files = file.listFiles(); for(int i=0;i<files.length;i++){ String fname = files[i].getName(); fname = java.net.URLEncoder.encode(fname,"utf-8"); out.println(files[i].getName()); out.println("<a href='Down.action?name="+fname+"'>"+files[i].getName()+"</a><br />"); } %> </body> ``` Struts.xml文件 ``` <action name="Down" class="action.DownAction"> <result name="success" type="stream"> <param name="contentDisposition">attachment;filename="${filename}"</param> <param name="inputName">downloadFile</param> </result> </action> ``` ![图片说明](https://img-ask.csdn.net/upload/201512/14/1450091080_66161.png) 在下载时一直是Down.txt IE是down.action

struts2 多文件上传的疑问

struts2 多文件上传网络上找了一下都是设置为相同的name然后服务器端通过list来获取,有没有其他的方式呢? 因为我这次需要上传的文件是2种,每种可以有N个文件,能用2个list来获取?或者什么方式?谁能教一下,谢谢

struts 2 上传文件时,怎么样让它的默认路径是WebRoot工程下的目录

在struts2框架中使用文件上传,在 Action 的处理上传的业务方法中将临时文件中的数据保存到指定路径的文件中,我需要保存到项目的WebRoot目录下的upload文件夹中 用 String filePath=ServletActionContext.getServletContext().getRealPath("/upload/")+uploadFileName 指定文件的保存目录. 输出的filePath为: C:\Users\Administrator\Workspaces\MyEclipse 10\.metadata\.me_tcat\webapps\pingjiao\upload\新建 Microsoft Excel 工作表.xls 可是我想让保存路径为: C:\Users\Administrator\Workspaces\MyEclipse 10\pingjiao\WebRoot\upload\新建 Microsoft Excel 工作表.xls 不知道该怎么破?求大神指导

struts 2不能上传一个空文件?

struts2是不是不能上传一个大小为0k的文件啊? 怎么解决这个问题? [b]问题补充:[/b] struts2的拦截器只能限制最大上传大小不能设置最小啊? maximumSize 这个是最大的 最小的我没找到如何设置 [b]问题补充:[/b] 如果上传的文件大小是0K,到Action中的时候,进行文件拷贝的时候,会抛一个filenotfoundException. 但是我试过其他的系统的上传文件,比如说邮箱,我在附件上传中,上传一个0K的文件,发给另外一个人,另外一个人依然能获取这个文件,大小是0? 我就想知道人家是什么机制?

struts2文件上传与下载,可保存到数据库,提供随时下载

struts2文件上传与下载,可保存到数据库,提供随时下载,就是上传后,有文件下载列表页面,用户可以随时下载。

idea struts2配置文件报错

最近学习struts2, 视频中提到可以用include包含其他的配置文件, 我就试了一下, 发现在我设置了两个sources的情况下, 在飞src下面的配置文件就识别不了jsp了, ![图片说明](https://img-ask.csdn.net/upload/201703/21/1490089626_933385.png) ![图片说明](https://img-ask.csdn.net/upload/201703/21/1490089650_349004.png) 把两个配置文件放到src下就不报错了. 什么情况?

怎样才能将Struts2上传文件的目录更改成是在当前项目下的文件夹中,而不是在tomcat里?

纠结了一天,怎么也改不了路径,求大神帮忙!! Java代码: package com.action; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.util.List; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; import com.sun.net.httpserver.Authenticator.Success; public class FileUpLodAction extends ActionSupport{ private final static String uplod_url = "/Affile"; private List<File> file; private List<String> fileFileName; private List<String> fileFileContentType; public List<File> getFile() { return file; } public void setFile(List<File> file) { this.file = file; } public List<String> getFileFileName() { return fileFileName; } public void setFileFileName(List<String> fileFileName) { this.fileFileName = fileFileName; } public List<String> getFileFileContentType() { return fileFileContentType; } public void setFileFileContentType(List<String> fileFileContentType) { this.fileFileContentType = fileFileContentType; } public static String getUplodUrl() { return uplod_url; } public void getUplod(int i) throws Exception{ InputStream is = new FileInputStream(file.get(i)); String root = ServletActionContext.getServletContext().getRealPath(uplod_url); //上传的文件 File uploadFile = new File(root, this.getFileFileName().get(i)); OutputStream os= new FileOutputStream(uploadFile); byte [] buffer = new byte[1024*1024]; int length; while((length = is.read(buffer))> 0){ os.write(buffer,0,length); } if(is!=null) is.close(); if(os!=null) os.close(); } public String uplod(){ for(int i=0;i<file.size();i++){ try { this.getUplod(i); } catch (Exception e) { e.printStackTrace(); } } return "success"; } } Struts2配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="mypackage" extends="struts-default" namespace="/"> <!-- 文件上传 --> <action name="fileUplod" class="com.action.FileUpLodAction" method="uplod"> <!--index页面有跳转成功的提示--> <result name="success">/index.jsp</result> </action> </package> </struts> jsp代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>文件上传测试页面</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <s:form action="fileUplod.action" method="post" enctype="multipart/form-data" namespace="/"> <s:file name="file"></s:file><br/> <s:submit value="开始上传"></s:submit> </s:form> </body> </html>

struts2上传的时候接获取不到文件,哪位帮忙看下

struts2上传的时候接收不到file,哪位帮忙看下 会是什么原因呢 upload.jsp [code="java"] <form action="Com_resUploadSubmit" method="post" enctype="multipart/form-data"> <input type="file" name="upload" > <input type="file" name="upload" > <input type="file" name="upload" > <input type="submit" value="上传" /> </form> [/code] action中的相关属性 [code="java"] private List<File> upload; private List<String> uploadContentType; private List<String> uploadFileName; [/code] 在action中获取的upload为null。。。。。。 [b]问题补充:[/b] 偶的娘啊。。。转向的jsp空白了。。。。。 :twisted: [b]问题补充:[/b] 没有异常。。。 数组也一样,之前就是用数组后 来换成list [b]问题补充:[/b] 拦截器不是必须要配的吧。。。

struts2的多文件上传问题

我现在在做多文件上传,前台的 <s:file type="file" name="pressEntity.TAXATION_FILE" id="TAXATION_FILE" value='<s:property value="pressEntity.TAXATION_FILE"/>' /> <s:file type="file" name="pressEntity.PUBLISH1_FILE" id="PUBLISH1_FILE" value='<s:property value="pressEntity.PUBLISH1_FILE" />'/> file的name都不是固定的,因为我现在要上传文件,并且要把路径存到数据库当中,要怎么做

新手 求easyui-filebox在struts2中上传文件的例子

``` <div id="toolbar" class="easyui-panel" align="right"> <form name="FileUploadForm" method="post" enctype="multipart/form-data"> <span>请选择要上传的文件:</span>&nbsp;&nbsp; <input class="easyui-filebox" name="queryBean.sourceFile" id="queryBean_sourceFile" data-options="onChange:function(){alert($(this).filebox('getValue'))},prompt:'Choose another file...'" style="width:300px">&nbsp;&nbsp; <a href="javascript:uploadFiles()" class="easyui-linkbutton">上传</a>&nbsp;&nbsp; </form> </div> 感觉这样传到action中,querybean.sourcefile好像是路径有好像是乱码 ```

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

C++11:一些微小的变化(新的数据类型、template表达式内的空格、nullptr、std::nullptr_t)

本文介绍一些C++的两个新特性,它们虽然微小,但对你的编程十分重要 一、Template表达式内的空格 C++11标准之前建议在“在两个template表达式的闭符之间放一个空格”的要求已经过时了 例如: vector&lt;list&lt;int&gt; &gt;; //C++11之前 vector&lt;list&lt;int&gt;&gt;; //C++11 二、nullptr ...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

二本的读者,在老东家不断学习,最后逆袭

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!...

作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)格子衬衫、常掉发、双肩包、修电脑、加班多……这些似乎成了大众给程序员的固定标签。近几年流行的“跨界风”开始刷新人们对程序员的...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

我说我懂多线程,面试官立马给我发了offer

不小心拿了几个offer,有点烦

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

立即提问
相关内容推荐