Spring使用注解形式的MVC

1、  在web.xml建立servlet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<servlet>
 
<servlet-name>myServlet</servlet-name>
 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 
<init-param>
 
<param-name>contextConfigLocation</param-name>
 
<param-value>/WEB-INF/my-context.xml</param-value>
 
</init-param>
 
<load-on-startup>1</load-on-startup>
 
</servlet>

Dispatcher 是spring的一个类,他会根据myServlet-context.xml配置文件 生成ApplicationContext, 如果不设置contextConfigLoaction参数,它会自动找/WEB-INF/目录下的[servlet-name]-servlet.xml 文件 对于本例:myServlet-servlet.xml

2、在web.xml设定调度servlet的一些URL类型。

1
2
3
4
5
6
7
<servlet-mapping>
 
<servlet-name>myServlet</servlet-name>
 
<url-pattern>*.do</url-pattern>
 
</servlet-mapping>

3、在/WEB-INF/myServlet-context.xml配置文件中添加,解析注解的语句以及相应的bean。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!—加入处理注解的类 -->
 
<mvc:annotation-driven/>
 
<!—设置返回的字符串的前后缀,拼接到当前路径->
 
<bean>
 
<property name="prefix" value="/"/>
 
<property name="suffix" value=".jsp"/>
 
</bean>
 
<!—支持上传文件,它有一些属性,可以对上传文件的大小等参数进行控制->
 
<bean id="multipartResolver"/>
 
<!—Controller 类->
 
<bean />

4、写controller类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@Controller
 
@RequestMapping("/admin")
 
public class AccountController
 
{
 
//响应 POST 提交给"/admin/account.do "的方法
 
@RequestMapping(value = "/account.do", method = RequestMethod.POST)                 public void createAccount(@RequestParam MultipartFile file, //提交文件
 
String name,         // 文本框之类的
 
boolean supportVersion, //单选按钮之类的
 
Boolean[]books, //复选框之类的
 
long space,
 
int maxVersion,
 
Model model)
 
{
 
......
 
return "xxxxxx";
 
}

参数名要和jsp中的控件的名字相同, 根据第3步的设置,这里处理完后自动转向/xxxxxx.jsp页面进行展示。

5、  jsp文件(例子中 有个可以上传文件的input)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form id="fileuploadForm" action="account.do" method="POST" enctype="multipart/form-data">
 
<td align="right"><label for="file">文件</label></td>
 
<td align="left"><input id="file" name="file" type="file" size="40"></td>
 
<td align="right"><label for="file">名字</label></td>
 
<td align="left"><input id="name" name="name" type="text"></td>
..................
 
<td><input type="submit" value="submit"></td>
 
</form>

留言

提示:你的email不会被公布,欢迎留言^_^

*

验证码 *