آموزش برنامه نویسی JSP‌ در محیط Eclipse و سرور Apache Tomcat

در این مقاله شما هماهنگ سازی Eclipse و Tomcat و کد نویسی JSP با استفاده از این دو ابزار را یاد خواهید گرفت.

۱- نصب eclipse و tomcat و آماده سازی محیط eclipse برای برنامه نویسی JSP

همانطور که در جلسات قبل توضیح داده شد ، یکی از وب سرور هایی که برای راه اندازی وب سایت هایی که به زبان JSP نوشته شده اند به کار میره Apache Tomcat هستش.برای نوشتن کدهای جاوا هم که Eclipse یکی از ارزانترین و بهترین گزینه ها هستش. تو این جلسه ما سعی خواهیم کرد که Tomcat رو به Eclipse معرفی بکنیم تا با استفاده از ترکیب این ها کدهامون رو خیلی سریع و به راحتی بتونیم compile بکنیم و اجراشون بکنیم. تو این آموزش ما سعی خواهیم کرد Tomcat رو از اول و با استفاده از فایل .tar.gz نصب بکنیم.پس در صورتی که نصب تامکت رو بلد نیستید نیازی نداره که آموزش قبلی نصب tomcat رو بخونید.

اول ابزارهای زیر رو باید دانلود بکنید:

1-Oracle JDK

سعی کنید آخرین نسخه Jdk رو نصب بکنید و متغیر های java_home رو هم به path‌ اضافه کنید.(در آموزش نصب تامکت توضیح داده شده.)

2-Apache tomcat

برای دانلود tomcat به آدرس زیر مراجعه بکنید.تو این آدرس فایل های Zip,tar.gz و فایل های نصبی تامکت رو میزاره.من تو این آموزش از فایل tar.gz استفاده می کنم که نصبش راحت تره و تقریبا تو ویندوز و لینوکس و مک هم یکی هست. در اینجا من از نسخه 9.0 تامکت استفاده خواهم کرد.

http://tomcat.apache.org/download-90.cgi

3-Eclipse for Java EE

همونطور که میدونید Eclipse نسخه های مختلفی برای جاوا کارها داره.ما اینجا نیاز به Enterprise edition یا همون EE داریم.

تو سایت eclipse با عنوان Eclipse IDE for Java EE Developers می تونید پیداش کنید.آدرس بخش دانلودهای وب سایت eclipse هم این هستش:

http://www.eclipse.org/downloads/packages/

خوب،حالا که ابزارها رو دانلود کردیم شروع به نصبشون می کنیم.

اول tomcat رو در یک مسیر دلخواه extract کنید.ما در اینجا در مسیر E:\Portable\Apps\tomcat گذاشتم.یعنی پوشه bin در داخل این پوشه هست.

بعد eclipse رو در یک مسیر دلخواه دیگر extract کنید.ما در اینجا در مسیر E:\Portable\Apps\eclipse گذاشتیمش.یعنی فایل eclipse.exe تو این مسیر قرار گرفت.

حالا فایل eclipse.exe رو اجرا کنید و بعد از انتخاب مسیر دلخواه برای workspace و تایید ، صفحه اول eclipse ظاهر میشه.

 حالا برای ساخت یک پروژه جدید jsp از منوی File و گزینه New ، گزینه Dynamic Web Project رو انتخاب کنید و در صفحه باز شده در قسمت project name اسم پروژه تون رو بنویسید.

آموزش برنامه نویسی با jsp در eclipse

بعد در قسمت Target Runtime دکمه new Runtime رو بزنید تا tomcat رو به eclipse معرفی کنیم.بعد از اون نسخه تامکتی رو که دانلود کردین رو در فهرست سرورها و قسمت Apache پیدا بکنید و دکمه Next رو بزنید.

آموزش برنامه نویسی با jsp در eclipse

حالا اسم دلخواهی که برای این تنظیمات می خواهید اختصاص بدید در بخش Name وارد بکنید و در بخش Tomcat Installation Directory دکمه browse رو بزنید و مسیر نصب تام کت رو انتخاب کنید.اگر چند تا JRE نصب شده تو سیستمتون دارید هم می تونید اون نسخه ای که می خواهید برای این کار استفاده کنید رو انتخاب کنید.

آموزش برنامه نویسی با jsp در eclipse

بعد از این کار و کلیک روی Finish تنظیمات runtime شما ساخته میشه و به صفحه ساخت پروژه جدید برمی گردین.حالا روی finish کلیک کنید تا پروژه شما ساخته بشه.

بعد از ساخته شدن پروژه شما اول باید یک سرور رو در eclipse بسازید تا در زمان اجرای کدهای شما اون سرور اجرا بشه و کدهای شما در اون اجرا بشه.

