把困難踩在腳下

          迎難而上

           

          Web的開(kāi)發(fā)與配置

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

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

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

          2.然后就是配置了,打開(kāi)web.xml文件

            

            <servlet>
               
          <servlet-name>name1</servlet-name>
               
          <servlet-class>類(lèi)的路徑</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然后打開(kāi)IE瀏覽器,在地址欄中寫(xiě)入

          http://127.0.0.1:8080/webproject/test

          然后回車(chē),會(huì)看到網(wǎng)頁(yè)是空白的,什么也沒(méi)有

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

          在上面程序doGet方法中寫(xiě)入

           

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

              out.println(
          "Hello World Servlet");


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

          1

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

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

          用例子來(lái)做說(shuō)明:

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

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

          body中的代碼如下

           

          <form name="f1" id="f1" action="/webproject/test" method="get">
              
          <table>
               
          <tr>
                
          <th>賬號(hào):</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的方法是與你寫(xiě)的那個(gè)程序中用的是doGet方法還是doPost方法

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

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

          1

          一個(gè)登陸界面

          在賬號(hào)中輸入123

          在密碼中輸入456

          1 

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

          1

          在這個(gè)網(wǎng)頁(yè)的地址欄中你會(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é)果,在賬號(hào)中輸入123

          在密碼中輸入456

          1 

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

          1

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

          http://127.0.0.1:8080/webproject/test

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

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

          評(píng)論

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

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


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          快樂(lè)每一天!

          Everything is an object!

          常用鏈接

          留言簿(2)

          隨筆檔案

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

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 常山县| 乌兰浩特市| 三台县| 将乐县| 阜新| 正安县| 泰州市| 镇平县| 永泰县| 张掖市| 德庆县| 岫岩| 清河县| 锦州市| 田东县| 丰原市| 永清县| 平罗县| 荔浦县| 仙桃市| 全州县| 新乡市| 枝江市| 台安县| 吉安县| 乌鲁木齐县| 宿州市| 阿拉尔市| 青铜峡市| 石狮市| 昆明市| 磐安县| 化州市| 中超| 新泰市| 苍溪县| 囊谦县| 红桥区| 襄垣县| 阳城县| 潞城市|