av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

java - 重寫HttpServlet的doGet、doPost方法時為什么要把它們的訪問權(quán)限設為public?

瀏覽:89日期:2024-01-13 15:28:54

問題描述

看一本Java Web入門書時,其中提到HttpServlet的doGet方法是protected的,我們重寫doGet方法時,為了使其能被Servlet容器訪問,應該把訪問權(quán)限設為public,然后我看網(wǎng)上的例子也全是把doGet寫成public。Servlet容器為什么會直接訪問doGet方法?HttpServlet的原理不是容器調(diào)用其service()方法,其service()根據(jù)實際的請求方法來調(diào)用doGet或者doPost的么。

問題解答

回答1:

你見過哪個開源項目寫doGet或doPost是用public的?至少我沒見過。

作用范圍要盡量小(能用private的就不要用protected,能用protected的就不要用public),這是編碼中需要遵循的一個原則。

回答2:

先訪問service方法,再通過service方法來判斷使用doget或者dopost方法,但是我們自己寫的servlet是繼承了HttpServlet,重寫了父類的doget和doPost,所以要用public才行。java設計這個可以提高權(quán)限的做法就是為了讓子類可以自己去決定它的方法是否可以開放給調(diào)用者。子類用protected的話,servlet容器也是能夠訪問到的。一般重寫的父類方法,訪問權(quán)限都是>=父類的方法的。

標簽: java
相關文章:
主站蜘蛛池模板: 91资源在线 | 亚洲精品在线播放 | 亚洲最新网址 | 色综合视频在线 | 一区二区三区在线免费观看 | 日韩福利电影 | 国产在线中文字幕 | 成人午夜看片 | 日日夜夜精品视频 | 一区二区三区日韩精品 | 日本亚洲精品 | 欧美日韩精品免费观看 | 91精品国产91久久久久久吃药 | 国产精品久久久久久久久久 | 日韩在线观看网站 | 国产成人99久久亚洲综合精品 | 亚洲欧美视频一区 | 狠狠爱综合 | 欧美视频精品 | 国产清纯白嫩初高生视频在线观看 | 国产一区二区三区久久 | 国产精品网址 | 国产综合久久久久久鬼色 | 成人av免费 | 99精品久久久久 | 日韩精品一区在线 | 爱草在线| 一区二区三区精品视频 | 一级毛片成人免费看a | 国产精品亚洲成在人线 | 在线观看亚洲 | 亚洲一一在线 | 国产免费观看一区 | 成人在线免费观看视频 | 中文在线а√在线8 | 精品网站999www | 欧美一级免费看 | 一级毛片视频 | 一区二区国产在线观看 | 亚洲综合一区二区三区 | 久久精品国产一区 |