SimpleFormController提交表单流程如下:
login.jsp
- <formaction="login"method="post">
- 用户名:<inputtype="text"name="username"/></br>
- 密码:<inputtype="password"name="password"/></br>
- <inputtype="submit"value="提交">
- </form>
springMVC.xml
- <!--处理器-->
- <beanname="/login"class="com.itmyhome.Login">
- <!--返回处理成功页面success.jsp-->
- <propertyname="successView"value="success"/>
- </bean>
- <!--HandlerMapping-->
- <beanclass="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
- <!--HandlerAdapter-->
- <beanclass="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
- <!--定义跳转的文件的前后缀-->
- <beanid="viewResolver"
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <propertyname="prefix"value="/"/><!--默认放在WebRoot下-->
- <propertyname="suffix"value=".jsp"/>
- </bean>
UserModel.java
- publicclassUserModel{
- privateStringusername;
- privateStringpassword;
- publicStringgetUsername(){
- returnusername;
- }
- publicvoidsetUsername(Stringusername){
- this.username=username;
- }
- publicStringgetPassword(){
- returnpassword;
- }
- publicvoidsetPassword(Stringpassword){
- this.password=password;
- }
- }
Login.java
- importorg.springframework.web.servlet.mvc.SimpleFormController;
- publicclassLoginextendsSimpleFormController{
- publicLogin(){
- setCommandClass(UserModel.class);//设置命令对象实现类
- setCommandName("user");//设置命令对象的名字
- }
- //以下内容省略
- /*protectedObjectformBackingObject(HttpServletRequestrequest)throwsException{
- returnnull;
- }
- protectedMapreferenceData(HttpServletRequestrequest)throwsException{
- returnnull;
- }*/
- publicvoiddoSubmitAction(Objectobj)throwsException{
- UserModeluser=(UserModel)obj;
- System.out.println(user);
- }
- }
success.jsp
- <body>
- 注册成功,欢迎:${user.username}!
- </body>
测试:
浏览器中输入:http://localhost:8080/spring_SimpleFormController/login.jsp 进入登录页面
注册成功页面: