×¢²á | µÇ¼ Íü¼ÇÃÜÂ룿 51ctoÊ×Ò³ | ²©¿Í | ÂÛ̳ | ÕÐÆ¸
ÈȵãÎÄÕ ¡¶ÕÆ¿ØWindows SErver 2..
¡¡°ïÖú

Java EE WEB¹¤³ÌʦÅàѵ-JDBC+Servlet+JSPÕûºÏ¿ª·¢Ö®11.Servlet¼ò½é


2009-06-16 22:51:15
°æÈ¨ÉùÃ÷£ºÔ­´´×÷Æ·£¬Ð»¾ø×ªÔØ£¡·ñÔò½«×·¾¿·¨ÂÉÔðÈΡ£
¨CΪʲôÐèÒª¶¯Ì¬´´½¨WebÒ³Ãæ£¿
¨CServlet µÄ¹¦ÄÜ
¨CServlet Ïà¶Ô¡°´«Í³¡± CGIµÄÓÅÊÆ
¨CServlet µÄÏà¹ØÀàºÍ½Ó¿Ú
¨CServlet ʵÀý
• ¡°HelloWorld¡± Servlet
######################Michael·Ö¸îÏß################
• ΪʲôÐèÒª¶¯Ì¬´´½¨WebÒ³Ãæ£¿
¨CWebÒ³Ãæ»ùÓÚÓû§Ìá½»µÄÊý¾Ý

