PDA

View Full Version : اجرای برنامه jsp و servlet



parnian~parnian
سه شنبه 07 شهریور 1391, 15:08 عصر
سلام

من تازه شروع کردم به یادگیری jsp و servlet و با netbeanse (web application) دارم کار میکنم ولی یه سری از مسائل رو متوجه نمیشم :

1 . وقتی که یه visual web jsp page درست می کنم و تو قسمت design طراحی می کنم صفحه رو توی اجرا مشکل ندارم ولی به هیچ طریقی هر چی تلاش می کنم نمیتونم از textFiled هایی که درست می کنم مقدار بگیرم یا داخل یه label از توی برنامه مقدار بدم یعنی کار هایی که با frame ها انجام میدیم . (البته از متد request.getParameter(“example”)) که برای گرفتن پارامتر های HTTP هست هم استفاده کردم ولی مقدار null دریافت میکنه ................

2. توی قسمت source package من یه package درست کردم و چند تا از برنامه های servlet رو تست کردم ولی متاسفانه متد dopost اصلا اجرا نمیشه و فقط متد doget اجرا میشه یعنی باز همون مشکل گرفتن اطلاعات رو دارم .

3. من یه مطالعه مختصری داشتم در این مورد ، بعضی جاها فقط با نوشتن برنامه servlet به تنهایی جواب گرفته شده بود بعضی جاها فقط برنامه jsp رو نوشته بودن و بعضی جاها هر دو باهم !!!!!! و توی netbeanse (web application ) هم خیلی متوجه نمیشم روند کار چطوریه !!!!!؟؟؟؟؟؟

ممنون می شم اگه راهنماییم کنین .

