把困難踩在腳下

          迎難而上

           

          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 馮魁 閱讀(451) 評論(1)  編輯  收藏

          評論

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

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


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


          網站導航:
           

          導航

          統計

          公告

          快樂每一天!

          Everything is an object!

          常用鏈接

          留言簿(2)

          隨筆檔案

          學習網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 瓮安县| 襄城县| 永胜县| 苍溪县| 龙游县| 兰州市| 通渭县| 辽中县| 穆棱市| 渑池县| 滨海县| 乌兰浩特市| 吉水县| 呼玛县| 游戏| 斗六市| 习水县| 玉环县| 大关县| 辽中县| 丹巴县| 昌黎县| 南召县| 梓潼县| 绥滨县| 靖西县| 米林县| 泽普县| 射阳县| 嘉祥县| 加查县| 油尖旺区| 虎林市| 高青县| 平和县| 德阳市| 襄樊市| 栾川县| 彰武县| 视频| 周至县|