這里訪問WEB-INF目錄下的頁面,這個還不知道有沒有類似struts2那樣的通配符來可以訪問不同的action,不同的method,不同的頁面,用戶則很爽,有的話求告知,而且我還有一個問題就是配置了如下的配置,但卻訪問不到靜態資源,望解答!!-----訪問路徑:http://localhost:8080/Springmvc3/images/4.jpg

好了,其他不說了,看如下:
配置視圖解析器

package com.tgb.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.tgb.entity.User;
@Controller
@RequestMapping("/test")
//這里也可以寫成@RequestMapping("/test.do")也可以不寫,因為在web.xml中配置了*.do
public class TestController {
@RequestMapping(params="method=addUser")
public String addUser(User user){
System.out.println("dddddddddd");
return "success";
}
@RequestMapping(value="/test0")//默認為get方式
public String test0(){
System.out.println("訪問路徑:test/test0.do");
return "success";
}
@RequestMapping(value="/test1",method=RequestMethod.POST)
public String test1(String sex){
System.out.println(sex);
System.out.println("訪問路徑為:test/test1.do,而且是get方式______"+sex);
return "success";
}
@RequestMapping(value="/test2",method=RequestMethod.GET,params="param=test2")
public String test2(){
System.out.println("訪問路徑為:test/test1.do?param=test2,而且是get方式");
return "success";
}
//REST風格的參數
@RequestMapping(value="/test3/{name}")
public String test3(@PathVariable String name){//形參和接收參數的名稱一致
System.out.println(name);
System.out.println("訪問路徑為:test/test3/zhangsan.do");
System.out.println("看這里的訪問路徑,直接就將‘zhangsan’這個參數值就傳遞給了@RequestMapping(value=\"/test3/{name}\")中的name參數名,可隨意命名參數名稱,");
return "success";
}
@RequestMapping(value="/test5/{name}")
public String test5(@PathVariable("name")String rename){//形參和接收參數的名稱不一致
System.out.println(rename);
System.out.println("訪問路徑為:test/test5/zhangsan.do");
System.out.println("看這里的訪問路徑,直接就將‘zhangsan’這個參數值就傳遞給了@RequestMapping(value=\"/test5/{name}\")中的name參數名,可隨意命名參數名稱," +
"然后后面的@PathVariable(\"name\")中的name名稱要和上面的那個name保持一致,然后把此name綁定到形參rename");
return "success";
}
@RequestMapping(value="/test4/{sex}/{sno}")
//這里我寫成@RequestMapping(value="test4/{sex}/{sno}")也是可以滴
public String test4(@PathVariable("sex")String sex,@PathVariable("sno")String sno){
System.out.println(sex);
System.err.println(sno);
System.out.println("訪問路徑:test/test4/male/10506.do");
return "success";
}
//支持正則
@RequestMapping(value="/test6/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")
public String test6(@PathVariable String textualPart,@PathVariable String numericPart){
System.out.println(textualPart);//輸出sometxt
System.out.println(numericPart);//輸出123
System.out.println("訪問路徑:test/test6/sometxt.123.do");
return "success";
}
//訪問WEB-INF下的views文件中的不同目錄的頁面,這里訪問的是user目錄下的,不知道其他有什么好的辦法沒
@RequestMapping(value="/test7")
public String test7(){
System.out.println("訪問路徑:test/test7.do");
return "user/success";
}
}
