把困難踩在腳下

          迎難而上

           

          Web的開發(fā)與配置

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

          具體說一下怎樣完成一個(gè)Web的開發(fā)和配置

          1.建立一個(gè)繼承HttpServlet的類,在里面寫從HttpServlet得到的方法,在HttpServlet里有四個(gè)常用的方法: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.就是驗(yàn)證是否正確

          下面看一個(gè)程序

           

          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");
              }
           

          }
           

          配置文件里內(nèi)容

           

          <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>

          驗(yàn)證:先運(yùn)行tomcat然后打開IE瀏覽器,在地址欄中寫入

          http://127.0.0.1:8080/webproject/test

          然后回車,會(huì)看到網(wǎng)頁是空白的,什么也沒有

          在控制臺(tái)上你會(huì)看見輸出的內(nèi)容“hello”,這就說明配置成功了!

          在上面程序doGet方法中寫入

           

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

              out.println(
          "Hello World Servlet");


          執(zhí)行驗(yàn)證操作就會(huì)在網(wǎng)頁上顯示

          1

          下面給說一下doGet方法和doPost方法的區(qū)別:

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

          用例子來做說明:

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

          里面建立一個(gè)登錄界面

          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的方法是與你寫的那個(gè)程序中用的是doGet方法還是doPost方法

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

          就會(huì)產(chǎn)生如下

          1

          一個(gè)登陸界面

          在賬號中輸入123

          在密碼中輸入456

          1 

          點(diǎn)擊“登錄”按鈕,就會(huì)轉(zhuǎn)到下面界面

          1

          在這個(gè)網(wǎng)頁的地址欄中你會(huì)看到

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

          這樣就將自己的相關(guān)信息泄露出去了這就是doGet的缺點(diǎn)

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

          在密碼中輸入456

          1 

          點(diǎn)擊“登錄”按鈕

          1

          地址欄中的內(nèi)容為:

          http://127.0.0.1:8080/webproject/test

          這樣不會(huì)丟失自己的信息

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

          評論

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

          最上面那個(gè)映射值應(yīng)該是tomcat下conf里server.xml里面配置的那個(gè) !!!!!!!!!對不 哈哈!!!  回復(fù)  更多評論   


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


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          快樂每一天!

          Everything is an object!

          常用鏈接

          留言簿(2)

          隨筆檔案

          學(xué)習(xí)網(wǎng)站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 旌德县| 政和县| 夹江县| 南川市| 通海县| 嵊泗县| 万全县| 顺昌县| 汶上县| 河源市| 雅江县| 红原县| 探索| 铁岭县| 永宁县| 海口市| 平顺县| 德令哈市| 凤山县| 龙游县| 永宁县| 九台市| 祁阳县| 鄂托克旗| 嵩明县| 依安县| 奉节县| 杂多县| 洮南市| 海安县| 富顺县| 荔波县| 衢州市| 武汉市| 加查县| 平陆县| 肥乡县| 阜城县| 长阳| 容城县| 辽阳县|