Java编程实现springMVC简单登录实例

 更新时间:2017年11月21日 16:20:15   作者:Admol  
这篇文章主要介绍了Java编程实现springMVC简单登录实例,具有一定参考价值,需要的朋友可以了解下。

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。

1.新建web项目:springmvc

2.导入springmvc需要的jar包

3.配置web.xml文件(核心代码)

<servlet>
   <servlet-name>spmvc</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
   <servlet-name>spmvc</servlet-name>
  <url-pattern>*.do</url-pattern>   
 </servlet-mapping>

4.编写index.jsp页面(核心代码)

<form action="login.do" method="post">
  username:<input type="text" name = "username" ><p> 
  password:<input type="password" name = "password" ><p>
  <input type="submit" value="登录"> 
</form>

5.编写loginSuccess.jsp 和 loginError.jsp 页面 代码略(随意标记下就是)

6.编写java代码(核心代码)

@Controller
public class loginAction {
  
  @RequestMapping("login.do")
  public String login(String username,String password){
    if ("admol".equals(username)) {
      System.out.println(username +" 登录成功");
      return "loginSuccess";//逻辑视图名    跳转页面默认为转发

        System.out.println(username +" 登录成功");
    }
    return "loginError";
  }  
}

注意:在导入ModelAndView包的时候是 导入servlet下的包。org.springframework.web.servlet.ModelAndView;
方法中的参数名必须和jsp页面传递过来的name属性名字一样

7.配置spmvc-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:context="http://www.springframework.org/schema/context"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  <!-- 启用spring mvc注解 -->
  <context:annotation-config></context:annotation-config>
  <!-- 扫描包 -->
  <context:component-scan base-package="com.wjl.web"></context:component-scan>
  
  <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀  如:http://127.0.0.1:8080/springmvc/jsp/****.jsp-->
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/jsp/" p:suffix=".jsp"></bean>
</beans>

8.将项目发布到Tomcat服务器并运行。

测试 结果:

使用其他方式传递:

/**
   * 返回的是一个ModelAndView
   * @param username 页面传递的用户名
   * @param password 页面传递过来的密码
   * @return
   */
  @RequestMapping("login2.do")
  public ModelAndView login2(String username,String password){
    if ("admol".equals(username)) {
      System.out.println(username +" 登录成功2");
      return new ModelAndView("loginSuccess");//逻辑视图名    跳转页面默认为转发
    }
    return new ModelAndView("redirect:/jsp/loginError");//以重定向的方式
  }
  
  /**
   * 传递一个JAVABEAN对象给控制器
   * @param users bean对象
   * @return
   */
  @RequestMapping(value="login3.do",method=RequestMethod.POST)
  public ModelAndView login3(@ModelAttribute("users") Users users){
    if ("admol".equals(users.getUsername()) && "123".equals(users.getPassword())) {
      System.out.println(users.getUsername() +"  "+ users.getPassword());
      return new ModelAndView("loginSuccess");
    }
    return new ModelAndView("redirect:/jsp/loginError.jsp");//以重定向的方式
  }

jsp页面只需要改变下form表单的action就行。

Users.java

package com.wjl.bean;

public class Users {  
  private String username;
  private String password;
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }

}

测试结果就不写了。

踏实一些,不要着急,你想要的,岁月都会给你

总结

以上就是本文关于Java编程实现springMVC简单登录实例的全部内容想,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

Spring MVC实现的登录拦截器代码分享

SpringMVC拦截器实现监听session是否过期详解

SpringMVC开发restful API之用户查询代码详解

如有不足之处,欢迎留言指出。

相关文章

  • Java可重入锁ReentrantLock详解

    Java可重入锁ReentrantLock详解

    这篇文章主要介绍了Java可重入锁ReentrantLock详解,ReentrantLock是一个可重入且独占式的锁,是一种递归无阻塞的同步机制,它支持重复进入锁,即该锁能够支持一个线程对资源的重复加锁,除此之外,该锁的还支持获取锁时的公平和非公平性选择,需要的朋友可以参考下
    2023-09-09
  • Mybatis模糊查询之三种定义参数方法和聚合查询、主键回填实现方法

    Mybatis模糊查询之三种定义参数方法和聚合查询、主键回填实现方法

    这篇文章主要介绍了Mybatis模糊查询之三种定义参数方法和聚合查询、主键回填实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • Spring MVC过滤器-登录过滤的代码实现

    Spring MVC过滤器-登录过滤的代码实现

    本篇文章主要介绍了Spring MVC过滤器-登录过滤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2017-01-01
  • springAOP的三种实现方式示例代码

    springAOP的三种实现方式示例代码

    这篇文章主要介绍了springAOP的三种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Spring Cloud Gateway 记录请求应答数据日志操作

    Spring Cloud Gateway 记录请求应答数据日志操作

    这篇文章主要介绍了Spring Cloud Gateway 记录请求应答数据日志操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 浅谈Java字符串比较的三种方法

    浅谈Java字符串比较的三种方法

    这篇文章主要介绍了浅谈Java字符串比较的三种方法,字符串比较是常见的操作,包括比较相等、比较大小、比较前缀和后缀串等,需要的朋友可以参考下
    2023-04-04
  • Spring Boot对Future模式的支持详解

    Spring Boot对Future模式的支持详解

    这篇文章主要给大家介绍了关于Spring Boot对Future模式的支持的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2019-01-01
  • SpringBoot实现拦截器、过滤器、监听器过程解析

    SpringBoot实现拦截器、过滤器、监听器过程解析

    这篇文章主要介绍了SpringBoot实现拦截器、过滤器、监听器过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java实现XML文件学生通讯录

    Java实现XML文件学生通讯录

    这篇文章主要为大家详细介绍了Java实现XML文件学生通讯录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • SpringBoot3.X配置OAuth的代码实践

    SpringBoot3.X配置OAuth的代码实践

    在进行Java后端技术框架版本升级时,特别是将SpringBoot从2.X升级到3.X,发现对OAuth的配置有大幅变更,新版本中删除了多个常用配置类,本文给大家介绍SpringBoot3.X配置OAuth的相关知识,感兴趣的朋友一起看看吧
    2024-09-09

最新评论