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

عرض الصور من فولدر web\images باستخدام JSP

بدأه قمر الامارات في 30 أبريل 2011 · 12 رد · 911 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

احاول اكتب كود يعرض الصور الموجوده في الفولدر ,,, بس للاسف ولا صورة تتطلع .. و مب عارفه وين الغلط ..

هذا الكود كامل :

<HTML>
    <HEAD><TITLE>Handbags</TITLE></HEAD>
    <BODY>
        <%@ page import="java.sql.*" %>
        <TABLE BORDER=1 width="75%">

            <%
                        Connection conn = null;
                        Statement st = null;
                        ResultSet rs = null;
                        try {
                            Class.forName("com.mysql.jdbc.Driver").newInstance();
                            conn = DriverManager.getConnection("jdbc:mysql://localhost/fashion?user=root&password=root");
                            st = conn.createStatement();
                            rs = st.executeQuery("select Pro_ID from products where Cat_No=1");
                            while (rs.next()) {
            %>
            <TR><TD><%= rs.getString("Pro_ID")%>
                    <%
                                String[] names = {"Pro_ID"};
                                for (int i = 0; i < names.length; i++) {

                    %>
                    <img src="images/<%=names%>.jpg" width="255" height="192" alt="<%=names%>"/>



                </TD>
            </TR>
            <%
                        }
                                }
            %>
        </TABLE>
        <%
            } catch  (Exception ex) {
            ex.printStackTrace();
        %>

        Ooops, something bad happened:

        <%
                    } finally {
                        if (rs != null) {
                            rs.close();
                        }
                        if (st != null) {
                            st.close();
                        }
                        if (conn != null) {
                            conn.close();
                        }
                    }
        %>
    </BODY>
</HTML>

ممكن حد يخبرني شو اعدل في هالكود :

String[] names = {"Pro_ID"};
                                for (int i = 0; i < names.length; i++) {

                    %>
                    <img src="images/<%=names%>.jpg" width="255" height="192" alt="<%=names%>"/>

لاني ابا الكود يعرض كل الصور الموجوده في الفولدر حسب الquery

#2

جربى تضعى / قبل كلمه images

هكذا

                    <img src="/images/<%=names%>.jpg" width="255" height="192" alt="<%=names%>"/>

Software Developer
Mahmoudkelany.com


 

#3

اقترح عليك استخدام javaScript افضل وتكوين slide show او photo gallery بها

فهى سهلة وقوية وسريعة فى هذا الموضوع

بالتوفيق


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

الأنفال ۳۳                                  
 

#4
Mahmoud Kelany كتب:

جربى تضعى / قبل كلمه images

هكذا

                    <img src="/images/<%=names%>.jpg" width="255" height="192" alt="<%=names%>"/>

جربت ماتغير شي !!

MOHAMED FATHEI كتب:

اقترح عليك استخدام javaScript افضل وتكوين slide show او photo gallery بها

فهى سهلة وقوية وسريعة فى هذا الموضوع

بالتوفيق

هذا جزء من بروجكت للجامعة , يعني المطلوب استخدم JSP و servlet ... و انا ابا الصور تنعرض بهالطريقة على اساس انه محل اون لاين ف يكون عرض للمنتجات المحدده . يعني حقائب مثلا

#5

أشعر أن المشكله بهذا السطر..

اقتباس
String[] names = {"Pro_ID"};

إخبرينى بنتيجه هذا الجمله قبل أن أستطيع مساعدتك:

اقتباس
select Pro_ID from products where Cat_No=1

ما أعتقده .. أن نتيجه هذه الجمله عباره عن أسماء الصور الخاصه بال cat_no.. صحيح؟

#6
هويدي كتب:

أشعر أن المشكله بهذا السطر..

إخبرينى بنتيجه هذا الجمله قبل أن أستطيع مساعدتك:

ما أعتقده .. أن نتيجه هذه الجمله عباره عن أسماء الصور الخاصه بال cat_no.. صحيح؟

وانا بعد اعتقد انها بهالسطر @@ ...

النتيجة هيه الproduct ID و انا مخزنة الصور في الفولدر بنفس رقم ال product ID

#7

جميل جدا ...

إذن إستخدمى الكود التالي:

<%
// other code here..

	while (rs.next())
	{
%>
<TR><TD>
<% 
	String imgId = rs.getString("Pro_ID")
%>
	<img src="images/<%=imgId%>.jpg" width="255" height="192" alt="<%=imgId%>"/>
</TD></TR>
<%

	}// end while

// other code here..
%>

ملحوظه: أنا لا أفضل هذا الإسلوب في كتابة برامج ال Web ... إتسخدمى ال MVC pattern ... أفضل و أسهل ..

/index.php?showtopic=220541

تم تعديل هذه المشاركة بواسطة هويدي في 30 أبريل 2011 في 17:21

1
#8
هويدي كتب:

جميل جدا ...

إذن إستخدمى الكود التالي:

<%
// other code here..

	while (rs.next())
	{
%>
<TR><TD>
<% 
	String imgId = rs.getString("Pro_ID")
%>
	<img src="images/<%=imgId%>.jpg" width="255" height="192" alt="<%=imgId%>"/>
</TD></TR>
<%

	}// end while

// other code here..
%>

ملحوظه: أنا لا أفضل هذا الإسلوب في كتابة برامج ال Web ... إتسخدمى ال MVC pattern ... أفضل و أسهل ..

/index.php?showtopic=220541

طلع عندي error :

اقتباس
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 30 in the jsp file: /bag.jsp

Syntax error, insert "Finally" to complete TryStatement

27: </TR>

28: <%

29: }

