PDA

View Full Version : فراخوانی کلاس در jsp



parnian~parnian
پنج شنبه 23 شهریور 1391, 15:58 عصر
سلام ، خسته نباشین همگی ،

من واسه برنامه jsp از <jsp:useBean <استفاده کردم تا کلاس و متدهایی که توش هست رو بتونم فراخوانی کنم


<"jsp:useBean id="language" scope="page" class = "language>








ولی متاسفانه بعد از اینکه صفحه لود می شه و نوبت می رسه به اجرای برنامه jsp که تکه کد بالا و مشابه اون هست واسه فراخوانی browser این error رو می ده



Description: An unhandled exception occurred during the execution of the web application. Please review the following stack trace for more information regarding the error.

Exception Details: org.apache.jasper.JasperException
PWC6033: Error in Javac compilation for JSP PWC6197: An error occurred at line: 10 in the jsp file: /test2.jsp PWC6199: Generated servlet error: string:///test2_jsp.java:50: cannot find symbol symbol : class languageBean location: class org.apache.jsp.test2_jsp PWC6197: An error occurred at line: 10 in the jsp file: /test2.jsp PWC6199: Generated servlet error: string:///test2_jsp.java:52: cannot find symbol symbol : class languageBean location: class org.apache.jsp.test2_jsp PWC6197: An error occurred at line: 10 in the jsp file: /test2.jsp PWC6199: Generated servlet error: string:///test2_jsp.java:54: cannot find symbol symbol : class languageBean location: class org.apache.jsp.test2_jsp PWC6197: An error occurred at line: 21 in the jsp file: /test2.jsp PWC6199: Generated servlet error: string:///test2_jsp.java:71: cannot find symbol symbol : class languageBean location: class org.apache.jsp.test2_jsp

Possible Source of Error:
Class Name: org.apache.jasper.compiler.DefaultErrorHandler
File Name: DefaultErrorHandler.java
Method Name: javacError
Line Number: 126

Source not available. Information regarding the location of the exception can be identified using the exception stack trace below.



در واقع به هیچ طریقی نمی تونم از کلاس جاوایی که نوشتم و مورد نیازه استفاده کنم ..........
ممنون میشم اگه راهنماییم کنین .

Ehsan rashydy
پنج شنبه 23 شهریور 1391, 23:02 عصر
کلاس جاوایی که نوشتین و میخواین ازش بین بسازین رو کجای صفحتون import کردین؟

parnian~parnian
جمعه 24 شهریور 1391, 09:27 صبح
کلاس جاوایی که نوشتین و میخواین ازش بین بسازین رو کجای صفحتون import کردین؟

منظورتون import داخل برنامه jsp هست ؟ آخر برنامه اینطوری نوشتم :
javac -d C:\Users ............... \classes language.java

ولی اگه منظورتون جایی که کلاس language رو گذاشتم یه بار داخل source package <<defualt package گذاشتم یه بار هم داخل web pages ولی نتیجه نداد

maktoom
جمعه 24 شهریور 1391, 12:51 عصر
سلام
کلا دوتا ایراد ممکنه وجود داشته باشه.
یکی اینکه کلاستون رو import نکرده باشید. دوم اینکه محلی که فایل جاوایی تون رو قراردادید در دسترس برنامتون نیست.
که دومی هم با import درست قابل حله.

parnian~parnian
جمعه 24 شهریور 1391, 13:09 عصر
سلام
کلا دوتا ایراد ممکنه وجود داشته باشه.
یکی اینکه کلاستون رو import نکرده باشید. دوم اینکه محلی که فایل جاوایی تون رو قراردادید در دسترس برنامتون نیست.
که دومی هم با import درست قابل حله.
میشه لطفا بگین import ای من نوشتم و محل فایلم درسته یا نه ؟

maktoom
جمعه 24 شهریور 1391, 22:39 عصر
روند کار اینه: باید برنامه های مربوط به کلاس جاوایی داخل یه پکیج باشه و برنامه های مربوط به فایلای jsp داخل یه پوشه دیگه(توی نت بینز اینطوری تست کردم اینطوری جواب داد نظم کارتون هم حفظ میشه). اگه یه عکسی چیزی دارید داخل پوشه WEB_INF بذارید. موقع import کردن ببینید کدوم ازینا رو لازم دارید از همون آدرس import کنید.
نحوه import کردن رو می تونید از داخل یه مثال ببینید.
کتاب معروفی هم هست از سه مولف که عکسشون روی جلد کتاب هست. داخل سایت اون کتاب تمام مثالهاش برای دانلود بصورت .war گذاشته شده و آماده deploy کردن زیر tomcat هستش.

Ehsan rashydy
شنبه 25 شهریور 1391, 00:39 صبح
منظورتون import داخل برنامه jsp هست ؟ آخر برنامه اینطوری نوشتم :
javac -d C:\Users ............... \classes language.java

ولی اگه منظورتون جایی که کلاس language رو گذاشتم یه بار داخل source package <<defualt package گذاشتم یه بار هم داخل web pages ولی نتیجه نداد


شما باید کلاس language رو با استفاده از
<@page import ="YOUR_CALSSNAME">
داخل صفحه ی jspتون import کنید!

بهتون توصیه میکنم قبل اینکه بخواید سراغ هر کد دیگه ای از jsp یا servlet برید، یا اینکه بخواید تکنولوژی ای مثل
Struts یا JSF رو یاد بگیرید حتما این کتابو یه بار بخونید:
Core Servlets and JavaServer Pages™: Volume 1: Core Technologies,

parnian~parnian
شنبه 25 شهریور 1391, 12:35 عصر
ممنون از راهنماییها و توجهتون امیدوارم مشکلم حل بشه ...........

parnian~parnian
دوشنبه 27 شهریور 1391, 14:22 عصر
خیلی ممنون از همه دوستان ، مشکل قبلی که خدا رو شکر رفع شد ولی یه مشکل تازه دارم ............. من وقتی که توی برنامه jsp یا html از نوشته های فارسی استفاده می کنم ، به جایی رشته فارسی که نوشتم بعد از اجرای برنامه رشته بی مورد و نامناسبی نشون می ده ....... با اینکه از UTF-8 استفاده می کنم ولی مشکلم حل نمیشه
من قبلا با صفحات HTML با ادیتور notepad زیاد کار کردم ولی هیچ وقت این مشکل رو نداشتم نمیدونم چرا اینجا این طوری میشه ؟؟؟؟

spiderman200700
سه شنبه 28 شهریور 1391, 01:06 صبح
شاید مشکل از encoding مرورگرت باشه.رو UTF-8 تنظیمش کن

parnian~parnian
پنج شنبه 30 شهریور 1391, 18:45 عصر
شاید مشکل از encoding مرورگرت باشه.رو UTF-8 تنظیمش کن

رو همون تنظیمه ............ :ناراحت: هر کاری میکنم درست نمیشه ............ !!!

همایون افشاری
دوشنبه 08 آبان 1391, 17:29 عصر
این مشکل به علت وجود Syntax Error توی jsp رخ می ده. در واقع tomcat نمی تونه فایل jsp رو به یه servlet قابل کامپایل تبدیل کنه.

maktoom
پنج شنبه 25 آبان 1391, 22:00 عصر
اما به طور کلی پیشنهاد می کنم برای بین المللی سازی مباحث مربوط به i18n رو از همون کتابی که قبلا گفتم مطالعه کنید.
چیزی بیش از حد انتظاره.