• ÀýÈ磬ËÑË÷ÒýÇæµÄ½á¹ûºÍÔÚÏßÉ̵êµÄ¶©µ¥È·ÈÏÐÅÏ¢
¨CWeb Ò³ÃæµÄÊý¾ÝƵ·±¸Ä±ä
• ÀýÈ磬ÌìÆøÔ¤±¨ºÍÐÂÎÅÍ·Ìõ
¨CÒ³ÃæÐÅÏ¢À´×ÔÊý¾Ý¿â
• ÀýÈ磬µç×ÓÉÌÎñÍøÕ¾µÄÿÈÕÏúÊÛÉÌÆ·µÄ¼Û¸ñÇåµ¥
• Servlet µÄ¹¦ÄÜ
¨C¶ÁÈ¡¿Í»§¶Ë·¢À´µÄÏÔʾÐÅÏ¢£¨±íµ¥Êý¾Ý£©
¨C¶ÁÈ¡¿Í»§¶Ë·¢À´µÄÒþʽÐÅÏ¢£¨ÇëÇóÍ·ÐÅÏ¢£©
¨CÉú³ÉÏàÓ¦½á¹û
¨C·¢ËÍÏÔʾÐÅÏ¢¸ø¿Í»§¶Ë£¨HTML£©
¨C·¢ËÍÒþʽÊý¾Ýµ½¿Í»§¶Ë£¨×´Ì¬ÂëºÍÏìӦͷÐÅÏ¢£©
image
• Servlet Ïà¶Ô¡°´«Í³¡±CGIµÄÓÅÊÆ
¨CЧÂʸß
• Ïß³ÌÈ¡´ú²Ù×÷ϵͳµÄ½ø³Ì
¨C·½±ã
• ´óÁ¿¸ß¼¶¹¤¾ßÀà
¨C¹¦ÄÜÇ¿´ó
• ¹²ÏíÊý¾Ý£¬Êý¾Ý³Ö¾ÃÐÔ
¨CÇá±ã
• ¿ÉÒÔÔËÐÐÔÚËùÓвÙ×÷ϵͳÉÏ
¨CÁ®¼Û
• ÓдóÁ¿µÄÃâ·Ñ»ò¼Û¸ñ½ÏµÍµÄ·þÎñÆ÷
¨C°²È«
• ûÓлº´æÒç³öÎÊÌâ
¨CÖ÷Á÷
• Servlet µÄÏà¹ØÀàºÍ½Ó¿Ú
¨C °ü½á¹¹
• javax.servlet
• javax.servlet.http
image
¨C Servlet ½Ó¿Ú
• public void init(ServletConfig config) throws ServletException
• public ServletConfig getServletConfig()
• public void service(ServletRequest req,ServletResponse res) throws
ServletException,java.io.IOException
• public java.lang.String getServletInfo()
• public void destroy()
image
¨C ServletConfig
• public java.lang.String getServletName()
• public java.lang.String getInitParameter(java.lang.String name)
• public java.util.Enumeration getInitParameterNames()
¨C ServletContext
• public ServletContext getContext(java.lang.String uripath)
• public RequestDispatcher getRequestDispatcher(java.lang.String path)
• public void log(java.lang.String msg)
• public java.lang.String getRealPath(java.lang.String path)
• public java.lang.String getInitParameter(java.lang.String name)
• public java.lang.Object getAttribute(java.lang.String name)
¨C ServletRequest
• public void setAttribute(java.lang.String name,java.lang.Object o)
• public void setCharacterEncoding(java.lang.String env) throws java.io.UnsupportedEncodingException
• public java.lang.String getParameter(java.lang.String name)
• public java.lang.String[] getParameterValues(java.lang.String name)
¨C ServletResponse
• public ServletOutputStream getOutputStream() hrows java.io.IOException
• public java.io.PrintWriter getWriter() throws java.io.IOException
¨C GenericServlet
• public abstract class GenericServlet
• extends java.lang.Object
• implements Servlet, ServletConfig, java.io.Serializable
¨C HttpServlet
• public abstract class HttpServlet
• extends GenericServlet
• implements java.io.Serializable
¨C HttpServletRequest
• public interface HttpServletRequest
• extends ServletRequest
¨C HttpServletResponse
• public interface HttpServletResponse
• extends ServletResponse
¨C HttpSession
• public void setAttribute(java.lang.String name,java.lang.Object value)
• public void invalidate()
• Servlet ʵÀý
¨C¡°HelloWorld¡± Servlet
• ´´½¨Ò»¸öHelloWorldServletÀà
¨C±àдһ¸öÀà¡°HelloWorldServlet¡±¼Ì³ÐHttpServlet
¨C¸²¸ÇHttpServletÖеÄdoGet·½·¨
¨CÔÚdoGet·½·¨Öн«¡°Hello World Servlet¡±Êä³ö
image
• ÉùÃ÷¡¢Ó³ÉäServlet
¨CÉùÃ÷Servlet
image
¨CÓ³ÉäServlet
image
• µ÷ÓÃServlet·½Ê½
¨CURL
¨CÌá½»±íµ¥
¨C³¬¼¶Á¬½Ó
¨CJavaScript½Å±¾ 
• ÔËÐнá¹û
image
######################Michael·Ö¸îÏß################
URLµ÷ÓÃServlet·½·¨
´´½¨Ò»¸öMyServletÀà
MyServlet.java
package com.michael.servlet;    

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

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

public class MyServlet extends HttpServlet{    

        @Override    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    
                PrintWriter out = response.getWriter();    
                out.println("My blog is http://redking.blog.51cto.com");    
        }    

        @Override    
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    
                doGet(request,response);    
        }    
}
image
ÉêÃ÷¡¢Ó³ÉäServlet
web.xml
<?xml version="1.0" encoding="UTF-8"?>    
<web-app version="2.4"    
        xmlns="http://java.sun.com/xml/ns/j2ee"    
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    

        <!-- ÉêÃ÷Servlet -->    
        <servlet>    
                <servlet-name>ÍõǬDe¼¼ÊõBlog[°®Éú»î£¬°®Ñ§Ï°]</servlet-name>    
                <servlet-class>com.michael.servlet.MyServlet</servlet-class>    
        </servlet>    
        <!-- Ó³ÉäServlet -->    
        <servlet-mapping>    
                <servlet-name>ÍõǬDe¼¼ÊõBlog[°®Éú»î£¬°®Ñ§Ï°]</servlet-name>    
                <url-pattern>/servlet/michael.do</url-pattern>    
        </servlet-mapping>    
