转载

IDEA实现 springmvc的简单注册登录功能的示例代码

1.基本环境搭建

spring简介

SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。

project创建

在图中填上项目名称即可,其他直接next

如上图所示,创建两个包,并且指定包的类型,如下图,java包指定为Sources Root,resouces包指定为Resources root

整个目录结构:

pom依赖

<properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <maven.compiler.source>1.7</maven.compiler.source>
 <maven.compiler.target>1.7</maven.compiler.target>
 <spring.version>4.3.18.RELEASE</spring.version>
 <mysql.version>5.1.48</mysql.version>
 <servlet.version>3.0-alpha-1</servlet.version>
 <commons-codec.version>1.9</commons-codec.version>
 <commons-dbcp.version>1.4</commons-dbcp.version>
 <jetty.version>8.1.8.v20121106</jetty.version>
 <slf4j.version>1.7.5</slf4j.version>
 <testng.version>6.8.7</testng.version>
 </properties>

 <dependencies>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>4.3.18.RELEASE</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-beans</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context-support</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-tx</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>${mysql.version}</version>
 </dependency>
 <dependency>
  <groupId>commons-dbcp</groupId>
  <artifactId>commons-dbcp</artifactId>
  <version> 1.4</version>
 </dependency>
 <dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>3.0-alpha-1</version>
  <scope>provided</scope>
 </dependency>
 <dependency>
  <groupId>javax.servlet.jsp</groupId>
  <artifactId>jsp-api</artifactId>
  <version>2.2</version>
 </dependency>
 <dependency>
  <groupId>org.aspectj</groupId>
  <artifactId>aspectjweaver</artifactId>
  <version>1.9.4</version>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>${spring.version}</version>
 </dependency>
 <dependency>
  <groupId>jstl</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
 </dependency>
 <dependency>
  <groupId>org.testng</groupId>
  <artifactId>testng</artifactId>
  <version>6.14.3</version>
  <scope>test</scope>
 </dependency>
 <dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-test</artifactId>
  <version>${spring.version}</version>
  <scope>test</scope>
 </dependency>
 </dependencies>

2.

1.domain 实体类

package domain;

public class User {
 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;
 }
}

2.dao层(实现了查询和插入)

package dao;

import domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
 @Repository
 public class UserDao{
  private JdbcTemplate jdbcTemplate;
  private final static String sql=" Select count(*) from user_name where username=? and password=? ";
  private final static String sqlInsert="insert into user_name(username,password) values (?,?)";
  @Autowired
  public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
   this.jdbcTemplate = jdbcTemplate;
  }
  public int FindUser(String username,String password)
  {
   return jdbcTemplate.queryForObject(sql,new Object[]{username,password},Integer.class);
  }
  //
  public void InsertUser(String username,String password){
   jdbcTemplate.update(sqlInsert, username,password);
  }
 }

3.service层

package service;

import dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
  @Service
  public class UserService {
  private UserDao userdao;
  @Autowired
  public void setUserDao(UserDao userdao) {
   this.userdao = userdao;
  }
  public boolean Match(String username,String password)
  {
   int count=userdao.FindUser(username,password);
   return count>0;
  }
   public void InsertUser(String username,String password){
    userdao.InsertUser(username,password);
   }
 }

4.controller层(这里用的包名为web)

package web;

import domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import service.UserService;

import javax.servlet.http.HttpServletRequest;
 @Controller
 public class UserController {
 private UserService userService;

 @Autowired
 public void setUserService(UserService userService)
  this.userService = userService;
 }
 @RequestMapping(value = "/index.html")
 public String tologin()
 {
  return "login";
 }
 @RequestMapping(value = "/login")
 public ModelAndView login(HttpServletRequest request, User user){
  boolean isValidUser=userService.Match(user.getUsername(),user.getPassword());
  if (isValidUser){
 request.getSession().setAttribute("User",user.getUsername()+":登录成功");
   return new ModelAndView("success");
  }else{
   return new ModelAndView("login");
  }
 }
 @RequestMapping("/insert")
 public String InsertUser(User user, Model model){
  userService.InsertUser(user.getUsername(),user.getPassword());
  model.addAttribute("Insert","注册成功");
  return "success1";
 }
 @RequestMapping("/insertPage")
 public String InsertPage()
 {
  return "register";
 }

}

