<%@pageimport="cn.edu.bit.business.*,java.util.*,cn.ed..." />
您的位置首页生活百科

JSP 页面上传图片 提交到servlet控制层 如何实现

JSP 页面上传图片 提交到servlet控制层 如何实现

的有关信息介绍如下:

JSP 页面上传图片 提交到servlet控制层 如何实现

JSP:<%@ page language="java" pageEncoding="GBK" %><%@ page import="cn.edu.bit.business.*,java.util.*,cn.edu.bit.Object.*,com.jspsmart.upload.*" errorPage="error.jsp"%><%-- page import="org.apache.commons.fileupload.*;" --%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>Lomboz JSP  <% ArrayList gl = (ArrayList)Grade_Manager.getGradeList(); ArrayList Tl = (ArrayList)Teacher_Manager.getTeacherList2(); %>

添加学生 姓名: 性别: 年级: 指导老师: 图片:
其中只有图片上传的,你还要下载一个jspsmart.jar或者jspSmartUpload.jar组件Servlet:package cn.edu.bit.servlet;import java.io.*;import java.util.*;import javax.servlet.RequestDispatcher;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.jspsmart.upload.*;import cn.edu.bit.business.Student_Manager;/** * * @EricWong *2007-7-21 */public class AddStudentServlet extends HttpServlet{ private ServletConfig config; String image; final public void init(ServletConfig config) throws ServletException { this.config = config; } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher requestDispatcher = request.getRequestDispatcher("guanli/student/login.jsp"); requestDispatcher.forward(request,response); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { HttpSession ses = request.getSession(); try{ SmartUpload su =new SmartUpload(); String ext = ""; su.initialize(config, request, response); su.setAllowedFilesList("jpg,gif"); su.upload(); com.jspsmart.upload.Files file = su.getFiles(); image = (String)file.getFile(0).getFileName(); Calendar calendar = Calendar.getInstance(); String filename = String.valueOf(calendar.getTimeInMillis()); int index = image.indexOf("."); image = image.replace(image.substring(0, index), filename); System.out.println(image); su.getFiles().getFile(0).saveAs("./images/student_image/" + image ,su.SAVE_VIRTUAL); String name = su.getRequest().getParameter("name"); int advisor = Integer.parseInt(su.getRequest().getParameter("advisor")); String sex = (String)su.getRequest().getParameter("radiobutton"); String grade = (String)su.getRequest().getParameter("grade"); int grade_id = Integer.parseInt(grade); Student_Manager.Add_Student(name,grade_id,image,sex,advisor); } catch(Exception e){ System.out.println("fail"); e.printStackTrace(); } RequestDispatcher requestDispatcher = request.getRequestDispatcher("guanli/student/add_success1.jsp"); requestDispatcher.forward(request,response); }}我是把相应的图片先改名再存入服务器,防止重名,而且LZ要注意相对路径的设定方法,如有其它问题,可以追问...希望能帮到你