</web-app>
image
²âÊÔ
image
######################Michael·Ö¸îÏß################
Ìá½»±íµ¥µ÷ÓÃServlet·½·¨
Ôö¼ÓÒ»¸ölogin.htmlÒ³Ãæ
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">    
<html>    
    <head>    
        <title>login.html</title>    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    
        <meta http-equiv="description" content="this is my page">    
        <meta http-equiv="content-type" content="text/html; charset=gbk">    
        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->    

    </head>    
    <body>    
        <form action="/Servlet_Info/servlet/michael.do" method="post">    
            <table border="0">    
                <tr>    
                    <td>ÕʺÅ:</td>    
                    <td><input type="text" name="user" id="login"></td>    
                </tr>    
                <tr>    
                    <td>ÃÜÂë:</td>    
                    <td><input type="password" name="password" id="password"></td>    
                </tr>    
                <tr>    
                    <td colspan="2" align="center"><input type="submit" value="µÇ¼"></td>    
                </tr>    
            </table>    
        </form>    
    </body>    
</html>
image
²âÊÔ
image
image
image
######################Michael·Ö¸îÏß################
³¬Á´½Óµ÷ÓÃServlet·½·¨
image
²âÊÔ
image
######################Michael·Ö¸îÏß################
JavaScript½Å±¾µ÷ÓÃServlet·½Ê½
login.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">    
<html>    
    <head>    
        <title>login.html</title>    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    
        <meta http-equiv="description" content="this is my page">    
        <meta http-equiv="content-type" content="text/html; charset=gbk">    
        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->    

        <script type="text/javascript">    
                function invoke(){    
                        var myForm = document.getElementById("michaelForm");    
                        myForm.action = "/Servlet_Info/servlet/michael.do";    
                        myForm.submit();    
                }    
        </script>    
    </head>    
    <body>    
            <a href="/Servlet_Info/servlet/michael.do">click me!!!</a>    
        <form id="michaelForm" action="/Servlet_Info/servlet/michael.do" method="post">    
            <table border="0">    
                <tr>    
                    <td>ÕʺÅ:</td>    
                    <td><input type="text" name="user" id="login"></td>    
                </tr>    
                <tr>    
                    <td>ÃÜÂë:</td>    
                    <td><input type="password" name="password" id="password"></td>    
                </tr>    
                <tr>    
                    <td colspan="2" align="center"><input type="submit" value="µÇ¼"></td>    
                    <input type="button" value="JS Submit" onclick="invoke()"><br><br>    
                </tr>    
            </table>    
        </form>    
    </body>    
</html>
image
²âÊÔ
image
image
######################Michael·Ö¸îÏß################

±¾Îijö×Ô ¡°ÍõǬDe¼¼ÊõBlog[°®Éú»î£¬°®Ñ§Ï°]¡± ²©¿Í£¬Ð»¾ø×ªÔØ£¡



Àà±ð£ºC/C++/Java ©ª ¼¼ÊõȦ() ©ª ÔĶÁ() ©ª ÆÀÂÛ() ©ªÍÆË͵½¼¼ÊõȦ ©ª·µ»ØÊ×Ò³  


    ÎÄÕÂÆÀÂÛ
 
2009-06-17 12:37:54
Ö§³ÖÂ¥Ö÷

2009-06-17 18:02:00
redkingдÎÄÕ£¬³ÖÐø¹Ø×¢ing

2009-06-19 16:16:21
¹ýÀ´Ñ§Ï°~

 

·¢±íÆÀÂÛ

êÇ   ³Æ£º
ÑéÖ¤Â룺 ¡¡µã»÷ͼƬ¿ÉË¢ÐÂÑéÖ¤Âë¡¡¡¡²©¿Í¹ý2¼¶£¬ÎÞÐèÌîдÑéÖ¤Âë
ÄÚ   ÈÝ£º