1、在mvc 中導出Excel 怎麼讓用戶自己選擇路徑
我得意思就是直接保存在客戶端的機器上,而不是另存為伺服器上。難道必須在伺服器上生成excel文件然後下載到客戶端嗎? 因為所有代碼都在伺服器上運行 所以 只能這樣做!! 你可以生成後馬上用代碼打開 用戶就可以保存了
2、MVC 中的路徑如何控制阿?
如果自己實現,比較復雜的就是要自己寫一個總控制器,接受所有用戶的請求,進行分發給其他servlet或直接進行頁面跳轉。不建議自己實現,建議使用一個mvc框架,然後搞明白他的生命周期和原理,再去看框架總控制器的源代碼,這樣比較好。原理:jsp發展經歷了兩個模型時代,jsp模型一時代是把代碼都寫在jsp頁面上,用戶訪問jsp頁面時,jsp頁面來對資料庫進行操作並返回值到jsp頁面,這樣第一不好維護,第二安全性不高,第三代碼結構不清晰,第四重用性不高。於是就有了jsp模型二時代,人們將所有的頁面請求交給一個servlet控制器來接受,然後進行分發,由該servlet來決定調用其他servlet訪問資料庫還是進行頁面跳轉,這個servelt就是MVC中的C,struts中好像叫ActionServlet,Jsf中叫FacesServelt,web.xml中配置的就是總servlet控制器,為了更好的分層,重用,降低依賴性,就有了MVC,由M層接受和綁定用戶的數據,V層進行展現,C層進行控制。目前主流的開發模式是四層開發模式:界面層(page)+動作處理層(action)+業務邏輯層(service)+數據訪問層(),page層用於展現頁面,action層用於捕獲用戶事件並調用service層處理業務邏輯,service要處理業務邏輯肯定就要對資料庫進行增刪改查,拼接HQL語句,然後調用層對資料庫進行操作,hibernate完成的就是DAO層。但是這樣一來action層對service層產生了依賴,因為要創建一個service介面的引用,service層對層產生了依賴,就是說實例化一個action層的對象,同時要至少實例化一個service層和至少實例化一個層,於是spring的IOC就可以起作用了,就可以降低各層之間的依賴。
3、關於springMVC中靜態文件路徑問題
<!-- 對靜態資源文件的訪問,方案一 將無法mapping到Controller的path交給default servlet handler處理
<mvc:default-servlet-handler/> -->
<!-- 對靜態資源文件的訪問 方案二 -->
<mvc:resources mapping="/images/**" location="/WEB-INF/views/front/images/" />
<mvc:resources mapping="/css/**" location="/WEB-INF/views/front/css/" />
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/upload/**" location="/upload/" />
<mvc:resources mapping="/frame/**" location="/frame/" />
<mvc:resources mapping="/slidebox/**" location="/WEB-INF/views/front/slidebox/" />
4、springMVC框架如何根據頁面上的訪問路徑快速找到相應的控制器類中處理請求的方法?
如上圖所示,controller類裡面在每個處理請求的方法頭部都加上了一個@RequestMapping(value = "")註解,這個註解專門版用來匹配頁面的訪權問路徑。
當SpringMVC框架檢測到你在瀏覽器中輸入的地址時
首先會去判斷你要訪問的資源名稱是不是屬於靜態資源(具有相同名稱的圖片或頁面),如果找到靜態資源,就直接訪問這些資源。
如果沒找到再去web.xml中去檢索有沒有對應的映射配置,如果有就按照這些映射訪問資源。
如果依舊沒有找到,這時再根據訪問路徑去相應的controller類中匹配@RequestMapping(value = "")註解中配置的映射,如果匹配上了就執行對應註解綁定的處理方法,反之則報錯提示找不到資源(404錯誤)。
5、springMVC框架如何根據頁面上的訪問路徑快速找到相應的控制器類中處理請求的方法?
ThinkPHP中URL路徑訪問與模塊控制器之間的關系是ThinkPHP程序開發中非常重要的一個環節。熟練的掌握該技巧對於進一步學習ThinkPHP起著至關重要的作用。具體分析如下:
打開控制器頁面:
UserAction.class.php //路徑:admin\Lib\Action\ 此處的admin為新建的項目對應的目錄
我們都知道在Action里的方法默認為Public屬性,私有屬性的方法沒法訪問,但定義私有屬性的方法也有其意義所在。
在其中定義私有方法的意義:主要體現在,能夠在這里寫一個與用戶模塊相關的方法,但是你又不希望原有方法太過於臃腫,因此,我們可以定義一個私有來實現,如果驗證規范發生變化,只需要改這當中的一個方法就行。不用再去找一個大堆的代碼當中去找。
示例代碼如下:
class UserAction extends Action{ function index(){ echo '這是首頁'; } function add(){ $this->verify(); echo '這是向資料庫中寫入數據的方法'; } private function verify(){ echo '這是驗證的方法'; } }
../admin.php/User/add 執行結果:
這是驗證的方法這是向資料庫中寫入數據的方法
希望本文所述對大家ThinkPHP程序設計有所幫助。
6、ASP.NET MVC如何隱藏URL路徑????
重定向
<body>范圍ajax填充Page
public ActionResult Index(){
return View();
}
$.get("Home/Index", null, function (data) {
$("div[class=page]").html($(data).find("*").parent().html());
});
直接把返回的View填充到頁面的指定位置 可以當作 "偽無刷新"
7、MVC怎麼根據相對路徑獲取完整路徑
java.io.File提供了兩個方法:
File
getAbsoluteFile()返回一個File對象實例
Returns the absolute form of this abstract pathname.
String
getAbsolutePath() 返回一個字元串
Returns the absolute pathname string of this abstract pathname.
java.nio.file.Path提供的
Path
toAbsolutePath()
Returns a Path object representing the absolute path of this
path.
8、MVC怎麼根據相對路徑獲取完整路徑
var s1 = Server.MapPath("~");
var s2 = Server.MapPath("~/favicon.ico");
var nowUri = base.Request.Url;
Uri baseUri = new Uri(string.Format("{0}://{1}", nowUri.Scheme, nowUri.Authority));
Uri needUri = new Uri(baseUri, s2.Substring(s1.Length));
9、springmvc怎麼修改訪問路徑
設置下controller中的@RequestMapping屬性值即可,之後運行完此方法後會進行重定向。
舉例:
@RequestMapping(value = "/address.jsp", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> addressPOST() {
Map<String, Object> map = new HashMap<>();
ReceivedGoodsAddress receivedgoodsaddress=new ReceivedGoodsAddress();
List<ReceivedGoodsAddress> list = addressService.findReceivedGoodsAddress(receivedgoodsaddress);
map.clear();
map.put("list", list);
return map;
}