SSM框架+登录

1.创建Maven项目


2.pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.zb</groupId>
  <artifactId>ssm</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>ssm Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <!-- SpringMVC -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>

        <!-- Spring JDBC -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>

        <!-- Spring AOP -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>

        <!--MyBatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.2</version>
        </dependency>
        
        <!-- MyBatis整合Spring的适配包 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.1</version>
        </dependency>

        <!-- MySQL驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.41</version>
        </dependency>
        
        <!-- JSTL -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        
        <!-- C3P0数据源 -->
        <dependency>
            <groupId>c3p0</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.1</version>
        </dependency>

        <!-- ServletAPI -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <scope>provided</scope>
        </dependency>
        
        <!-- https://mvnrepository.com/artifact/javax.servlet/jsp-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        </dependency>
  </dependencies>
  <build>
    <finalName>ssm</finalName>
  </build>
</project>

3.spring-mvc.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"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
        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-4.3.xsd">

    
    <!-- 开启注解 -->
    <mvc:annotation-driven />
    
    <!-- 扫描业务代码 -->
    <context:component-scan base-package="com.zb" />
    
    <mvc:default-servlet-handler />  
     
    <!-- 配置视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
    
</beans>

4.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:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    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-4.3.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
    
    <!-- 加载外部文件 -->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    
    
    <!-- 配置 C3P0 数据源 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="user" value="${jdbc.user}"></property>
        <property name="password" value="${jdbc.password}"></property>
        <property name="driverClass" value="${jdbc.driverClass}"></property>
        <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
        <property name="initialPoolSize" value="5"></property>
        <property name="maxPoolSize" value="10"></property>
    </bean>
    
    <!-- 配置MyBatis SqlSessionFactory -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 指定MyBatis 数据源 -->
        <property name="dataSource" ref="dataSource"/>
        <!-- 指定MyBatis mapper文件的位置 -->
        <property name="mapperLocations" value="classpath:com/zb/dao/*.xml"/>
        <!-- 指定MyBatis全局配置文件的位置 -->
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
    </bean>
    
    <!-- 扫描MyBatis的mapper接口 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--扫描所有dao接口的实现,加入到ioc容器中 -->
        <property name="basePackage" value="com.zb.dao"/>
    </bean>
    
    
</beans>


5.mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <!-- 打印SQL-->
        <setting name="logImpl" value="STDOUT_LOGGING" />
    </settings>
    
    <typeAliases>
        <typeAlias type="com.zb.entity.User" alias="user"/>
    </typeAliases>
    
</configuration>

6.web.xml

<?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"
    metadata-complete="true" version="3.0">
    
    <welcome-file-list>  
        <welcome-file>login.jsp</welcome-file>  
    </welcome-file-list>

  <!-- 启动Spring的容器  -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
 
  <!-- SpringMVC的前端控制器,拦截所有请求  -->
  <servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
 
  <!-- 字符编码过滤器,一定要放在所有过滤器之前 -->
  <filter>
      <filter-name>CharacterEncodingFilter</filter-name>
      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      <init-param>
          <param-name>encoding</param-name>
          <param-value>utf-8</param-value>
      </init-param>
      <init-param>
          <param-name>forceRequestEncoding</param-name>
          <param-value>true</param-value>
      </init-param>
      <init-param>
          <param-name>forceResponseEncoding</param-name>
          <param-value>true</param-value>
      </init-param>
  </filter>
  <filter-mapping>
      <filter-name>CharacterEncodingFilter</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

7.jdbc.properties

jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=UTF-8

jdbc.driverClass=com.mysql.jdbc.Driver

jdbc.user=root

jdbc.password=656

8.login.jsp

<body>
    <div class="mylogin">
        <h1>用户登录</h1>
    <form action="user/dologin"  method="post" class="login">
        <table>
            <tr>
                <td><input type="text" name="userName"  placeholder="请输入您的用户名!"  style="padding-left:20px" class="userName" required/></td>
            </tr>
            <tr>
                <td><input type="password" name="passWord"  placeholder="请输入您的用户密码!" style="padding-left:20px" class="passWord" required/></td>
            </tr>
            <tr>
                <td><input type="submit" value="登录" class="tijiao"></td>
            </tr>
        </table>
    </form>
    </div>

</body>

9.controller

@RequestMapping("/dologin")//登录
    public String login(HttpServletRequest request,HttpServletResponse response,RedirectAttributes model) throws Exception {
        String userName=request.getParameter("userName");
        String passWord=request.getParameter("passWord");
        
        User u=userService.login(userName,passWord);
        if(u!=null) {
            model.addFlashAttribute("user", u);
            return "redirect:/page/main";
        }else {
            model.addAttribute("err","用户名或密码不正确");
            return "redirect:/user/login";
        }
        

    }

10.dao.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zb.dao.UserDao">
    <select id="login" parameterType="String" resultType="User">
        select * from user where userName = #{userName} and passWord = #{passWord}
    </select>

</mapper>




  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SSM框架(Spring+SpringMVC+MyBatis)是一种常用的Java企业级框架,它能够将各层模块进行解耦,并使用注入和依赖注入等技术实现松耦合的开发。 RESTful是一种软件架构风格,它通过基于HTTP的标准请求方法(GET、POST、PUT、DELETE等)来进行资源的增删改查操作。它具有简洁、易于理解和扩展性好的特点。 Spring Boot是一种基于Spring框架的快速开发框架,它封装了很多开发常用的依赖和配置,极大地简化了Spring应用的配置过程。 而在利用Idea开发SSM框架的RESTful风格的Spring Boot项目时,可以按照以下步骤进行: 1. 首先,创建一个空的Spring Boot项目,可以在Idea中使用Spring Initializer快速生成。 2. 在pom.xml文件中添加所依赖的SSM框架、连接数据库的相关依赖以及其他需要的依赖。 3. 在src/main/java目录下创建主启动类,并添加相关注解,如@SpringBootApplication等。同时,创建并配置application.properties或application.yml文件来设置项目的相关配置信息。 4. 创建用于处理网页请求的Controller、用于数据传输的DTO类、实体类等。 5. 利用MyBatis创建DAO和Mapper接口,同时编写相应的Mapper.xml文件,使用注解或者XML方式配置SQL语句。 6. 创建Service层的接口和实现类,用于进行业务处理,并调用DAO层的方法来访问数据。 7. 在Controller层进行相关URL的映射和请求处理,实现RESTful风格的API接口,并调用Service层的方法。 8. 对项目进行测试和调试,可以使用Postman等工具进行接口的测试,验证项目的正确性。 总的来说,利用SSM框架和RESTful风格的开发,结合Spring Boot和Idea等工具,可以快速搭建和开发Java项目,提高开发效率和可维护性。同时,也能为项目提供稳定的运行环境和良好的用户体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值