PDA

View Full Version : نحوه upload یک پروژه طراحی شده به زبان JSP



megh22
پنج شنبه 27 تیر 1387, 17:38 عصر
سلام دوستان
خدا قوّت
من یه پروژه با نت بینز درست کردم که اطلاعات یک بانک MySQL رو SERCH و در یک جدول نشون میده! همه این کارها رو تو یک فایل SAMPLE.JSP پیاده سازی کردم.
حالا موندم که برای UPLOAD این فایلها تو اینترنت چکار باید بکنم.
چون این پروژه هست مشکل دارم!
بانک رو کجای هاست باید کپی کنم
MYSQL J CONNECTOR رو چکار باید بکنم؟:متفکر:

اگه کسی کمک کنه واقعا ثواب بزرگی کرده.
سپاسگذار میشم اگه جواب بدید.:تشویق:

amirshiva
جمعه 28 تیر 1387, 18:06 عصر
دوست عزیز اولا شما باید دنبال یه هاست بگردین که اولا جاوا رو ساپورت کنه یعنی web server اون مثلا tomcat یا jboss وغیره باشه و ثانیا از امکانت دیگه هاست باید پایگاه داده MySQL رو داشته باشه که شما یا باید فایل پایگاه داده خودتون رو به اون پایگاه داده attach کنین ویا اینکه توسط دستورات sql پایگاه داده خودتون رو در اون بسازین در مرحله دوم پروژه تون رو در netbeans باز میکنین و گزینه clean and build رو میزنین و سپس در داخل پروژه داخل فولدر dist یه فایل با پسوند war ایجاد میشه که شما باید اون فایل رو upload کنین در مورد MYSQL J CONNECTOR هم باید بگم که قبلا باید توسط netbeans این فایل jar رو به پروژه اضافه کنین یعنی اول از همه این کار رو باید کرده باشین .
کل کار همینه اگه سئوال دیگه دارین بپرسین (:

megh22
شنبه 29 تیر 1387, 18:58 عصر
واقعا سپاسگذارم
جواب سئوالایی رو که عمر باهاشون سرو کله میزدم رو به لطف شما پیدا کردم.
خدا خیرتون بده!

اما شما تمام این مواردی را فرمودید انجام دادم؟

MYSQL J CONNECTOR رو به پروژه add کردم!
پروژه رو رو localhost جواب گرفتم!

ولی دغدغه اصلی من اینه که همانطور که شما میدونید نت بینز یک پروژه (پوشه )درست میکنه و فایلهای jsp , html رو اون تو کپی میکنه!
یعنی نیازی به کپی این پوشه تو سرور نیست!
همون فایل war کپی بشه کافیه!
نیاز به تنظیم نمیخواد مثل آپاچی یا اینکه MYSQL J CONNECTOR نباید تو سرور کپی بشه و ...
یعنی خود فایل war کامله
دیگه نیازی نیست که فایلهای html و jsp رو تو مسیر www یا مسیر خاصی از سرور کپی کنم؟
یعنی با php و asp فرق میکنه!
خواهش میکنم جواب بدید تا من به آرزوم برسم سایت خودمو رو سرور upload کنم!
بازم تشکر

mazdadoost
شنبه 29 تیر 1387, 19:24 عصر
دوست عزیز :
فقط فایل war.با برنامه آرشیو مورد علاقتون (WINRAR)فایل WAR رو باز کنید.دقیقا همون ساختار پروژه نت بینز برای پروژه وب رو میبینی (که ساختار استاندارد یه war فایل هست) .همه فایلهاتون هم هستن.
لازمه همونطور که دوستمون amirshiva اشاره کردن کانکشنتون رو برای دیتا بیس به دیتابیس روی سرور ست کنید.
البته درصورتی که بیش از 3 کاربر همزمان از جستجوی دیتابیستون استفاده میکنند و در همین حدود حتما حتما حتما از Connection pooling استفاده کنید.در غیر این صورت افت کارایی خواهید داشت.
یه روش دیگه که میتونید استفاده کنید اینه که MySql رو در مد Embded اجرا کنید.که دیگه میتونید کل Mysql رو با War تون Deploy کنید.منتها در این روش یه مشکل پیش میاد برای استارت Mysql نیاز به یه پورت باز دارید که سرور های معمولی اجازشو نمی دن.اگه سرور مجازی یا اختصاصی داشته باشید میتونید این کارو انجام بدین.
موفق باشید.

amirshiva
شنبه 29 تیر 1387, 23:08 عصر
دوست عزیز اولا خوشحالم که تونستم کمک کوچکی بشما بکنم در مورد سئوالتون فکر کنم دوست عزیزمون mazdadoost توضیح مفصلی بیان فرمودن من هم فقط میتونم بگم که نه خیر نیازی به اون کارهایی که گفتین نیست (-:

megh22
یک شنبه 30 تیر 1387, 14:00 عصر
دوستان سپاسگذارم از معرفت و لطف شما

این فایلی هست که واسه ارتباط با sql نوشتم، و از کانکشن های زیر استفاده کردم آیا باید تغییری تو نحوه اتصال به بانک بدم؟
بازم سپاسگذارم که بنده حقیر شرمنده کردید و مورد لطف خودتون قرار دادید.
ان شاء الله همیشه موفق و سرافراز باشید
خدا خیرتون بده




<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>

<HEAD>
<TITLE>
MadarPardazan.Co
</TITLE>
</HEAD>

<body>
<h2 align="center">
MadarPardazan.Co
</h2>
<h4 align="right"><a href="index.jsp"> <b> ???? ????</b></a></h4>
<%
String name=request.getParameter("name");
// String action=request.getParameter("Action");
String action=request.getParameter("Action");
%>

<%@ page import="java.sql.*"
import="java.util.Vector"
import="javax.swing.*"
%>

<%
String driver = "org.gjt.mm.mysql.Driver";
String connectionURL ="jdbc:mysql://localhost:3306/madarpardazan";
String Serach_Query="";
ResultSet srs=null;
Connection conn=null;
Statement stmt=null;
int i=0;
try
{
Class.forName(driver).newInstance();
//out.print("<br>"+driver + " loaded. ");
}
catch(java.lang.ClassNotFoundException e)
{
out.print("ClassNotFoundException: ");
out.print(e.getMessage());
out.print("\n >>> Please check your CLASSPATH variable <<<\n");
}

try
{
conn= DriverManager.getConnection(connectionURL, "root","salavat");
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITI VE,ResultSet.CONCUR_UPDATABLE);
//out.println("<br>"+connectionURL + " loaded.<br>");
if (action.equals("name"))
// Serach_Query="SELECT * FROM pieces WHERE piece_name LIKE" + "'%" + name + "%'" + "";
Serach_Query="SELECT * FROM pieces WHERE piece_name LIKE" + "'%" + name + "%'" +"Order By piece_name Asc"+ "";
if (action.equals("price"))
//Serach_Query="SELECT * FROM pieces WHERE gh_forush="+ name + "";
Serach_Query="SELECT * FROM pieces WHERE gh_forush LIKE" + "'%" + name + "%'"+"Order By piece_name Asc" + "";

srs = stmt.executeQuery(Serach_Query);
srs.beforeFirst();


%>
<%if (name!=null) {%> <TABLE BORDER="10" DIR="rtl"WIDTH="990" cellspacing="3" cellpadding="7">
<TR><TH>????</TH><TH>??? ????</TH><TH>???? ???? (????)</TH><TH>???? ????</TH></TR>
<% while (srs.next())
{
%>

<TR>
<TD DIR="ltr">
<%=
++i
%>
</TD>
<TD DIR="ltr">
<%=
srs.getString("piece_name")
%>
</TD>
<TD DIR="ltr">
<%=
srs.getString("gh_forush")
%>
</TD>
<TD DIR="ltr">
<a target="_blank" href="<%=srs.getString("url")%>">
<%=srs.getString("url")%>
</a>
</TD>
</TR>

<% } %>
</TABLE>
<%
}
if (srs!=null) srs.close();
stmt.close();
conn.close();
}

catch (SQLException e)
{
out.println(e.getMessage());
out.println("The driver could not connect : " + e.getMessage());
}
%>
</body>
</html>

mazdadoost
یک شنبه 30 تیر 1387, 15:16 عصر
دوست عزیز:
برای کار به دیتابیس روی سرور هاستینگ ها معمولا یه کنترل پنل در اختیارتون میذارند.معمولا PhpMyAdmin.حالا دوتا فرض مطرحه:
1-دیتابیس روی همون سروری اجرا میشه که هاست سایت شما هم هست(یا به هر نحوی یه IP ,DNS دارند)
در این حالت باید از طریق کنترل پنلی که گفتم ساختار DB تون رو یا دستی و یا با ایمپروت از روی DB خودتون بسازید و اسم DB رو هم با توجه به jdbc:mysql://localhost:3306/madarpardazan -به madarpardazan ست کنید.در این حالت که احتمالا همینطور هم باشه مشکلی پیش نمیاد.
2-دیتابیس در سروری غیر ار هاستتون اجرا شه در این صورت باید آدرس صحیح DNS یا IP سروری رو که مد نظر دارید به جای localhost بذارید.مثلا
jdbc:mysql://moonlight.com:3306/madarpardazan یا jdbc:mysql://198.0.014.5:3306/madarpardazan , .
موفق باشید.

megh22
یک شنبه 30 تیر 1387, 16:41 عصر
سلام دوستان به لطف و معرفت شما تونستم سایت خودمو تو هاست s43.eatj.com آپلود کنم و نتیجشو دیدم و درست هم کار کرد.
اما!!!
تو لود بانک اطلاعتی mysql به بانک بازم مشکل دارم!
تو قسمت phpmyadmin رو گزینه import کلیک میکنم و از من یک فایل text میخواد!
اگه تا اینجا کارم درسته واسه لود کردن بانک اطلاعاتی خواهش میکنم بفرمائید که منظور از این فایل text چیه؟؟؟
آخه وقتی میرم مسیر بانکی که درست کردم رو میبینم فایل text وجود نداره!!!
اسم بانک من که تو پوشه data mysql درست شده، madarpardazan که فایلهایی با پسوند db.opt و pieces.frm و madarpardazan.err و madarpardazan.pid تو این مسیر درست شدن!
حالا خواهشا بفرمائید که واسه لود بانک mysql چکار باید بکنم
بازم بابت راهنمائی های قبلی تون سپاسگذارم
موفق باشید
خداحافظ تا

mazdadoost
یک شنبه 30 تیر 1387, 17:49 عصر
دوست عزیز:
آسون ترین راه برای ساختن این فایل txt همون phpmyadmin هست.احتمالا در localhost خوتون هم بتونید phpmyadmin رو استفاده کنید.اگر نه باید از دستورات خود mysql استفاده کنید.این فایل txt در واقع یه اسکریپت sql هست که خودتون هم اگه با DDL و DML در SQL اشنا باشید میتونید بنویسید.اگر نه که باید یه برنامه مدیریت mysql مثل phpmyadmin یا هر چیزی مشابهش تهیه کنید و بانکتون رو از طریق اون به sql اسکریپت export کنید.

megh22
دوشنبه 31 تیر 1387, 15:02 عصر
دوست عزیز واقعا از لطف شما سپاسگذارم
وقتی میبینم به این سرعت جواب بنده حقیر رو میدید خودم شرمنده میشم!
عزیز فقط نتونستم جواب یه سئوال خدمو پیدا کنم
اونم اینه که آیا از کانکشنی که در پست بالائی اشاره کردم و واسه بانک خودم ازش استفاده کردم، درست هست!
یعنی این نوع کانکشن به بانک تو سرور هم جواب میده؟
من از localhost استفاده کردم این تو سرور هم درسته!
بازم شرمنده میکنید اگه جواب بدید
موفق باشید
خداحافظ همین حالا
__________________________________________________ _______________________


سفارشم را به یاد بسپار

خداوند عزّوجل به موسی علیه السلام فرمود:
ای موسی! سفارش مرا درباره ی چهار چیز به یاد بسپار:
نخستین آنها: تا به یقیق نرسیده ای که گناهانت آمرزیده است به عیبهای دیگران نپرداز!
دوم: تا یقیق نکردی که گنجهای من به پایان رسیده است، غصّه ی روزی ات را مخور!
سوم: تا به نابودی فرمانروایی من یقیق نکردی، از کسی غیر از من امید مدار!
چهارم: این که تا شیطان را مرده نبینی، از مکر و حیله ی او ایمن مباش!

mazdadoost
دوشنبه 31 تیر 1387, 15:38 عصر
چرا شرمنده ؟اختیار دارید.
همونطور که عرض کردم وقتی سرور و mysql روی یه هاست باشند همونطور که درکامپیوتر خودتون هست همون localhost یا 127.0.0.1 کافیه.

megh22
چهارشنبه 02 مرداد 1387, 11:50 صبح
دوستان اگه کسی با این هاست http://s43.eatj.com کار کرده خواهش میکنم کمک کنه!
با کمک و لطف شما دوستان تونستم بانک خودمو تو سایت آپلود کنم!
اما موقع ارتباط با بانک خطای user , password میده!
دیگه کلافه شدم، رو کامپیوتر خودم به راحتی جواب میده اما رو این هاست جواب نمیده!
هر راهی که می شد امتحان کردم!
از شما کسی نمیدونه pass و user پیش فرض این سایت چیه؟
خواهش میکنم اکه میدونید کوتاهی نکنید و جواب بدید!
خداحافظ همین حالا، همین حالا که من تنهام