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> |
除非注明,赵岩的博客文章均为原创,转载请以链接形式标明本文地址
本文地址:https://zhaoyanblog.com/archives/159.html