« MVC | صÙ?ØÙ‡ اصلی | JSP »
Servlet API
June 24, 2007 02:11 PM
يك Subclass از كلاس HttpServlet است كه در پكيج *.Javax.servlet تعري�? شده است.
Servlet به همراه JSPØŒ راه ØÙ„ جاوا براي ايجاد Ù…ØØªÙˆØ§ÙŠ Ù¾ÙˆÙŠØ§ يا dynamic در وب است.
ØØ¯Ø§Ù‚Ù„ يكي از متدهاي زير از HttpServlet بايد در SubClass هاي آن Override شود:
doGet : براي درخواست هاي HTTP GET
doPost : براي درخواست هاي HTTP POST
doPut : براي درخواست هاي HTTP PUT
doDelete : براي درخواست هاي HTTP DELETE
Init و Destroy : براي مديريت منابع مرتبط با servlet
getServletInfo : براي دستيابي به اطلاعات servlet
مثال:
Servlet به همراه JSPØŒ راه ØÙ„ جاوا براي ايجاد Ù…ØØªÙˆØ§ÙŠ Ù¾ÙˆÙŠØ§ يا dynamic در وب است.
ØØ¯Ø§Ù‚Ù„ يكي از متدهاي زير از HttpServlet بايد در SubClass هاي آن Override شود:
doGet : براي درخواست هاي HTTP GET
doPost : براي درخواست هاي HTTP POST
doPut : براي درخواست هاي HTTP PUT
doDelete : براي درخواست هاي HTTP DELETE
Init و Destroy : براي مديريت منابع مرتبط با servlet
getServletInfo : براي دستيابي به اطلاعات servlet
مثال:
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorldExample extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorldExample extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
Ù†ØÙˆÙ‡ �?راخواني يك servlet از يك ص�?ØÙ‡ HTML:
<a href="servlet/ HelloWorldExample">Execute Servlet</a>
توسط توابع پارامتر request مي توان به اطلاعات request ارسال شده دست يا�?ت و از آن است�?اده نمود. از جمله
request.getMethod()
request.getRequestURI()
request.getProtocol()
request.getRemoteAddr()
request.getParameter("ParamName"); // براي گر�?تن مقدار پارامتر ارسال شده درخواست
request.getRequestURI()
request.getProtocol()
request.getRemoteAddr()
request.getParameter("ParamName"); // براي گر�?تن مقدار پارامتر ارسال شده درخواست
نظرخواهی