Web服務器對請求路徑的處理過程
首先是瀏覽器根據地址中的IP和端口號與Web服務器建立連接,服務器會獲取到請求路徑信息。根據端口號后面的應用名找到服務器上對應的應用,
如果沒有找到匹配的資源服務器就會返回404錯誤。
我們具體看一個springboot的例子:
1 .@RequestMapping("/user")
public class ControllerUser {
@Autowired
private ServiceUser serviceUser;
@GetMapping("/us")
public String index() {
String strResult = "user";
return strResult;
}
在上面的例子中就可以看到該路徑為/user/us;在這個controller中它的請求路徑為/user/us。但是由於該controller
它返回你的是一個user的字符串。我們知道這個字符串他表示的一個html的頁面。
所以以上的例子實際它訪問的是在tamplates下面的一個user.html頁面。在這里他也就相當於做了一次轉發。
2.
<table id="dg" title="My Users" class="easyui-datagrid"
style="width: 550px; height: 250px" url="/user/list"
toolbar="#toolbar" rownumbers="true" fitColumns="true"
singleSelect="true">
<thead>
<tr>
<th field="id" width="50">編碼</th>
<th field="userName" width="50">用戶名</th>
</tr>
</thead>
</table>
@PostMapping("/list")
@ResponseBody
public Map<String, Object> list(User user) {
Map<String, Object> mapObject = new HashMap<>();
List<User> listUser = serviceUser.getList(user);
mapObject.put("rows", listUser);
return mapObject;
}
在上面的這個table中我們可以找到一個 url=“/user/list”,在這里url就是一個路徑,它是指向下面的cnotroller的路徑。
通過這個路徑就可以運行controller中的list方法。從而來實現從后台提取數據的目的。