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·¢ËÍÒþʽÊý¾Ýµ½¿Í»§¶Ë£¨×´Ì¬ÂëºÍÏìӦͷÐÅÏ¢£©
• Servlet Ïà¶Ô¡°´«Í³¡±CGIµÄÓÅÊÆ
¨CЧÂÊ¸ß • Ïß³ÌÈ¡´ú²Ù×÷ϵͳµÄ½ø³Ì ¨C·½±ã • ´óÁ¿¸ß¼¶¹¤¾ßÀà ¨C¹¦ÄÜÇ¿´ó • ¹²ÏíÊý¾Ý£¬Êý¾Ý³Ö¾ÃÐÔ ¨CÇá±ã • ¿ÉÒÔÔËÐÐÔÚËùÓвÙ×÷ϵͳÉÏ ¨CÁ®¼Û • ÓдóÁ¿µÄÃâ·Ñ»ò¼Û¸ñ½ÏµÍµÄ·þÎñÆ÷ ¨C°²È« • ûÓлº´æÒç³öÎÊÌâ ¨CÖ÷Á÷ • Servlet µÄÏà¹ØÀàºÍ½Ó¿Ú
¨C °ü½á¹¹ • javax.servlet • javax.servlet.http ¨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() ¨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¡±Êä³ö • ÉùÃ÷¡¢Ó³ÉäServlet
¨CÉùÃ÷Servlet • µ÷ÓÃServlet·½Ê½
¨CURL ¨CÌá½»±íµ¥ ¨C³¬¼¶Á¬½Ó ¨CJavaScript½Å±¾ • ÔËÐнá¹û
######################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); } } ÉêÃ÷¡¢Ó³Éä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> ²âÊÔ
######################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> ²âÊÔ
######################Michael·Ö¸îÏß################
³¬Á´½Óµ÷ÓÃServlet·½·¨
²âÊÔ
######################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> ²âÊÔ
######################Michael·Ö¸îÏß################ ±¾Îijö×Ô ¡°ÍõǬDe¼¼ÊõBlog[°®Éú»î£¬°®Ñ§Ï°]¡± ²©¿Í£¬Ð»¾ø×ªÔØ£¡ ±¾Îijö×Ô 51CTO.COM¼¼Êõ²©¿Í |






















redking 
²©¿Íͳ¼ÆÐÅÏ¢
ÈÈÃÅÎÄÕÂ
×îÐÂÆÀÂÛ
ÓÑÇéÁ´½Ó