3.xml配置

1.web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
   version="3.0">
 <display-name>Archetype Created Web Application</display-name>
 <display-name>Archetype Created Web Application</display-name>

 <!--配置Spring的监听器,默认只加载WEB-INF目录下的applicationContext.xml配置文件-->
 <listener>
 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 <!--设置配置文件的路径-->
 <context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>classpath:applicationContext.xml</param-value>
 </context-param>

 <servlet>
 <servlet-name>dispatcherServlet</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:dispatcher-servlet.xml</param-value>
 </init-param>
 <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
 <servlet-name>dispatcherServlet</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>
</web-app>

resource里面新建两个spring xml文件

2.applicationContext.xml

spring的配置文件applicationContext.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:tx="http://www.springframework.org/schema/tx"
  xmlns:aop="http://www.springframework.org/schema/aop"
  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.xsd
  http://www.springframework.org/schema/tx
  http://www.springframework.org/schema/tx/spring-tx.xsd
  http://www.springframework.org/schema/aop
  http://www.springframework.org/schema/aop/spring-aop.xsd"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:p="http://www.springframework.org/schema/p"
>
 <!--包扫描-->
 <context:component-scan base-package="dao"/>
 <context:component-scan base-package="service"/>
 <context:component-scan base-package="web"/>
 <!-- 配置数据源 -->

 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
  <property name="url"><value>jdbc:mysql://localhost:3306/web1</value></property>
  <property name="username"><value>root</value></property>
  <property name="password"><value>123</value></property>
 </bean>
 <!-- 配置Jdbc模板 -->
 <bean class="org.springframework.jdbc.core.JdbcTemplate"
   id="jdbcTemplate" p:dataSource-ref="dataSource"/>
 <bean id="transactionManager"
   class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
   p:dataSource-ref="dataSource"/>

</beans>

3.dispatcher-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:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
  xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/cache"
  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.xsd
 http://www.springframework.org/schema/mvc
 http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd"
 >

 <context:component-scan base-package="dao"/>
 <context:component-scan base-package="service"/>
 <context:component-scan base-package="web"/>
 <mvc:annotation-driven/>
 <!--mvc视图解析-->
  <bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  <property name="prefix" value="/WEB-INF/jsp/"/><!--设置JSP文件的目录位置-->
  <property name="suffix" value=".jsp"/>
  <property name="exposeContextBeansAsAttributes" value="true"/>
 </bean>
 <!--如果不写proxy-target-class="true"这句话也没问题-->
 <aop:aspectj-autoproxy proxy-target-class="true"/>
</beans>

4.Jsp

1.login

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
 <title>主页</title>
</head>
<body>
${error}
<form action="<c:url value="/login"/>" method="post">
 用户名:<input type="text" name="username"><br>
 密码:<input type="password" name="password"><br>
 <input type="submit" value="登录">
</form>
<a href="${pageContext.request.contextPath}/insertPage" rel="external nofollow" >注册</a>
</body>
</html>

2.register

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
 <title>Title</title>
</head>
<body>
 <form method="post" action="${pageContext.request.contextPath}/insert">
  用户名:<input type="text" name="username"><br>
  密码:<input type="password" name="password"><br>
  <input type="submit" value="注册">
 </form>
</body>
</html>

3.success

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
 <title>成功</title>
</head>
<body>
  ${User}
</body>
</html>

4.success1

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
 <title>注册成功</title>
