الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله غريبه في كود Servlet

بدأه qx4 في 2 مايو 2011 · 8 رد · 498 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمته وبركاته

حبيت اطرح المشكله عندي مع مستغرب منها بشكل عجيب لأني حاولت بكافة الطرق لحلها بس لم استطع هدا الكود كتبته قبل شهر تقريبا وكنت شبه متأكد من صحته مع العلم اني سويت له RUN في داك اليوم وتم العمل عليه بشكل صحيح الان راح اطرح الكود وهو عباره كن كود كتبته عباره عن Servlet وكود HTML وهو لرفع اي ملف داخل DataBase(Mysql)

كود HTML وكود Servlet راح تلقونها مرفوعه بملف.

المشكله عندي في Servlet يقف عند FileInputStream لا أعرف لمادا طبعا استخدم برنامج NETBEANS الاخير ونوع السيرفر Apache Tomcat

شاكر ومقدر تعاونكم

Servlet.rar

تم تعديل هذه المشاركة بواسطة qx4 في 2 مايو 2011 في 02:22

#2

شباب مافيه جواب.........؟؟؟!!!!!

#3

هذه صورة لمحتويات الملف المضغوط Servlet.rar

post-165385-038392300 1304406000_thumb.p

لا تحتوى على الكود المصدرى لل servlet الموجود به المشكلة Upload.java

المرفقات
999.png
1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#4

ماعرفت وش تقصد بالضبط معليش ممكن توضح اكثر

انا رفعت SERVELT بصيغة TXT

ادا كان هدا المقصود

servlet.txt

#5

طبعااا يقف ويظهر لي شاشه بيضاء بدون اي error

#6

جرب هذا الكود

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.io.File;
import java.io.FileInputStream;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author nour_3eny
 */
public class Upload extends HttpServlet {

	Connection con;
	PreparedStatement ps1;
	File f1;
	FileInputStream fis;
	HttpSession session;
	String uname;
	String upload;
	int l1;
	int x;
	PrintWriter pw;
	String lebel;
	String section;

	@Override
	public void init(ServletConfig paramServletConfig) {
    	try {

        	Class.forName("com.mysql.jdbc.Driver").newInstance();
        	this.con = DriverManager.getConnection("jdbc:mysql://localhost:3306/link", "root", "root");
    	} catch (Exception localException) {
        	localException.printStackTrace();
    	}
	}

	@Override
	public void doPost(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse) {
    	try {
        	this.pw = paramHttpServletResponse.getWriter();
        	this.session = paramHttpServletRequest.getSession();
        	this.uname = ((String) this.session.getValue("uname"));
        	System.out.println("Upload java :" + this.uname);
        	this.upload = paramHttpServletRequest.getParameter("upload");
        	this.lebel = paramHttpServletRequest.getParameter("level");
        	this.section = paramHttpServletRequest.getParameter("section");

        	this.pw.println("<html><head><title>uploading...</title></head><body>");
        	this.pw.println("<script language=\"javaScript\">");

        	if (!(this.upload.equals(""))) {
            	this.f1 = new File(this.upload);
            	this.fis = new FileInputStream(this.f1);
            	this.l1 = (int) this.f1.length();
            	String str1 = this.f1.getName();
            	System.out.println(str1);

            	String str2 = this.upload.substring(this.upload.lastIndexOf(".") + 1);
            	String str3 = str1.substring(0, str1.lastIndexOf("."));
            	this.ps1 = this.con.prepareStatement("insert into upload values(?,?,?,?,?,?)");
            	this.ps1.setString(1, this.uname);
            	this.ps1.setBinaryStream(2, this.fis, this.l1);
            	this.ps1.setString(3, str3);
            	this.ps1.setString(4, str2);
            	this.ps1.setString(5, this.lebel);
            	this.ps1.setString(6, this.section);

            	this.x = this.ps1.executeUpdate();




            	if (this.x > 0) {
                	this.pw.println("alert('Uploaded Successfully.!!');");
            	} else {
                	this.pw.println("alert('File Uploading Failed!!!');");
            	}



            	this.fis.close();
        	} else {
            	this.pw.println("alert('Select a File to Upload!!!');");
        	}

        	this.pw.println("history.back('Upload.jsp');");
        	this.pw.println("</script>");
        	this.pw.println("</body></html>");
    	} catch (Exception localException) {
        	localException.printStackTrace();
    	}
	}
}

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 3 مايو 2011 في 16:51


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#7

مانفعت معاي وهدي الطريقه سبق واني عملتها

هدي المشكله تعبتني لي اكثر من شهر ماعرفت احلها حاولت بكافة الطرق ما نفعت

مادري مافيه طريقه لرفع الملفات حتى لوكانت ماترفع الا الملفات التي تنتهي صياغتها rar. يعني طرق اسهل من حلي......

#8

انظر هذا الرابط به مثال لرفع ملفات صور الى الخادم

/index.php?showtopic=239711&view=findpost&p=1187003

وتوجد ايضا امثلة اخرى فى المنتدى على رفع الملفات الاخرى فقط ابحث وستجد ما تريد ان شاء الله

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#9

جرب هذا ايضا

/index.php?showtopic=220174


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

مواضيع مشابهة