amin1softco
سه شنبه 07 شهریور 1391, 17:33 عصر
والا هر صفحه jsp آخرش تبدیل به یک servlet می شه که با کلیک روی jsp می تونید servlet همان صفحه را مشاهده کنید .
برای استفاده از کلاس های جاوا می شه از کنترل bean (http://www.netbeans-blog.org/netbeans-ide/how-to-editadd-jsp-pages-in-netbeans-ide.html) استفاده کرد که با فایل .java صفحه jsp را ارتباط میده و با همون متد request.getParameter باید پارامتر هارا دریافت کنید یا با همین بین برای کلاس ارسال کنید.
موفق باشید.

parnian~parnian
سه شنبه 07 شهریور 1391, 21:05 عصر
خيلي ممنون از پاسختون لطف کردين .................. ولي من همه ي اين کار ها رو انجام دادم و خيلي هم کد هاي مختلف رو توي کلاس هاي جاوا تست کردم ولي متاسفانه به هيچ عنوان نه مي تونم مقدار بگيرم از فيلد ها و پارامتر ها نه مي تونم مقدار بدم بهشون مشکل خيلي حاد ديگه اينه که اسم textfieldها رو نميشناسه برنامه جاوا ...........................
نميدونم بايد چي کار کنم !!!!!!!!!!!!.................

amin1softco
سه شنبه 07 شهریور 1391, 22:09 عصر
یک نکته مطمئنی از تگ فرم html استفاده کردی یعنی تمام تکست باکس ها داخل تگ فرم <form>باشند و متود ارسالش(get or post) ست شده باشه؟

spiderman200700
چهارشنبه 08 شهریور 1391, 02:25 صبح
کدت رو بذار که ببینیم چه کردی.

parnian~parnian
چهارشنبه 08 شهریور 1391, 19:26 عصر
یک نکته مطمئنی از تگ فرم html استفاده کردی یعنی تمام تکست باکس ها داخل تگ فرم <form>باشند و متود ارسالش(get or post) ست شده باشه؟

خیلی ممنون ................. آره مطمئن هستم ...............

L u k e
چهارشنبه 08 شهریور 1391, 19:32 عصر
url ش درسته ؟
textbox‌ ات نام دارن ؟

parnian~parnian
چهارشنبه 08 شهریور 1391, 19:37 عصر
کدت رو بذار که ببینیم چه کردی.

یکیش که کد آمادس از روی کتاب Java Servlet & JSP Cookbook این هست :
package com.jspservletcookbook;

import java.io.IOException;
import java.io.PrintWriter;

import java.util.Enumeration;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FirstServlet extends HttpServlet {

public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
java.io.IOException {

//set the MIME type of the response, "text/html"
response.setContentType("text/html");

//use a PrintWriter to send text data to the client who has requested the
//servlet
java.io.PrintWriter out = response.getWriter( );

//Begin assembling the HTML content
out.println("<html><head>");

out.println("<title>Help Page</title></head><body>");
out.println("<h2>Please submit your information</h2>");

//make sure method="post" so that the servlet service method
//calls doPost in the response to this form submit
out.println(
"<form method=\"post\" action =\"" + request.getContextPath( ) +
"/firstservlet\" >");

out.println("<table border=\"0\"><tr><td valign=\"top\">");
out.println("Your first name: </td> <td valign=\"top\">");
out.println("<input type=\"text\" name=\"firstname\" size=\"20\">");
out.println("</td></tr><tr><td valign=\"top\">");
out.println("Your last name: </td> <td valign=\"top\">");
out.println("<input type=\"text\" name=\"lastname\" size=\"20\">");
out.println("</td></tr><tr><td valign=\"top\">");
out.println("Your email: </td> <td valign=\"top\">");
out.println("<input type=\"text\" name=\"email\" size=\"20\">");
out.println("</td></tr><tr><td valign=\"top\">");

out.println("<input type=\"submit\" value=\"Submit Info\"></td></tr>");
out.println("</table></form>");
out.println("</body></html>");

}//doGet
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
java.io.IOException {

//display the parameter names and values
Enumeration paramNames = request.getParameterNames( );

String parName;//this will hold the name of the parameter

boolean emptyEnum = false;

if (! paramNames.hasMoreElements( ))
emptyEnum = true;


//set the MIME type of the response, "text/html"
response.setContentType("text/html");

//use a PrintWriter to send text data to the client
java.io.PrintWriter out = response.getWriter( );

//Begin assembling the HTML content
out.println("<html><head>");
out.println("<title>Submitted Parameters</title></head><body>");

if (emptyEnum){
out.println(
"<h2>Sorry, the request does not contain any parameters</h2>");
} else {
out.println(
"<h2>Here are the submitted parameter values</h2>");
}

while(paramNames.hasMoreElements( )){

parName = (String) paramNames.nextElement( );

out.println(
"<strong>" + parName + "</strong> : " +
request.getParameter(parName));

out.println("<br />");

}//while

out.println("</body></html>");

}// doPost
}

که می گم قسمت submit کار نمیکنه در واقع متد dopost فکر کنم اجرا نمیشه

کد دیگه هم یه برنامه خیلی ساده نوشتم و یه فرم visual jsp خیلی کوچولو امتحانی درست کردم ولی تو قسمت کد java نمیتونم اطلاعات رو بگیرم از فیلد ها .

Ehsan rashydy
چهارشنبه 08 شهریور 1391, 23:05 عصر
من کدی که گذاشتید رو تست کردم و مراحل زیر رو رفتم، به نظرم مشکلی نداره،

اول یه url به سرولت map کردم، مثلا firstservlet(همونی که خودتون تو فرم گذاشتید)
بعد یه درخواست برای این url فرستادم، اول متد doGet() اجرا شد و اون فرم html رو به من response داد
بعد که فرم رو پر کردم و submit کردم تو سرولت متد doPost() اجراشد و مقادیری که وارد کرده بودم رو تونستم بگیرم!

با این اوصاف این الان جاییش مشکل داره؟

spiderman200700
پنج شنبه 09 شهریور 1391, 11:35 صبح
احتمالا مشکل از فرم html هست. فکر میکنم در قسمت action آدرس FirstServlet رو اشتباه دادی.

parnian~parnian
پنج شنبه 09 شهریور 1391, 12:26 عصر
من کدی که گذاشتید رو تست کردم و مراحل زیر رو رفتم، به نظرم مشکلی نداره،

اول یه url به سرولت map کردم، مثلا firstservlet(همونی که خودتون تو فرم گذاشتید)
بعد یه درخواست برای این url فرستادم، اول متد doGet() اجرا شد و اون فرم html رو به من response داد
بعد که فرم رو پر کردم و submit کردم تو سرولت متد doPost() اجراشد و مقادیری که وارد کرده بودم رو تونستم بگیرم!

با این اوصاف این الان جاییش مشکل داره؟
خیلی ممنون ........... میشه لطف کنین بگین چطوری یه درخواست برای url فرستادین ؟؟ یعنی متوجه منظورتون نشدم

parnian~parnian
پنج شنبه 09 شهریور 1391, 12:28 عصر
احتمالا مشکل از فرم html هست. فکر میکنم در قسمت action آدرس FirstServlet رو اشتباه دادی.

ممنون کد html اینه :
البته اگه منظورتون از html همون index.jsp هست که خودش درست میکنه
<%@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>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome to Spring Web MVC project</title>
</head>

<body>
<p>Hello! This is the default welcome page for a Spring Web MVC project.</p>
<p><i>To display a different welcome page for this project, modify</i>
<tt>index.jsp</tt> <i>, or create your own welcome page then change
the redirection in</i> <tt>redirect.jsp</tt> <i>to point to the new
welcome page and also update the welcome-file setting in</i>
<tt>web.xml</tt>.</p>
</body>
</html>

اگه منظورت چیز دیگه ایه بگین تا کدشو بذارم .

L u k e
پنج شنبه 09 شهریور 1391, 18:00 عصر
تو Web.xml , سرولتت رو add کردی ؟

parnian~parnian
پنج شنبه 09 شهریور 1391, 20:29 عصر
تو Web.xml , سرولتت رو add کردی ؟

آره خود برنامه سرولت رو add کرده . .................:ناراحت:

Ehsan rashydy
جمعه 10 شهریور 1391, 00:59 صبح
خیلی ممنون ........... میشه لطف کنین بگین چطوری یه درخواست برای url فرستادین ؟؟ یعنی متوجه منظورتون نشدم

web application تستی که توش سرولت شما رو اجرا کردم(اسمش رو میزارم برنامه ی تست)، تحت این context تو تامکت deploy شده: myTestApp
این یعنی اینکه عملا قسمت اول همه ی urlهای برنامه ی تست این شکلی میشه:

http://localhost:9090/myTestApp/

حالا فرض کنیم urlای که به سرولت شما map کردم این باشه: firstservelt
(این کارو باید تو فایل web.xml با تگهای <servlet> و <servlet-mapping> انجام بدین)

حالا وقتی میخوام یه request برای سرولت شما بفرستم کافیه تامکت رو ران کنم از اون طرف تو آدرس بار مرورگرم بزنم
http://localhost:9090/myTestApp/firstservelt
اون موقع یه request ازنوع get برای سرولت شما ارسال میشه!

parnian~parnian
جمعه 10 شهریور 1391, 09:15 صبح
web application تستی که توش سرولت شما رو اجرا کردم(اسمش رو میزارم برنامه ی تست)، تحت این context تو تامکت deploy شده: myTestApp
این یعنی اینکه عملا قسمت اول همه ی urlهای برنامه ی تست این شکلی میشه:

http://localhost:9090/myTestApp/

حالا فرض کنیم urlای که به سرولت شما map کردم این باشه: firstservelt
(این کارو باید تو فایل web.xml با تگهای <servlet> و <servlet-mapping> انجام بدین)

حالا وقتی میخوام یه request برای سرولت شما بفرستم کافیه تامکت رو ران کنم از اون طرف تو آدرس بار مرورگرم بزنم
http://localhost:9090/myTestApp/firstservelt
اون موقع یه request ازنوع get برای سرولت شما ارسال میشه!
خیلی ممنون از اینکه وقت گذاشتین ............
منم آخه دقیقا همین کار رو انجام میدم تمام مراحل رو انجام میدم
صفحه اولش که please submit your informationهست اجرا میشه و وقتی دکمه submit رو میزنم error report میاد ........... http status 404................... :ناراحت:

spiderman200700
شنبه 11 شهریور 1391, 12:12 عصر
در netbeans در قسمت output و در تب GlassFish Server توضیحات مربوط به خطا رو مینویسه. لطفا اونا رو اینجا بذار . شاید بتونیم مشکل رو پیدا کنیم

parnian~parnian
شنبه 11 شهریور 1391, 12:52 عصر
در netbeans در قسمت output و در تب GlassFish Server توضیحات مربوط به خطا رو مینویسه. لطفا اونا رو اینجا بذار . شاید بتونیم مشکل رو پیدا کنیم

خروجی تو قسمت GlassFish Server اینه :
INFO: Launching GlassFish on Apache Felix OSGi platform
Welcome to Felix.
=================
INFO: PWC1412: WebModule[/activecode] ServletContext.log():Destroying Spring FrameworkServlet 'dispatcher'
INFO: Closing org.springframework.web.context.support.XmlWebAppl icationContext@1aecf45: display name [WebApplicationContext for namespace 'dispatcher-servlet']; startup date [Sat Sep 01 13:11:58 IRDT 2012]; parent: org.springframework.web.context.support.XmlWebAppl icationContext@154ae5a
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultL istableBeanFactory@150818a: defining beans [org.springframework.web.servlet.mvc.support.Contro llerClassNameHandlerMapping#0,urlMapping,viewResol ver,indexController]; parent: org.springframework.beans.factory.support.DefaultL istableBeanFactory@1454f68
INFO: PWC1412: WebModule[/activecode] ServletContext.log():Closing Spring root WebApplicationContext
INFO: Closing org.springframework.web.context.support.XmlWebAppl icationContext@154ae5a: display name [Root WebApplicationContext]; startup date [Sat Sep 01 13:11:55 IRDT 2012]; root of context hierarchy
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultL istableBeanFactory@1454f68: defining beans []; root of factory hierarchy
INFO: classLoader = WebappClassLoader
delegate: true
repositories:
WEB-INF/classes/
----------> Parent Classloader:
org.glassfish.internal.api.DelegatingClassLoader@9 6e599
INFO: SharedSecrets.getJavaNetAccess()=java.net.URLClass Loader$7@107064c
INFO: Unknown loader org.glassfish.internal.api.DelegatingClassLoader@9 6e599 class org.glassfish.internal.api.DelegatingClassLoader
INFO: Initializing Mojarra (1.2_10-b01-FCS) for context '/activecode'
INFO: Create ActionListener wrapping instance of type 'com.sun.rave.web.ui.appbase.faces.ActionListenerI mpl'
INFO: PWC1412: WebModule[/activecode] ServletContext.log():Initializing Spring root WebApplicationContext
INFO: Root WebApplicationContext: initialization started
INFO: Refreshing org.springframework.web.context.support.XmlWebAppl icationContext@1911ec8: display name [Root WebApplicationContext]; startup date [Sat Sep 01 13:15:12 IRDT 2012]; root of context hierarchy
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
INFO: Bean factory for application context [org.springframework.web.context.support.XmlWebAppl icationContext@1911ec8]: org.springframework.beans.factory.support.DefaultL istableBeanFactory@65dbe8
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultL istableBeanFactory@65dbe8: defining beans []; root of factory hierarchy
INFO: Root WebApplicationContext: initialization completed in 1945 ms
INFO: Loading chain catalog from jar:file:/C:/Users/neda/Documents/NetBeansProjects/activecode/build/web/WEB-INF/lib/struts-core-1.3.8.jar!/org/apache/struts/chain/chain-config.xml
INFO: Tiles definition factory loaded for module ''.
INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
INFO: PWC1412: WebModule[/activecode] ServletContext.log():Initializing Spring FrameworkServlet 'dispatcher'
INFO: FrameworkServlet 'dispatcher': initialization started
INFO: Refreshing org.springframework.web.context.support.XmlWebAppl icationContext@132fc5f: display name [WebApplicationContext for namespace 'dispatcher-servlet']; startup date [Sat Sep 01 13:15:17 IRDT 2012]; parent: org.springframework.web.context.support.XmlWebAppl icationContext@1911ec8
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
INFO: Bean factory for application context [org.springframework.web.context.support.XmlWebAppl icationContext@132fc5f]: org.springframework.beans.factory.support.DefaultL istableBeanFactory@ff22ed
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultL istableBeanFactory@ff22ed: defining beans [org.springframework.web.servlet.mvc.support.Contro llerClassNameHandlerMapping#0,urlMapping,viewResol ver,indexController]; parent: org.springframework.beans.factory.support.DefaultL istableBeanFactory@65dbe8
INFO: FrameworkServlet 'dispatcher': initialization completed in 2147 ms
INFO: Loading application activecode at /activecode
INFO: Deployment of activecode done is 13848 ms
INFO: PWC1412: WebModule[/activecode] ServletContext.log():Destroying Spring FrameworkServlet 'dispatcher'
INFO: Closing org.springframework.web.context.support.XmlWebAppl icationContext@132fc5f: display name [WebApplicationContext for namespace 'dispatcher-servlet']; startup date [Sat Sep 01 13:15:17 IRDT 2012]; parent: org.springframework.web.context.support.XmlWebAppl icationContext@1911ec8
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultL istableBeanFactory@ff22ed: defining beans [org.springframework.web.servlet.mvc.support.Contro llerClassNameHandlerMapping#0,urlMapping,viewResol ver,indexController]; parent: org.springframework.beans.factory.support.DefaultL istableBeanFactory@65dbe8
INFO: PWC1412: WebModule[/activecode] ServletContext.log():Closing Spring root WebApplicationContext
INFO: Closing org.springframework.web.context.support.XmlWebAppl icationContext@1911ec8: display name [Root WebApplicationContext]; startup date [Sat Sep 01 13:15:12 IRDT 2012]; root of context hierarchy
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultL istableBeanFactory@65dbe8: defining beans []; root of factory hierarchy
INFO: classLoader = WebappClassLoader
delegate: true
repositories:
WEB-INF/classes/
----------> Parent Classloader:
org.glassfish.internal.api.DelegatingClassLoader@9 6e599
INFO: SharedSecrets.getJavaNetAccess()=java.net.URLClass Loader$7@107064c
INFO: Unknown loader org.glassfish.internal.api.DelegatingClassLoader@9 6e599 class org.glassfish.internal.api.DelegatingClassLoader
INFO: Initializing Mojarra (1.2_10-b01-FCS) for context '/activecode'
INFO: Create ActionListener wrapping instance of type 'com.sun.rave.web.ui.appbase.faces.ActionListenerI mpl'
INFO: PWC1412: WebModule[/activecode] ServletContext.log():Initializing Spring root WebApplicationContext
INFO: Root WebApplicationContext: initialization started
INFO: Refreshing org.springframework.web.context.support.XmlWebAppl icationContext@a0f03e: display name [Root WebApplicationContext]; startup date [Sat Sep 01 13:15:24 IRDT 2012]; root of context hierarchy
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
INFO: Bean factory for application context [org.springframework.web.context.support.XmlWebAppl icationContext@a0f03e]: org.springframework.beans.factory.support.DefaultL istableBeanFactory@afba5d
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultL istableBeanFactory@afba5d: defining beans []; root of factory hierarchy
INFO: Root WebApplicationContext: initialization completed in 2006 ms
INFO: Loading chain catalog from jar:file:/C:/Users/neda/Documents/NetBeansProjects/activecode/build/web/WEB-INF/lib/struts-core-1.3.8.jar!/org/apache/struts/chain/chain-config.xml
INFO: Tiles definition factory loaded for module ''.
INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
INFO: PWC1412: WebModule[/activecode] ServletContext.log():Initializing Spring FrameworkServlet 'dispatcher'
INFO: FrameworkServlet 'dispatcher': initialization started
INFO: Refreshing org.springframework.web.context.support.XmlWebAppl icationContext@ef22c9: display name [WebApplicationContext for namespace 'dispatcher-servlet']; startup date [Sat Sep 01 13:15:27 IRDT 2012]; parent: org.springframework.web.context.support.XmlWebAppl icationContext@a0f03e
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
INFO: Bean factory for application context [org.springframework.web.context.support.XmlWebAppl icationContext@ef22c9]: org.springframework.beans.factory.support.DefaultL istableBeanFactory@25211b
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultL istableBeanFactory@25211b: defining beans [org.springframework.web.servlet.mvc.support.Contro llerClassNameHandlerMapping#0,urlMapping,viewResol ver,indexController]; parent: org.springframework.beans.factory.support.DefaultL istableBeanFactory@afba5d
INFO: FrameworkServlet 'dispatcher': initialization completed in 1850 ms
INFO: Loading application activecode at /activecode
INFO: Deployment of activecode done is 9894 ms


نمیدونم واقعا !!! من همه چیو امتحان کردم ولی نشده ...........

spiderman200700
شنبه 11 شهریور 1391, 22:29 عصر
اینا رو بعداز submit کردن form از قسمت GlassFish Server کپی کردید؟
اگه اینطوری باشه بعید میدونم با این روال کاری از پیش ببریم.مگر اینکه کل پروژه رو بذارید تا بررسی بشه.

parnian~parnian
یک شنبه 12 شهریور 1391, 14:13 عصر
اینا رو بعداز submit کردن form از قسمت GlassFish Server کپی کردید؟
اگه اینطوری باشه بعید میدونم با این روال کاری از پیش ببریم.مگر اینکه کل پروژه رو بذارید تا بررسی بشه.

بله بعد از اجرا شدن برنامه توی browser و زدن دکمه submit کپی کردم ..................

http://www.4shared.com/rar/DnQWwwPk/activecode.html?refurl=d1url

parnian~parnian
دوشنبه 13 شهریور 1391, 20:16 عصر
اگه این مشکل حل شدنی نیست ..................... میشه لطفا واسه مراحل دریافت و ارسال اطلاعات رو توی page های برنامه یه مثال خیلی کوچیک در حالت کلی بزنین ؟

spiderman200700
دوشنبه 13 شهریور 1391, 22:37 عصر
نمیدونم. چی توی پروژت هست که حجمش 26MB هست. من به خاطر یه سری مشکلات نتونستم دانلودش کنم.
امیدوارم به زودی بتونم یه مثال واست بذارم. شاید دوستان دیگه زودتر از من واست مثال رو بذارن

Ehsan rashydy
جمعه 17 شهریور 1391, 02:15 صبح
من پروژتونو دانلود کردم و اجراش کردم،


اونطور که من فهمیدم شما یه سرولت داری که متد doGet، فرمی که اطلاعاتتنو باهاش سابمیت میکنید برمیگردونه، بعد متد doPost همین سرولت شده مقصد فرمی که شما اطلاعاتتون رو سابمیت میکنید،
یعنی یه سرولت که هم به شما html form میده هم این html form به همین سرولت سابمیت میشه،

مشکل این بود که تو action مربوط به فرم، URLای دادید


out.println(
"<form method=\"post\" action =\"" + request.getContextPath( ) +
"/firstservlet\" >");


که نه مربوط به rescource میشه نه به جایی مپ شده، واسه همینه که سرور پیغام 404 میده(firstservlet/ به هیچ جا مپ نشده).

اما اگه به جای خط 86 (خط سوم همین قسمت از کدتون) تو کلاس FirstServlet اون urlای که به سرولت FirstServlet تو web.xml مپ کردید رو بزارید(یعنی FirstServlet/)، مشکل حل میشه!

parnian~parnian
جمعه 17 شهریور 1391, 16:32 عصر
درسته مشکل همین بود واقعا ممنونم ازتون .............. :لبخندساده:

parnian~parnian
جمعه 17 شهریور 1391, 16:41 عصر
یه سوال دیگه دارم ..........................

این برنامه به صورت کد نویسی داخل برنامه textbox ها و بقیه چیزا رو طراحی کرده بود من اگه بخوام فرم طراحی کنم توی صفحه های visual web JSF page خودش به صورت پیش فرض یه مدل دیگه هست کدهاش و نمیشه از doget و dopost استفاده کرد ................. چطوری میتونم این دوتا کار رو با هم تلفیق کنم ؟

spiderman200700
جمعه 17 شهریور 1391, 18:29 عصر
بهت پیشنهاد میکنم برای خلاص شدن از همه ی این مشکلات، چون در اول کاری، به جای استفاده ی مستقیم از servlet، از تگ های jsp استفاده کن. اینجوری خیلی راحت به JSP ها دسترسی داری.
و بهتره از ابزار visual برای طراحی صفحاتت استفاده نکنی. یعنی خودت کد ها رو بنویس.

parnian~parnian
جمعه 17 شهریور 1391, 21:43 عصر
بهت پیشنهاد میکنم برای خلاص شدن از همه ی این مشکلات، چون در اول کاری، به جای استفاده ی مستقیم از servlet، از تگ های jsp استفاده کن. اینجوری خیلی راحت به JSP ها دسترسی داری.
و بهتره از ابزار visual برای طراحی صفحاتت استفاده نکنی. یعنی خودت کد ها رو بنویس.

ممنون ............... ولی مشکل من این نیست .......... چون می خوام از ابزار هایی استفاده کنم که طراحیشون با تگ نویسی وقت میبره واسه همین می خوام بدونم چرا نمیشه از متد هایی که مخصوص کلاس servlet هستن توی محیط visual استفاده کرد ؟؟؟؟؟؟؟

Ehsan rashydy
جمعه 17 شهریور 1391, 23:33 عصر
ممنون ............... ولی مشکل من این نیست .......... چون می خوام از ابزار هایی استفاده کنم که طراحیشون با تگ نویسی وقت میبره واسه همین می خوام بدونم چرا نمیشه از متد هایی که مخصوص کلاس servlet هستن توی محیط visual استفاده کرد ؟؟؟؟؟؟؟

میشه یکم بیشتر توضیح بدید؟
یعنی چی ابزارهایی که طراحیشون با تگ نویسی وقت میگیره؟
یه مثال هم بزنید!!!

parnian~parnian
شنبه 18 شهریور 1391, 11:53 صبح
فرض کنین طراحی یه وب سایت ............. منظورم اینه که البته نیاز به پایگاه داده هم داره

spiderman200700
شنبه 18 شهریور 1391, 14:36 عصر
ممنون ............... ولی مشکل من این نیست .......... چون می خوام از ابزار هایی استفاده کنم که طراحیشون با تگ نویسی وقت میبره واسه همین می خوام بدونم چرا نمیشه از متد هایی که مخصوص کلاس servlet هستن توی محیط visual استفاده کرد ؟؟؟؟؟؟؟
به خاطر اینکه شما توی محیط visual ، از JSF استفاده میشه،نه از Servlet.
به خاطر همینه که میگم چون در اول راهی از JSP استفاده کنی بهتره.

parnian~parnian
شنبه 18 شهریور 1391, 15:01 عصر
به خاطر اینکه شما توی محیط visual ، از JSF استفاده میکنی،نه از Servlet.
به خاطر همینه که میگم چون در اول راهی از JSP استفاده کنی بهتره.

خوب درسته .......................... ولی JSP که فقط ظاهرشو میسازه کاراهایی مثل گرفتن اطلاعات و ذخیره توی پایگاه داده و اصلا استفاده از پایگاه داده یا ........... رو چطوری با JSP بنویسم ؟؟؟؟؟

و اینکه می شه اصلا بدون servlet اجرا شه ؟

Ehsan rashydy
شنبه 18 شهریور 1391, 17:48 عصر
خوب درسته .......................... ولی JSP که فقط ظاهرشو میسازه کاراهایی مثل گرفتن اطلاعات و ذخیره توی پایگاه داده و اصلا استفاده از پایگاه داده یا ........... رو چطوری با JSP بنویسم ؟؟؟؟؟

و اینکه می شه اصلا بدون servlet اجرا شه ؟

jsp عملا موقع اجرا شدن تبدیل به یه servlet میشه،
این یعنی اینکه jsp هم مثله یه سرولت میمونه که اصطلاحا translate یا convert میشه یه servlet.
شما هرکاری با سرولت کنی با jsp هم میتونی کنی!

یه سرچی درباره JSP life cycle کنید، براتون جا میفته!

مثلا http://javapapers.com/jsp/jsp-life-cycle-explain/

parnian~parnian
یک شنبه 19 شهریور 1391, 14:03 عصر
jsp عملا موقع اجرا شدن تبدیل به یه servlet میشه،
این یعنی اینکه jsp هم مثله یه سرولت میمونه که اصطلاحا translate یا convert میشه یه servlet.
شما هرکاری با سرولت کنی با jsp هم میتونی کنی!

یه سرچی درباره JSP life cycle کنید، براتون جا میفته!

مثلا http://javapapers.com/jsp/jsp-life-cycle-explain/

ممنون از توضیحاتتون ............. درسته موقع اجرای یه مثال متوجه شدم ................فقط برنامه های web application محدودیت استفاده از پایگاه داده که نداره ؟ منظورم اینه که میشه از هر پایگاه داده ای استفاده کرد و اینکه بهترین گزینه چه پایگاه داده ایه ؟

Ehsan rashydy
یک شنبه 19 شهریور 1391, 22:59 عصر
نه هیچ محدودیتی نیست، فقط از هر پایگاهی که میخواید استفاده کنید، باید درایورش رو برای اتصال داشته باشید(مثلا واسه mysql از connector/j باید استفاده کنید)

این که چه پایگاهی بهترین گزینس،رو نمیدونم، این به خودتون بستگی داره!

parnian~parnian
دوشنبه 20 شهریور 1391, 19:00 عصر
نه هیچ محدودیتی نیست، فقط از هر پایگاهی که میخواید استفاده کنید، باید درایورش رو برای اتصال داشته باشید(مثلا واسه mysql از connector/j باید استفاده کنید)

این که چه پایگاهی بهترین گزینس،رو نمیدونم، این به خودتون بستگی داره!

خیلی ممنون ........................

maktoom
جمعه 24 شهریور 1391, 13:01 عصر
سلام
اگه دارید jsp کار می کنید بی خود خودتون رو با سرولت گیج نکنید. خود jsp به اندازه کافی گویا هست.
بنظر منم مشکلتون از action در قسمت فرم و تیبلتونه. یا اکشن انجام ندادید یا به صفحه دیگه فرستادید یا اسمش رو دقت نکردید.

parnian~parnian
جمعه 24 شهریور 1391, 13:12 عصر
سلام
اگه دارید jsp کار می کنید بی خود خودتون رو با سرولت گیج نکنید. خود jsp به اندازه کافی گویا هست.
بنظر منم مشکلتون از action در قسمت فرم و تیبلتونه. یا اکشن انجام ندادید یا به صفحه دیگه فرستادید یا اسمش رو دقت نکردید.

ممنون ............... اسمش رو دقت نکرده بودم .

maktoom
جمعه 24 شهریور 1391, 22:47 عصر
درمورد کار با پایگاه، پیشنهاد موکدم اینه که از hibernate استفاده کنید. بهتر از کار با JDBC هستش. مستقل از نوع پایگاهه. و کار حرفه ای تره. برای توسعه خیلی بهتره.
اگر با پایگاه کار کرده باشید یاد گرفتن hibernate بیش از یه ساعت زمان نمی خواد. ولی چیز با ارزشی رو یاد می گیرید. سایت roseindia (http://barnamenevis.org/www.roseindia.net)یه سایت عالیه واسه یادگرفتن کلی چیز درمورد تکنولوژی جاوا.

parnian~parnian
شنبه 25 شهریور 1391, 12:40 عصر
درمورد کار با پایگاه، پیشنهاد موکدم اینه که از hibernate استفاده کنید. بهتر از کار با JDBC هستش. مستقل از نوع پایگاهه. و کار حرفه ای تره. برای توسعه خیلی بهتره.
اگر با پایگاه کار کرده باشید یاد گرفتن hibernate بیش از یه ساعت زمان نمی خواد. ولی چیز با ارزشی رو یاد می گیرید. سایت roseindia (http://barnamenevis.org/www.roseindia.net)یه سایت عالیه واسه یادگرفتن کلی چیز درمورد تکنولوژی جاوا.

خیلی ممنون ........... حتما در موردش تحقیق می کنم .........