程序不报错,但是页面就是加载不出来,一直转圈圈 ,求帮助!


今天本想练习一下学过的ssm框架,但是遇到了一个无从下手的问题,框架搭建好了,文件配置好了,数据库表建好了,但是访问不到是什么鬼! 求大神指点

一、首先我建了一个表,用来放用户名与密码的,如图

 

 表名随便起的 Spring_account

二、来创建框架 配置文件

 

 

2.1 Mybatis配置文件:

代码:(文件名:SqlMapConfig.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>
<mappers>
<package name="com.rttjavalx.dao"/>
</mappers>
</configuration>

2.2spring配置文件

分成两层(applicationContext_dao.xml与applicationContext_service.xml)

applicationContext_dao.xml:


<!--配置属性文件-->
<context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>

<!--配置数据源-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>

<!--配置mybatis工厂-->
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 连接数据源-->
<property name="dataSource" ref="dataSource"/>
<!-- 加载mybatis配置文件-->
<property name="configLocation" value="classpath:SqlMapConfig.xml"/>
<!-- 配置实体类 给实体类起别名 别名为实体类的类名-->
<property name="typeAliasesPackage" value="com.rttjavalx.domain"/>
</bean>
<!--配置mapper所在的包-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sessionFactory"/>
<property name="basePackage" value="com.rttjavalx.dao"/>
</bean>
</beans>

applicationContext_service.xml:


<!--配置业务逻辑层,给spring扫描识别该包下的所有类,使用注解方式-->
<!--配置组件扫描器 -->
<context:component-scan base-package="com.rttjavalx.service"/>
<!-- 事务加载驱动器-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 加载驱动需要数据源-->
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- spring切面的配置-->
<tx:advice id="interceptor" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*select*" read-only="true"/>
<tx:method name="*search*" read-only="true"/>
<tx:method name="*get*" read-only="true"/>
<tx:method name="*find*" read-only="true"/>

<tx:method name="*delete*" propagation="REQUIRED"/>
<tx:method name="*remove*" propagation="REQUIRED"/>
<tx:method name="*clear*" propagation="REQUIRED"/>

<tx:method name="*modify*" propagation="REQUIRED"/>
<tx:method name="*update*" propagation="REQUIRED"/>
<tx:method name="*set*" propagation="REQUIRED"/>
<tx:method name="*change*" propagation="REQUIRED"/>

<tx:method name="*insert*" propagation="REQUIRED"/>
<tx:method name="*add*" propagation="REQUIRED"/>
<tx:method name="*save*" propagation="REQUIRED"/>

<tx:method name="*" propagation="SUPPORTS"/>

</tx:attributes>
</tx:advice>
<!-- 切面与切入点的连接-->
<aop:config>
<aop:pointcut id="mypoincut" expression="execution(* *..service.*.*(..))"/>
<aop:advisor advice-ref="interceptor" pointcut-ref="mypoincut"/>
</aop:config>
</beans>

2.3springmvc配置文件

(springmvc.xml)

<!--扫描根包 -->
<context:component-scan base-package="com.rttjavalx.controller"/>

<!--视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/admin/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!--注解驱动-->
<mvc:annotation-driven/>

 

2.4jdbc

(jdbc.properties)

jdbc.url=jdbc:mysql://localhost:3306/Spring_account?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

2.5 web.xml

<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:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- 监听器-->
<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>
<!-- 过滤器-->
<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>

2.6 pom.xml

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>

<junit.version>4.12</junit.version>
<spring.version>5.2.5.RELEASE</spring.version>
<mybatis.version>3.5.1</mybatis.version>
<mybatis.spring.version>1.3.1</mybatis.spring.version>
<mybatis.paginator.version>1.2.15</mybatis.paginator.version>
<mysql.version>8.0.22</mysql.version>
<slf4j.version>1.6.4</slf4j.version>
<druid.version>1.1.12</druid.version>
<pagehelper.version>5.1.2</pagehelper.version>
<jstl.version>1.2</jstl.version>
<servlet-api.version>3.0.1</servlet-api.version>
<jsp-api.version>2.0</jsp-api.version>
<jackson.version>2.9.6</jackson.version>
</properties>

<dependencies>

<!-- spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</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-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</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-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis.spring.version}</version>
</dependency>
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>${mybatis.paginator.version}</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
<!-- MySql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>

<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>


<!-- JSP相关 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<scope>provided</scope>
<version>${jsp-api.version}</version>
</dependency>
<!-- Jackson Json处理工具包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>

<!-- 汉语拼音-->
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
</dependencies>

<!-- 插件配置 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<!--识别所有的配置文件-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>

2.7index.jsp

<body>
<div>
<h2>欢迎来到我的世界</h2>
<form action="login.do" method="get">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" value="张三"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="pwd" value="000000"></td>
</tr>
<tr>
<td><input type="reset" value="重置"/> </td>
<td><input type="submit" value="登录"/></td>
</tr>
</table>
</form>
</div>
</body>

2.8 dao层

public interface UserMapper {
//查找所有用户
List<User> selectUserAll();
//通过用户名和密码验证
User selectUserByNameAndPwd(@Param("username")String name,@Param("password") String pwd);
}

<mapper namespace="com.rttjavalx.dao.UserMapper">
<!-- 通过用户名和密码验证用户-->
<select id="selectUserByNameAndPwd" resultType="com.rttjavalx.domain.User">
select username,password from user where username=#{username} and password=#{password}
</select>
</mapper>

2.9 service

@Service
public class UserLoginImpl implements UserLogin {
@Autowired
private UserMapper userMapper;
@Override
public int findUser(String name, String password) {
User user = userMapper.selectUserByNameAndPwd(name, password);
System.out.println(user);
return 0;
}
}

2.10 controller

@Controller
public class UserContorller {
@Autowired
private UserLogin userLogin;
@RequestMapping(value = "/login.do")
public ModelAndView getUser(String username,String pwd){
ModelAndView mv=new ModelAndView();
int num = userLogin.findUser(username, pwd);
if(num==1){
mv.setViewName("start");
}else mv.setViewName("err");
return null;
}
}

2.11 domain

private Integer id;

private String username;

private String password;

private String sex;

private String email;
还有get set 方法

 

上述就是配置过程  ,想实现登录功能    知道界面不整齐  别笑  还没来得及修

 

首页idex还是可以出来的  但是问题出在了  点击登录按钮   它就开始转圈圈   誓死不出现主页start

  

 

 

 弄了一下午  不论是重写代码  还是 重启服务器  抑或是debug  都没找到原因   问题是它后台不报错  不知道从哪下手 

是我代码哪里写错了? 还是我打开方式不对?@_@ 求大神指点迷津


					


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM