首先需要安裝xampp和Tomcat境钟,SpringMvc項(xiàng)目中需要在Tomcat上面運(yùn)行
使用IDEA沾歪,直接新建一個Spring MVC項(xiàng)目诬滩,如果lib已經(jīng)有的話遏餐,就選擇lib路徑伦腐,如果沒有,就選擇download失都!
勾選Create project form template后選擇Spring MVC柏蘑,就可以創(chuàng)建一個Spring MVC項(xiàng)目了幸冻!
SpringMVC項(xiàng)目的文件目錄:包括Controller和webapp,其中Controller負(fù)責(zé)操作咳焚,webapp負(fù)責(zé)配置文件(包括網(wǎng)頁文件)
項(xiàng)目創(chuàng)建成功后會有兩個配置文件:首先是mvc-dispatcher-servlet的內(nèi)容
其中base-package是包名洽损,第二個代表控制的頁面的路徑在哪里,prefix是前綴革半,jsp文件后綴
<pre>
<context:component-scan base-package="com.springapp.mvc"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
</pre>
至于web.xml的配置內(nèi)容碑定,會在另外一篇文章詳細(xì)介紹、又官、延刘、
控制器的寫法:首先必須聲明這個類是控制類即類開頭標(biāo)志@Controller,如果沒有在value聲明的話六敬,就是默認(rèn)地址localhost/端口號
value代表網(wǎng)頁地址
return 返回的是的JSP的文件名
<pre>
/**
- 傳輸數(shù)據(jù)
- @param map
- @return
*/
@RequestMapping(value = "addUsers", method = RequestMethod.GET)
public String addUsers(ModelMap map) {
User user = new User();
user.setName("test");
user.setAge(0);
map.addAttribute("user",user);
return "addUsers";
}
/**
- 顯示結(jié)果數(shù)據(jù)
- @param map
- @param name
- @param age
- @return
*/
@RequestMapping(value = "result", method = RequestMethod.GET)
public String result(ModelMap map, @RequestParam String name, @RequestParam int age) {
try {
name = new String(name.getBytes("iso-8859-1"), "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
map.addAttribute("name", name);
map.addAttribute("age", age);
return "result";
}
/**
- 接收路徑參數(shù)localhost:8080/page/name/age
- @param map
- @param name
- @param age
- @return
*/
@RequestMapping(value = "/page/{name}/{age}", method = RequestMethod.GET)
public String getName(ModelMap map, @PathVariable("name") String name, @PathVariable("age") int age) {
try {
name = new String(name.getBytes("iso-8859-1"), "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
map.addAttribute("name", name);
map.addAttribute("age", age + "");
return "result";
}
</pre>