把困難踩在腳下

          迎難而上

           

          Web的開發與配置

          Web開發使用MyEclipse 8.5工具,選擇新建--->Web Project輸入工程名稱,點擊Finish就完成了一個工程的建立。在這個工程下面有一個WebRoot文件夾,其下有一個WEB-INF文件夾,其下有一個web.xml文件,這個文件在Web中非常重要,配置就是在這里完成的。

          具體說一下怎樣完成一個Web的開發和配置

          1.建立一個繼承HttpServlet的類,在里面寫從HttpServlet得到的方法,在HttpServlet里有四個常用的方法:doPut,doPost,doGet,doDelete其中doGet和doPost最為常用。

          2.然后就是配置了,打開web.xml文件

            

            <servlet>
               
          <servlet-name>name1</servlet-name>
               
          <servlet-class>類的路徑</servlet-class>
              
          </servlet>
              
          <servlet-mapping>
               
          <servlet-name>name2</servlet-name>
               
          <url-pattern>/映射值</url-pattern>
              
          </servlet-mapping>

           

          其中name1和name2必須相等

          3.就是驗證是否正確

          下面看一個程序

           

          package com.dr.servlet; 

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

          public class Servlet extends HttpServlet{
              
          public void doGet(HttpServletRequest request,HttpServletResponse response)
              
          {
                  System.out.println(
          "hello");
              }
           

          }
           

          配置文件里內容

           

          <servlet>
               
          <servlet-name>Servl</servlet-name>
               
          <servlet-class>com.dr.servlet.Servlet</servlet-class>
              
          </servlet>
              
          <servlet-mapping>
               
          <servlet-name>Servl</servlet-name>
               
          <url-pattern>/test</url-pattern>
              
          </servlet-mapping>

          驗證:先運行tomcat然后打開IE瀏覽器,在地址欄中寫入

          http://127.0.0.1:8080/webproject/test

          然后回車,會看到網頁是空白的,什么也沒有

          在控制臺上你會看見輸出的內容“hello”,這就說明配置成功了!

          在上面程序doGet方法中寫入

           

          PrintWriter out=null;
              
          try {
                  out
          =response.getWriter();
              }
           catch (IOException e) {
                  e.printStackTrace();
              }

              out.println(
          "Hello World Servlet");


          執行驗證操作就會在網頁上顯示

          1

          下面給說一下doGet方法和doPost方法的區別:

          doGet的方法會把你的信息寫到地址欄中,而doPost的方法不會

          用例子來做說明:

          在該工程下的webroot文件夾下建立一個login.html文件

          里面建立一個登錄界面

          body中的代碼如下

           

          <form name="f1" id="f1" action="/webproject/test" method="get">
              
          <table>
               
          <tr>
                
          <th>賬號:</th>
                
          <th><input type="text" name="user" id="user"></th>
               
          </tr>
               
          <tr>
                
          <th>密碼:</th>
                
          <th><input type="text" name="password" id="password"/></th>
               
          </tr>
               
          <tr>
                
          <th colspan="5" align="center"><input type="submit" value="登錄"/></th>
               
          </tr>
              
          </table>
             
          </form> 

          在上面紅顏色的程序中method的方法是與你寫的那個程序中用的是doGet方法還是doPost方法

          這樣在地址欄中輸入http://127.0.0.1:8080/webproject/login.html

          就會產生如下

          1

          一個登陸界面

          在賬號中輸入123

          在密碼中輸入456

          1 

          點擊“登錄”按鈕,就會轉到下面界面

          1

          在這個網頁的地址欄中你會看到

          http://127.0.0.1:8080/webproject/test?user=123&password=456

          這樣就將自己的相關信息泄露出去了這就是doGet的缺點

          將上述程序Servlet程序中的方法改成doPost方法,將login.html中的body中紅顏色中的代碼改為method="post",在運行上面結果,在賬號中輸入123

          在密碼中輸入456

          1 

          點擊“登錄”按鈕

          1

          地址欄中的內容為:

          http://127.0.0.1:8080/webproject/test

          這樣不會丟失自己的信息

          posted on 2010-12-07 16:49 馮魁 閱讀(449) 評論(1)  編輯  收藏

          評論

          # re: Web的開發與配置 2010-12-14 17:09 洛神賦

          最上面那個映射值應該是tomcat下conf里server.xml里面配置的那個 !!!!!!!!!對不 哈哈!!!  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          公告

          快樂每一天!

          Everything is an object!

          常用鏈接

          留言簿(2)

          隨筆檔案

          學習網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 深水埗区| 铅山县| 新郑市| 棋牌| 六枝特区| 泽州县| 福鼎市| 仁化县| 南部县| 博罗县| 全州县| 邵东县| 哈尔滨市| 龙胜| 南部县| 扬中市| 梁河县| 广昌县| 顺平县| 河池市| 饶阳县| 湖口县| 丘北县| 都安| 长岭县| 台前县| 石阡县| 普兰县| 巴彦淖尔市| 龙山县| 鲁甸县| 瓮安县| 南江县| 思南县| 惠州市| 湘潭县| 金湖县| 峨山| 荔浦县| 衡阳县| 衡水市|