View Full Version : چطوری می شه Response رو فشرده کرد
L u k e
دوشنبه 02 اسفند 1389, 11:05 صبح
سلام
من می خوام جوابی رو که از یه صفحه JSP می گیرم فشرده باشه یعنی Space و Enter شو حذف کنه
وقتی توی صفحه JSP یه Enter می زنم توی Servlet یه \n و واسه چاپ آماده می کنه حالا نمی شه اینو غیر فعال کرد ؟
بعضی جاها مشکل زا می شه مشکل وقتی که شما از Ajax استفاده می کنی و منتظر یه جوابی ...
من از NetBeans استفاده می کنم
خیلی ممنون
L u k e
دوشنبه 02 اسفند 1389, 12:55 عصر
یه جستجو کردم دیدم با GZip می شه اینکارو کرد ولی اکثرا با Servlet اینکارو می کردن ندیدم جایی JSP رو توضیح داده باشه
javaphantom
دوشنبه 02 اسفند 1389, 20:22 عصر
سلام
من می خوام جوابی رو که از یه صفحه JSP می گیرم فشرده باشه یعنی Space و Enter شو حذف کنه
وقتی توی صفحه JSP یه Enter می زنم توی Servlet یه \n و واسه چاپ آماده می کنه حالا نمی شه اینو غیر فعال کرد ؟
بعضی جاها مشکل زا می شه مشکل وقتی که شما از Ajax استفاده می کنی و منتظر یه جوابی ...
من از NetBeans استفاده می کنم
خیلی ممنون
حالا از همه بحث های servlet و JSP که بگذریم، خودت یک بار سوالتو بخون.
من می خوام جوابی رو که از یه صفحه JSP می گیرم فشرده باشه یعنی Space و Enter شو حذف کنه
از صفحه JSP چه جوری جواب می گیری؟ یعنی داری به کاربر نشون می دی نتیجه رو؟ توی تگ فرم داری نشون می دی؟ یک JSP درست کردی که داره اون پشت یک عملیات منطقی انجام می ده بعد توی یک JSP دیگه نشون می ده؟
وقتی توی صفحه JSP یه Enter می زنم توی Servlet یه \n و واسه چاپ آماده می کنه حالا نمی شه اینو غیر فعال کرد ؟
شما مطمعنی که JSP بلدی؟ من تا اونجا که می دونم JSP همون servlet هست
http://www.webopedia.com/TERM/J/JSP.html
خوب enter زدی دیگه :قهقهه: نزن تا چاپ نکنه. اصلا کجا داره چاپ می کنه.
ولی نکته جالبتر این بود که داری با netbeans کار می کنی. شاید اگر با eclipse کاری کنی این مشکلت حل بشه :قهقهه:
L u k e
دوشنبه 02 اسفند 1389, 21:27 عصر
:دی
شما همیشه اینقدر شنگولی ؟
اگه JSP بلد بودم که از شما سوال نمی کردم
بگذریم ... ( گرچه منظورمو بد فهمیدین )
من می خوام بدونم توی JSP چطوری می تونم یه صفحه رو فشرده کنم ?
javaphantom
دوشنبه 02 اسفند 1389, 23:33 عصر
:دی
شما همیشه اینقدر شنگولی ؟
اگه JSP بلد بودم که از شما سوال نمی کردم
بگذریم ... ( گرچه منظورمو بد فهمیدین )
من می خوام بدونم توی JSP چطوری می تونم یه صفحه رو فشرده کنم ?
jsp خودش یک page هست. یک HTML صفحه ای که سمت server درست می شه. حال صفحه فشرده داشته باشمم خوب اومدی.
شما همیشه اینقدر شنگولی ؟
بالاتر از اون . اگر نبودم که با تو کل کل نمی کردم
mazdadoost
سه شنبه 03 اسفند 1389, 00:45 صبح
try this:
http://www.servletsuite.com/servlets/gzipflt.htm
L u k e
سه شنبه 03 اسفند 1389, 09:09 صبح
یه سوالی من Comperssion
Glassfish رو فعال کردم اون کارش چیه ؟ ولی مثل اینکه هیچ فرقی نکرد
-----------------------------------------------------
تو این لینکه گفته اون jar رو Add کنید به پروژه تون و چند تا تگ به web.xml تون اضافه کنید اینکارارو کردم ولی فرقی نکرد ...
اینم web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>GzipFilter</filter-name>
<filter-class>com.cj.gzipflt.GzipFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>GzipFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
</web-app>
یه چیزی
به Firebug نگاه می کنم Request صفحه رو Content-Encoding ش رو می زنه gzip ولی خروجی
<!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>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
mazdadoost
سه شنبه 03 اسفند 1389, 23:14 عصر
یه سوالی من Comperssion
Glassfish رو فعال کردم اون کارش چیه ؟ ولی مثل اینکه هیچ فرقی نکرد
-----------------------------------------------------
تو این لینکه گفته اون jar رو Add کنید به پروژه تون و چند تا تگ به web.xml تون اضافه کنید اینکارارو کردم ولی فرقی نکرد ...
اینم web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>GzipFilter</filter-name>
<filter-class>com.cj.gzipflt.GzipFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>GzipFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
</web-app>
یه چیزی
به Firebug نگاه می کنم Request صفحه رو Content-Encoding ش رو می زنه gzip ولی خروجی
<!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>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
شاید فایر باگ فرمتش میکنه که خوب خونده شده !
تو نات پدی چیزی ببین!شاید اینطور باشه!
L u k e
سه شنبه 03 اسفند 1389, 23:54 عصر
نه آقای ... این فلسفش فرق داره با اون چیزی که من دنبالشم این ور می داره فشرده می کنه مثله فایل Zip صفحه رو و می ده به مرورگر و مرورگر هم باز می کنه نشون می ده
mazdadoost
چهارشنبه 04 اسفند 1389, 07:38 صبح
نه آقای ... این فلسفش فرق داره با اون چیزی که من دنبالشم این ور می داره فشرده می کنه مثله فایل Zip صفحه رو و می ده به مرورگر و مرورگر هم باز می کنه نشون می ده
خوب فلسفش چیه؟
L u k e
چهارشنبه 04 اسفند 1389, 09:30 صبح
نه آقای ... این فلسفش فرق داره با اون چیزی که من دنبالشم این ور می داره فشرده می کنه مثله فایل Zip صفحه رو و می ده به مرورگر و مرورگر هم باز می کنه نشون می ده
ولی من می خواستم توی HTml صفحات هر چی space و Enter هست حذف کنم و یک خط بشه
mazdadoost
چهارشنبه 04 اسفند 1389, 14:32 عصر
دوست عزیز :
1-اگر میخواهید فشرده سازی کنید تا سرعت برنامه Ajax تون بالا بره همین GZIP خوبه.
مثلا :
قبل از GZIP :
http://img.viralpatel.net/2008/11/before-enabling-gzip.jpg
و بعد از اون :
http://img.viralpatel.net/2008/11/after-enabling-gzip.jpg
از 2 مگ به 8 کیلو! البته براوزرتون باید پشتیبانی کنه.
در اینجا توضیح داده که چطور به tomcat دستور بدین گه خروجیش رو GZIP کنه:
Enable GZIP compression in tomcat (http://viralpatel.net/blogs/2008/11/enable-gzip-compression-in-tomcat.html)
2-
ولی من می خواستم توی HTml صفحات هر چی space و Enter هست حذف کنم و یک خط بشه
فکر کنم یک خط بشه !
این لین رو مطالعه کنید:HTTP Compression (http://www.websiteoptimization.com/speed/tweak/compress/)
نوشته :
client knows that the server supports gzip content encoding, and it also knows the size of the file (content-length). The client downloads the compressed file, decompresses it, and displays the page. At least, that is the way it is supposed to work.
3-میتونید Content Type رو text/text تغیر بدین .تمام تگ ها رو بردارید و Enter و Space ها رو بردارید و خروجی رو به براوزر بدین . بعد اون موقع براوزر از کجا باید بفهمه که که این خط ممتد اول و آخرش کجاست!جز اینکه باید یه دیکمپرسور هم برای براوزر بنویسید!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.