</head>
<body>
<a href="${pageContext.request.contextPath}/index.html" rel="external nofollow" > ${Insert}</a>
</body>
</html>

配置好Tomcat就可以运行了

很简单的登录界面

到此这篇关于IDEA实现 springmvc的简单注册登录功能的文章就介绍到这了,更多相关idea springmvc注册登录内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间:2020-06-19

详解IDEA用maven创建springMVC项目和配置

本文介绍了IDEA用maven创建springMVC项目和配置,分享给大家,具体如下: 工具准备:IDEA2016.3 Java jdk 1.8 1.DEA创建项目 新建一个maven project,并且选择webapp原型. 然后点击next 这里的GroupId和ArtifactID随意填写,但是ArtifactID最好和你的项目一名一样然后next 为了快一点创建,我们添加一个属性值,如图中亮的所示,点右边的加号,name=archetypeCatalog value=internal.

idea创建springMVC框架和配置小文件的教程图解

这个框架主要还是思想,之后,,,还是创建项目好了, 1.新建一个项目 新建一个maven,并且选择webapp类型. 2.点击next选项 这里面的两个选项可以随便填,但是Artifactid一般是项目名,第一个可以是自己定义的名称了, 3.继续点next 在这我们可以添加name=archetypeCatalog,internal,可以在创建项目的时候快一点,3.创建好了项目之后就把我创建的一个小案例放上了 1.创建项目的流程01.引入需要的pom文件节点02.web.xml文件中配置核心控制

在IDEA中搭建最小可用SpringMVC项目(纯Java配置)

1. 新建 SpringMVC 的 Web 项目 File - New - Project.. 勾选 SpringMVC 和 WebApplication ,点击Next 填写 Project name : hello 点击 Finish IDEA 会自动下载所需的 SpringMVC 的 jar 包 2. 代码编写 代码参考 <Spring 实战>(第四版),本文和书中代码略有差异 删除不需要的配置文件 删除 WEB-INF 下的 web.xml 删除 WEB-INF 下的 dispatch

使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)

1 框架组成 Spring SpringMVC MyBatis 2 所需工具 Mysql 8.0.15 ​数据库管理系统,创建数据库 Tomcat 8.5.51 ​用于部署web项目 Maven 3.6.1 ​项目构建.项目依赖管理 lombok 1.18.10(可用可不用工具) ​用于类注解创建setter.getter.无参构造.全参构造.toString等函数 ​注:只导入依赖,不安装插件是不起作用的 3 搭建步骤 3.1 新建一个空Maven项目,填写项目相关信息,完成 3.2 添加we

IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

环境: apache-tomcat-8.5.15 jdk1.8.0_172 IDEA 建立一个maven-webapp项目:Create New Project 后点击next 然后next 可以选择默认自带的maven,还可以修改配置默认的maven的仓库地址使加快下载速度,或者本地安装的apache-maven-3.5.2. 然后next 然后finish. 添加pom依赖 创建好之后的项目目录如图所示 打开pom.xml,添加依赖 <?xml version="1.0" e

新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)

之前都没试过用maven来管理过项目,但是手动找包导包确实不方便,于是今天用2016版的IDEA进行了maven的初尝试. 打开IDEA,创建新项目: 然后选择Maven,以及选择自己电脑的jdk: 接下来自定义GroupId以及ArtifactId,这里只是demo,所以随便命名了 然后自定义项目名,Finish: maven创建完毕 maven中,第一次创建会在src下生成main/java以及main/resources目录,src中的test目录是要自己创建的,test目录的中代码不会被

详解使用Maven构建多模块项目(图文)

IDEA实现 springmvc的简单注册登录功能的示例代码

Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理.尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块. 项目结构如下: test-hd-parent (父级) ---pom.xml ---test-hd-api (第三方接口层) ----pom.xml ---test-hd-foundation (基础工具层) ----pom.xml ---test-hd-resource (资源层) ----pom.xml -

maven搭建java ee项目图文教程

