1、 在web.xml建立servlet
<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类型。
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3、在/WEB-INF/myServlet-context.xml配置文件中添加,解析注解的语句以及相应的bean。
<!—加入处理注解的类 -->
<mvc:annotation-driven/>
<!—设置返回的字符串的前后缀,拼接到当前路径->
<bean>
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!—支持上传文件,它有一些属性,可以对上传文件的大小等参数进行控制->
<bean id="multipartResolver"/>
<!—Controller 类->
<bean />
4、写controller类
@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)
<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>