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

How Can I Pass Parameter Into And From Text File ?

بدأه FunnyWolF في 15 سبتمبر 2008 · 9 رد · 964 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني انا مطلوب مني مشروع اقدمه لكن لجهلي بلغة الجافا Servlet حبيت استفسر لو سمحتو

انا عندي فورم بالHTML الي هو

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Collecting Three Parameters</TITLE></HEAD>
<BODY BGCOLOR="#FDF5E6">
<H1 ALIGN="CENTER">Collecting Three Parameters</H1></P> <P><FORM ACTION="/servlet/coreservlets.ThreeParams">
First Parameter:  <INPUT TYPE="TEXT" NAME="param1"> Second Parameter: <INPUT TYPE="TEXT" NAME="param2">  Third Parameter:  <INPUT TYPE="TEXT" NAME="param3">  <CENTER><INPUT TYPE="SUBMIT"></CENTER></FORM></P> <P></BODY></HTML>

واذا ابي اعرض المدخلات في صفحة HTML راح يكون كود الServlet كالتالي

package coreservlets;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ThreeParams extends HttpServlet {
public void doGet(HttpServletRequest request,
					HttpServletResponse response)
	  throws ServletException, IOException {
	response.setContentType("text/html");
	PrintWriter out = response.getWriter();
	String title = "Reading Three Request Parameters";
	String docType =
	  "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
	  "Transitional//EN\">\n";
	out.println(docType +
				"<HTML>\n" +
				"<HEAD><TITLE>" + title + "</TITLE></HEAD>\n" +
				"<BODY BGCOLOR=\"#FDF5E6\">\n" +
				"<H1 ALIGN=\"CENTER\">" + title + "</H1>\n" +
				"<UL>\n" +
				"  <LI><B>param1</B>: "  
				+ request.getParameter("param1") + "\n" +
				"  <LI><B>param2</B>: "
				+ request.getParameter("param2") + "\n" +
				"  <LI><B>param3</B>: "
				+ request.getParameter("param3") + "\n" +
				"</UL>\n" +
				"</BODY></HTML>");
  }
}

لكن كيف احفظ هذه الParameters في ملف txt وكيف اقراها بعدين

وجزاكم الله الف خير مقدما

#2

ابحث في المنتدى عن طريقة كتابة ملف

ستجد الكثير

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3
alaadiaa كتب:
ابحث في المنتدى عن طريقة كتابة ملف

ولكن لا تصلح هذه المواضيع

بسبب عدم وجود داله main في Servlet . وهذا عيب فيها

اي ان الـServlet لن يقوم يتنفيذ نفسه الا عن طريق امر request او response

اما غير ذلك فاعتقد انه يبقى دون فائدة مالم يستدعى

ولهذا فإنه لن ينشئ اي ملف ولن يكتب فيه

تحياتي للجميع

تم تعديل هذه المشاركة بواسطة ابو سعود الفرنسي في 15 سبتمبر 2008 في 14:30

#4

بالتأكيد أخي أبو السعود

يجب أن يحصل طلب على السيرفر

وإلا من أين ستأتي المدخلات parameter

التي يريد تخزينها

هل ستحدث مشاكل في إنشاء الملف في دالة doGet ؟

أرجو التوضيح

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

لن تحدث مشاكل ولكن لن ينشئ

تم تعديل هذه المشاركة بواسطة ابو سعود الفرنسي في 15 سبتمبر 2008 في 14:44

#6

اخواني الله يخليكم لا تضيعوني زياده , انا ما لي خبره في الجافا

لكن كيف احول الparameters بدل ما تروح لصفحة HTML في المثال السابق

الى ملف text لاني ابي اسوي صفحة login مبسطه اذا الشخص مو مسجل من قبل لازم يدخل على التسجيل وبعدين البيانات اللي يدخلها تتخزن في text

يصير بعدين لما يدخل يدخل اليوزر نيم و الباسورد ويدخل عالموقع

#7
			File file=new File(filePath+"/MyDatesSetting.txt");
			file.createNewFile();
			PrintWriter write = new PrintWriter(new FileWriter(file));
			//System.out.println(url.getPath());
			//System.out.println(clipPlace);
			JOptionPane.showMessageDialog(null, clipPlace);
			write.println(clipPlace);
			//System.out.println(repeatclip);
			write.println(repeatclip);
			///System.out.println(closeWhenClickX);
			write.println(closeWhenClickX);	   
			write.close();

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8

طبعا لعدم فهمي للكود السابق,اللي هو انشاء الtext

بسوي المشروع لمستخدم واحد اسمه ali والباسورد 12345 مع اني بخسر درجات على كذا لكن ريحة ابو علي ولا عدمو :P

لكن المشكله يا اخوان انو سواء كان اليوسرنيم والباسورد صح او غلط يعطيني نفس النتيجه (رابط لصفحة التسجيل) مع انو المفروض يشيك على اليوزر نيم والباسورد واذا صح يدخلني صفحه معينه على طول

واذا غلط يدخلني صفحة التسجيل

طيب يا شباب هذا كود الجافا

package coreservlets;

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import java.util.*; 

public class login extends HttpServlet 
{

  private void sendLoginForm(HttpServletResponse response, 
	boolean withErrorMessage) 
	throws ServletException, IOException 
 {
  response.setContentType("text/html"); 
	PrintWriter out = response.getWriter();
	String docType =
	  "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
	  "Transitional//EN\">\n"; 
	out.println("<HTML>"); 
	out.println("<HEAD>"); 
	out.println("<TITLE>Login</TITLE>"); 
	out.println("</HEAD>"); 
	out.println("<BODY bgcolor=#FFFF66>"); 

	if (withErrorMessage) 
	 {
	  out.println("<H1>Login failed. Please Register First.</H1><BR>");	
	  out.println("<H2 allign=centre>click <a href='register.html'>HERE</a> to register</H2>");
	  out.println("</BODY>");
	  out.println("</HTML>");
	  }
	 else 



		sendLoginForm(response, true); 




   } 

  public void doGet(HttpServletRequest request, HttpServletResponse response) 
	throws ServletException, IOException 
	 {
	 sendLoginForm(response, false); 
	} 

  public void doPost(HttpServletRequest request, 
	HttpServletResponse response) 
	throws ServletException, IOException 
	{
	 String userName = request.getParameter("username"); 
	 String password = request.getParameter("password");	 
	  if (userName!=null && password!=null && 
	   userName.equals("ali") && password.equals("12345")) 
		{
		response.sendRedirect("mytarget.html"); 
	   } 
	 else {
		sendLoginForm(response, true); 
	   } 
   } 
}

ومع ان معظم الكود ماني فاهمه لكن انا عدلت عليه كثير لكن احس اني جبت العيد

وين اعدل عشان يشتغل تشييك الباسوورد؟

وعلى فكره شغلي كلو على LINUX

اي افكار تساعدني لا تبخلو علي والله يجزاكم بالخير

#9
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Login extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");

PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");

if ( username.equals("ali") && password.equals("123")){
	response.sendRedirect("http://localhost:8080/mytarget.HTML");
}
else {
out.println("<H1>Login failed. Please Register First.</H1><BR>");	
out.println("<H2 allign=centre>click <a href='http://localhost:8080/register.html'>HERE</a> to register</H2>");
}
}
}

تم تعديل هذه المشاركة بواسطة ابو سعود الفرنسي في 16 سبتمبر 2008 في 10:53

#10

الله يعطيكم العافيه جميعا خصوصا الاخ ابوسعود الفرنسي

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