admin管理员组文章数量:1794759
Spring MVC(一)登陆界面获取用户名和密码并跳转其它页面
实现Spring MVC的入门,在登陆界面填写用户名和密码,提交后获取用户名和密码跳转到另一个页面
一、新建一个JAVA WEB项目,并导入Spring的相关JAR包,并在web.xml中声明拦截器DispatcherServlet
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="www.w3/2001/XMLSchema-instance" xmlns="java.sun/xml/ns/javaee" xsi:schemaLocation="java.sun/xml/ns/javaee java.sun/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>springmvc01</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>二、在WebContent下创建hello.jsp页面,发出请求:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "www.w3/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <form action="index.do" method="post"> 用户名:<input type="text" name="username"/> 密 码:<input type="text" name="password"> <input type="submit" value="提交"/> </form> </body> </html>三、在 WebContent目录下创建文件夹view,里面用于渲染的jsp界面,并在里面新建index.jsp用于渲染: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "www.w3/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <table border="1"> <tr> <th>用户名</th> <th>密码</th> </tr> <tr> <td>${username }</td> <td>${password }</td> </tr> </table> </body> </html> 四、创建控制器HelloController 继承AbstractController重写handleRequestInternal: package com.liu.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; public class HelloController extends AbstractController { @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { String username = request.getParameter("username"); String password = request.getParameter("password"); System.out.println("----:"+username); System.out.println("----:"+password); //在index.jsp页面进行渲染 ModelAndView mav = new ModelAndView("index"); mav.addObject("username", username); mav.addObject("password", password); return mav; } } 五、在WEB-INF下创建Spring配置文件,命名规则是【servlet-name】-servlet.xml,所以根据web.xml中可知,我们在WEB-INF下面创建springmvc-servlet.xml配置文件,在里面配置控制器和视图解析器 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="www.springframework/schema/beans" xmlns:xsi="www.w3/2001/XMLSchema-instance" xmlns:mvc="www.springframework/schema/mvc" xmlns:context="www.springframework/schema/context" xsi:schemaLocation="www.springframework/schema/mvc www.springframework/schema/mvc/spring-mvc-3.0.xsd www.springframework/schema/beans www.springframework/schema/beans/spring-beans.xsd www.springframework/schema/context www.springframework/schema/context/spring-context-3.0.xsd"> <!-- 配置HandlerMapping 根据benaname找到对应Conntroller --> <bean class="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"> </bean> <!-- 配置Controller,在hello.jsp页面的action等于这里的name,表示交由该控制器处理 --> <bean name="index.do" class="com.liu.controller.HelloController"></bean> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀 --> <property name="prefix" value="/view/"></property> <!-- 后缀 --> <property name="suffix" value=".jsp"></property> </bean> </beans> 运行结果:
点击提交后在index.jsp进行渲染
后台并输出:
版权声明:本文标题:Spring MVC(一)登陆界面获取用户名和密码并跳转其它页面 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686617029a86695.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论