30: }

31: %>

32: </TABLE>

33: <%

An error occurred at line: 31 in the jsp file: /bag.jsp

Syntax error, insert "}" to complete Block

28: <%

29: }

30: }

31: %>

32: </TABLE>

33: <%

34: catch (Exception ex) {

An error occurred at line: 42 in the jsp file: /bag.jsp

rs cannot be resolved

39:

40: <%

41: } finally {

42: if (rs != null) {

43: rs.close();

44: }

45: if (st != null) {

An error occurred at line: 43 in the jsp file: /bag.jsp

rs cannot be resolved

40: <%

41: } finally {

42: if (rs != null) {

43: rs.close();

44: }

45: if (st != null) {

46: st.close();

An error occurred at line: 45 in the jsp file: /bag.jsp

st cannot be resolved

42: if (rs != null) {

43: rs.close();

44: }

45: if (st != null) {

46: st.close();

47: }

48: if (conn != null) {

An error occurred at line: 46 in the jsp file: /bag.jsp

st cannot be resolved

43: rs.close();

44: }

45: if (st != null) {

46: st.close();

47: }

48: if (conn != null) {

49: conn.close();

An error occurred at line: 48 in the jsp file: /bag.jsp

conn cannot be resolved

45: if (st != null) {

46: st.close();

47: }

48: if (conn != null) {

49: conn.close();

50: }

51: }

An error occurred at line: 49 in the jsp file: /bag.jsp

conn cannot be resolved

46: st.close();

47: }

48: if (conn != null) {

49: conn.close();

50: }

51: }

52: %>

An error occurred at line: 122 in the generated java file

Syntax error on tokens, delete these tokens

An error occurred at line: 123 in the generated java file

t cannot be resolved

An error occurred at line: 127 in the generated java file

t cannot be resolved

An error occurred at line: 129 in the generated java file

Syntax error on token "finally", delete this token

Stacktrace:

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)

org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)

org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.

بخصوص الرابط اللي خليته !! انا مجربه نفس هالمثال من قبل بس بطريقة مختلفة شوي ...

هل تقترح طريقة اخرى ممكن استخدمها .. على اساس تعرض الصور اللي في الفولدر على حسب نتيجة الquery ??

#9

ضعى الصفحه كود الصفحه بالكامل التى سببت هذا ال exception ...

#10
<HTML>
    <HEAD><TITLE>Handbags</TITLE></HEAD>
    <BODY>
        <%@ page import="java.sql.*" %>
        <TABLE BORDER=1 width="75%">

            <%
                        Connection conn = null;
                        Statement st = null;
                        ResultSet rs = null;
                        try {
                            Class.forName("com.mysql.jdbc.Driver").newInstance();
                            conn = DriverManager.getConnection("jdbc:mysql://localhost/fashion?user=root&password=root");
                            st = conn.createStatement();
                            rs = st.executeQuery("select Pro_ID from products where Cat_No=1");
                            while (rs.next()) {
            %>
            <TR><TD>        <%
        String imgId = rs.getString("Pro_ID");
%>
                    <img src="images/<%=imgId%>.jpg" width="255" height="192" alt="<%=imgId%>"/>




                </TD>
            </TR>
            <%
                        }
                                }
            %>
        </TABLE>
        <%
             catch  (Exception ex) {
            ex.printStackTrace();
        %>

        Ooops, something bad happened:

        <%
                    } finally {
                        if (rs != null) {
                            rs.close();
                        }
                        if (st != null) {
                            st.close();
                        }
                        if (conn != null) {
                            conn.close();
                        }
                    }
        %>
    </BODY>
</HTML>
#11

مساء الخير

انحلت المشكلة خلاص ... كان السبب انه ال catch بعيده عن الtry >>> يعني مشكلة في ترتيب الكود

شكرا لكم

#12

مبارك يا أختى ..

و أسف لو كان سؤال أسقط منى..

#13
هويدي كتب:

مبارك يا أختى ..

و أسف لو كان سؤال أسقط منى..

تسلم ...

بالعكس الكود للي كتبته لي اشتغل صح :thumb_up: بعد ما عدلت الcatch

شكرا جزيلا ^_^

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