Spring MVC(二)基于注解的登陆界面获取用户名和密码并跳转其它页面
来源:互联网 发布:做读书笔记的软件 编辑:程序博客网 时间:2024/06/07 04:07
基于注解实现在登陆界面填写用户名和密码,提交后获取用户名和密码跳转到另一个页面
项目结构图:
一、新建一个JAVA WEB项目,并导入Spring的相关JAR包,并在web.xml中声明拦截器DispatcherServlet
<span style="font-size:18px;"><?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/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></span>
二、在WEB-INF下创建Spring配置文件,命名规则是【servlet-name】-servlet.xml,所以根据web.xml中可知,我们在WEB-INF下面创建springmvc-servlet.xml配置文件,在里面配置控制器和视图解析器
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"><!-- mvc注解驱动 --><mvc:annotation-driven/><!--只要定义了扫描器,注解驱动就不需要,扫描器已经有了注解驱动的功能 --><context:component-scan base-package="com.liu.controller"/><!-- 配置HandlerMapping 根据benaname找到对应Conntroller --><!-- <beanclass="org.springframework.web.servlet.mvc.support.ControllerBeanNameHandlerMapping"></bean>--><!-- 配置Controller --><!-- <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>
三、在WebContent下创建hello.jsp页面,发出请求:
<span style="font-size:18px;"><%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/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></span>
<span style="font-size:18px;"><%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/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></span>
五、创建控制器HelloController 继承AbstractController重写handleRequestInternal:
<span style="font-size:18px;">package com.liu.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.AbstractController;@Controller@RequestMapping("/test")public class HelloController {@RequestMapping("/index.do")public String users(HttpServletRequest request,HttpServletResponse response) throws Exception{String username = request.getParameter("username");String password = request.getParameter("password");System.out.println("----:"+username);System.out.println("----:"+password);request.setAttribute("username", username);request.setAttribute("password", password);return "/index";}}</span>
六、解决中文乱码问题,Utf8Filter.java:
package com.liu.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebFilter;/** * Servlet Filter implementation class Utf8Filter */@WebFilter("/*")public class Utf8Filter implements Filter { /** * Default constructor. */ public Utf8Filter() { }/** * @see Filter#destroy() */public void destroy() {}/** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {request.setCharacterEncoding("utf-8");chain.doFilter(request, response);}/** * @see Filter#init(FilterConfig) */public void init(FilterConfig fConfig) throws ServletException {}}
运行结果:
点击提交后在index.jsp进行渲染
后台并输出:
0 0
- Spring MVC(二)基于注解的登陆界面获取用户名和密码并跳转其它页面
- Spring MVC(一)登陆界面获取用户名和密码并跳转其它页面
- 用户名密码登陆后,还是跳转到登陆界面
- 可记住用户名密码的登陆界面(基于对SharedPreferences的应用)
- 小KING教你做android项目(二)---实现登陆页面并跳转和简单的注册页面
- 小KING教你做android项目(二)---实现登陆页面并跳转和简单的注册页面
- 小KING教你做android项目(二)---实现登陆页面并跳转和简单的注册页面
- MVC+EF登陆 并跳转成功页面
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- 基于注解的 Spring MVC(上)
- 基于注解的Spring MVC(上篇)
- 基于注解的Spring MVC(下篇)
- Spring MVC(二)直接跳转页面的控制器
- 基于spring注解的MVC
- 基于注解的Spring MVC
- 基于注解的spring mvc
- 设置tomcat的登陆用户名和密码
- 12.综合运用:模拟王者荣耀的登陆界面,并实现两个页面的跳转
- HTML Input控件
- .net的enter键的默认提交
- matlab 2010a mex -setup vs 2010找不到的问题
- linux下bluetooth编程(八)SDP层编程
- POJ 2406 Power Strings
- Spring MVC(二)基于注解的登陆界面获取用户名和密码并跳转其它页面
- 图像旋转
- Android网络编程常用的三种方法
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 第8章-对话框(二)总结一下
- 数据结构系列——Java后缀树实现代码
- 文章标题
- httpClient发送请求
- 【LEETCODE】92-Reverse Linked List II