برای این که بخش سرورها رو در eclipse ببینید باید ابتدا perspective تون رو به web یا j2ee‌ تغییر بدین. چون پنجره های زیادی در پرسپکتیو j2ee ظاهر میشه پیشنهاد میشه حالا که هنوز تسلط کافی به این محیط رو ندارید محیط web رو انتخاب بکنید. برای این کار پرسپکتیو web‌ رو از منوی window انتخاب کنید:

 آموزش برنامه نویسی با jsp در eclipse

 بعد از انتخاب این perspective پنجره servers در پایین صفحه نشون داده خواهد شد. حالا برای اضافه کردن سرور جدید داخل پنجره servers کلیک راست کنید و new server رو انتخاب کنید:

آموزش برنامه نویسی با jsp در eclipse

 بعد از انتخاب گزینه Server ، پنجره ساخت سرور جدید نشان داده خواهد شد. در آن صفحه و در بخش server runtime environment تنظیماتی  که در موقع ساخت پروژه در بخش runtime‌ اضافه کردیم رو انتخاب کنید و next رو بزنید:

آموزش برنامه نویسی با jsp در eclipse

در صفحه باز شده روی اسم پروژتون کلیک کنید تا در بخش configured قرار بگیره و بعد finish رو بزنید تا سرور ایجاد بشه.

آموزش برنامه نویسی با jsp در eclipse

الان سرورتون ایجاد و تنظیم شده و میتونید کد نویسیتون رو شروع کنید.تنها تنظیمی که لازم هست انجام بدید این هست که گزینه Build Automatically  رو از منوی project غیرفعال کنید.فعال و غیرفعال کردن این گزینه با یک بار کلیک کردن روش انجام میشه.

 

 2- کد نویسی و اجرای کدهای JSP در Eclipse

 پروژه Dynamic web project در eclipse ساختار زیر رو خواهد داشت.

 کد نویسی و اجرای کدهای JSP در Eclipse

در این ساختار در پوشه WebContent فایل های JSP ما قرار می گیرند و در پوشه src داخل Java Resources کلاس های جاوا و servlet ها قرار خواهند گرفت.عکس ها و فایلهای وب سایت هم در داخل پوشه WebContent قرار خواهند گرفت.

1-2- ساخت و اجرای فایل JSP در Eclipse

برای شروع به کار ابتدا یک فایل JSP با نام Default.jsp در پوشه WebContent میسازیم. برای این کار بر روی پوشه WebContent کلیک راست کنید و از بخش New‌ گزینه JSP File را انتخاب کنید. در صورتی که گزینه JSP File در این گزینه ها نبود می توانید با انتخاب گزینه Other آن را پیدا کنید.سپس در پنجره باز شده در بخش FileName نام فایل JSP مورد نظر رو وارد کنید و Finish رو بزنید.

 

در فایل ساخته کد زیر رو وارد کنید:

 <%@ page language="java" contentType="text/html; charset=windows-1256"
pageEncoding="windows-1256"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>Insert title here</title>
</head>
<body>
<% out.print("Hi This a Test Script By SweetSoft.ir"); %>
</body>
</html>

برای اجرا گزینه Run رو از منوی Run انتخاب کنید(کلید ترکیبی Ctrl+F11) .حالا  انتخاب سروری که ساختید رو انتخاب کنید و Finish رو بزنید.

 

بعد از اجرا باید نتیجه زیر نشان داده بشود:

در صورتی که پنجره جدیدی نشان داده نشد می توانید با وارد کردن آدرس زیر در مروگر وبتان نتیجه را مشاهده کنید:

 http://localhost:8080/نام پروژه/FileName.jsp

(به جای FileName نام فایل jsp تان را وارد کنید)

 

2-2- ساخت  فایل کلاس برای JSP در Eclipse

برای ساخت فایل Servlet بر روی پوشه src کلیک راست کنید و از بخش new گزینه class را انتخاب کنید.حال در پنجره باز شده نام کلاس و نام پکیج آن را وارد کنید و Finish رو بزنید تا کلاس جدید ساخته شود.(در اینجا نام کلاس را User و نام پکیج را sweetsoft در نظر گرفتیم.)

JSP in Eclipse Tutorialحالا کد زیر رو در کلاس ساخته شده وارد کنید.

package sweetsoft;

public class User {
public User() {
super();
}

private String Name="Sweet Software Group";

public String getName() {
return Name;
}

public void setName(String name) {
Name = name;
}

}

 برای تست کد زیر را در یک فایل JSP وارد کنید و بعد از انتخاب گزینه Build All از منوی Project فایل jsp رو اجرا کنید:

<%@ page language="java" contentType="text/html; charset=windows-1256"
pageEncoding="windows-1256"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="myuser" class="sweetsoft.User"></jsp:useBean>
<jsp:getProperty property="name" name="myuser"/>
</body>
</html>

بعد از اجرا باید خروجی زیر رو ببینید:

SweetSoft

مقاله از : هادی امیرنهاوندی - گروه نرم افزاری Sweet