IDEA实现 springmvc的简单注册登录功能的示例代码

一.开发环境 jdk1.7  tomcat7 eclipse-jee-luna-R-win32 maven2.2.1 二.搭建步骤 1.点击File->New->Other,选择maven project 2.选择maven project,点击Next,,而后再点击next,进入如下界面 如图选择最后一个,点击next 3.看到以下界面 输入Group Id跟Artifact Id,点击finish完成基本创建 4.创建好的项目结构如图所示(Java视图) 如果是Java EE视图,看到的项

用Eclipse 创建一个简单的web项目(图文教程)

IDEA实现 springmvc的简单注册登录功能的示例代码

Eclipse neon 汉化版 ; 1.右击新建 --> 选择 动态Web项目 2. 填写 项目名 项目位置 ; 选择 Dynamic web module version 和 tomcat version ; 点击完成 即可创建 项目; 2.1:项目名称: 2.2:项目位置: 2.3: Dynamic Web Module Version 和 Tomacat Version 之间有版本上的匹配关系: 匹配关系如下图 3. 创建成功后的项目结构: 4. 在创建好项目结构之后 先查看一下 项目的

maven搭建spring项目(图文教程)

IDEA实现 springmvc的简单注册登录功能的示例代码

开发工具:MyEclipse2014版(jdk1.7)+Maven3.9. 新建Maven项目: Step1: Step2: Step3:这里选maven-archetype-webapp,因为后面的项目讲解都是web项目.如果是纯java项目,可以选择 maven-archetype-quickstart. Step4: Step5:右键项目,build path,修改jdk运行环境. 到这里,maven的web项目初建完毕. 修改:pom.xml <project xmlns="htt

VS2019简单快速的打包可安装项目(图文教程)

一.准备工作 (一)教程以"Hello World"为例: (二)安装VS自带打包插件 下面是一系列的安装需要走的步骤,就不详细介绍了. 二.开始打包 (一)右键解决方案->添加->新建项目 (二)新建一个Setup Project (三)进入了这个界面 如果不小心关闭了,右击新建的打包工程,浏览文件系统就可以看见上面的图了. (四)添加打包文件 首先获取项目路径. 右键Application Foluder->Add->文件. 输入刚才的地址,选取全部. (五

Visual Studio 2019安装、测试创建c语言项目(图文教程)

一.安装 Visual Studio 2019是完全免费的,而且安装比较简单,不过还是想写一写,老规矩,先上下载地址 官网:https://visualstudio.microsoft.com/zh-hans/vs/ 本地下载:https://www.jb51.net/softs/618313.html 选择Community 2019下载 双击打开下载下来的应用程序 点击继续 看个人需要选择你要安装的工作负载,(工作负载后期还可以再装的,不用着急全部装完),修改安装路径 一般来说安装这三个就差

IDEA新建Springboot项目(图文教程)

IDEA实现 springmvc的简单注册登录功能的示例代码

1.路径 File->New->Project 2.创建项目 选择Spring Initializr 点击Next,设置工程名字等基本信息 点击Next,选择需要下载的jar包,比如创建Web项目勾选Web 点击Next,修改项目名称,点击Finish创建完成 以上这篇IDEA新建Springboot项目(图文教程)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

IntelliJ IDEA 2017 汉化包及图文教程

一.准备 官网下载IntelliJ IDEA 2017 并安装好 下载汉化包 (链接: https://pan.baidu.com/s/1JkUibJtn2pJKgcZyU0tVmw 密码: wssy) 二.汉化 方法一 将汉化包里面的ideaiu2017_CN汉化包 -> ideaiu2017.1汉化文件 -> resources_cn.jar复制到./IntelliJ IDEA/lib目录下. 方法二 将./IntelliJ IDEA 2017/lib目录下的resources_en.ja

原文  https://www.zhangshengrong.com/p/On1vqnY7Xy/
正文到此结束
Loading...