Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package com.enmaka.matistikk.config;
- import java.io.File;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.util.List;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.commons.fileupload.FileItem;
- import org.apache.commons.fileupload.disk.DiskFileItemFactory;
- import org.apache.commons.fileupload.servlet.ServletFileUpload;
- /**
- *
- * @author Andreas
- */
- public class FileUploadServlet extends HttpServlet {
- private final String UPLOAD_DIRECTORY = "C:/syspro/Matistikk/src/main/webapp/uploads";
- private String bildeurl = "";
- // "jdbc:derby://localhost:1527/myDB;create=true;user=me;password=mine";
- private String dbURL = "jdbc:derby://localhost:1527/bildeurl;create=true;user=root;password=secret";
- private String dbUser = "root";
- private String dbPass = "secret";
- Connection conn = null; // connection to the database
- String message = null; // message will be sent back to client
- /**
- * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
- * methods.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- try (PrintWriter out = response.getWriter()) {
- /* TODO output your page here. You may use following sample code. */
- out.println("<!DOCTYPE html>");
- out.println("<html>");
- out.println("<head>");
- out.println("<title>Servlet FileUpload</title>");
- out.println("</head>");
- out.println("<body>");
- out.println("<h1>Servlet FileUpload at " + request.getContextPath() + "</h1>");
- out.println("</body>");
- out.println("</html>");
- }
- }
- // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
- /**
- * Handles the HTTP <code>GET</code> method.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- processRequest(request, response);
- }
- /**
- * Handles the HTTP <code>POST</code> method.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String fname = "";
- // Process only if its multipart content første variant fra yt
- PrintWriter out = response.getWriter();
- if (ServletFileUpload.isMultipartContent(request)) {
- try {
- List<FileItem> multiparts = new ServletFileUpload(
- new DiskFileItemFactory()).parseRequest(request);
- for (FileItem item : multiparts) {
- if (!item.isFormField()) {
- fname = new File(item.getName()).getName();
- bildeurl = UPLOAD_DIRECTORY + File.separator + fname;
- item.write(new File(bildeurl));
- System.out.println("Lagret bilde til disk, prøver metodekall");
- lagreBildeUrl();
- }
- }
- out.println("Files Uploaded Successfully <br/>" + UPLOAD_DIRECTORY + File.separator + fname);
- } catch (Exception ex) {
- out.println("File upload failed due to " + ex);
- }
- } else {
- out.println("Sorry this servlet only handels file upload request");
- }
- }
- public void lagreBildeUrl()throws Exception {
- System.out.println("Inne i metode Database");
- try {
- Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
- conn = DriverManager.getConnection(dbURL);
- //String sql = "INSERT INTO BILDEURL values (DEFAULT,'testavmetode')";
- //PreparedStatement statement = conn.prepareStatement(sql);
- //statement.executeUpdate();
- } catch (ClassNotFoundException ex) {
- System.out.println("Error: unable to load driver class!");
- System.exit(1);
- }finally{
- if(conn !=null){
- try{
- conn.close();
- }catch(SQLException sqle){
- sqle.printStackTrace();
- }
- }
- }
- }
- /*try {
- // constructs SQL statement
- String sql = "INSERT INTO BILDEURL values (DEFAULT,'testavmetode')";
- PreparedStatement statement = conn.prepareStatement(sql);
- statement.executeUpdate();
- } catch (SQLException ex) {
- message = "ERROR: " + ex.getMessage();
- ex.printStackTrace();
- } finally {
- if (conn != null) {
- // closes the database connection
- try {
- conn.close();
- } catch (SQLException ex) {
- ex.printStackTrace();
- }
- */
- /**
- * Returns a short description of the servlet.
- *
- * @return a String containing servlet description
- */
- @Override
- public String getServletInfo() {
- return "Short description";
- }// </editor-fold>
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement