首页 技术 正文
技术 2022年11月19日
0 收藏 846 点赞 3,436 浏览 20011 个字

1、安装JDK:

安装之后要配置环境变量,在系统变量里:

新建变量名JAVA_HOME,变量值C:\Program Files\Java\jdk1.8.0_77;

新建变量名CLASSPATH,变量值.;%JAVA_HOME%\lib\tools.jar

Path后面添加%JAVA_HOME%\bin;

2、Eclipse安装:

下载直接打开无需安装。

3、Tomcat安装:

下载安装即可。运行tomcat可以这样,在eclipse中对项目右键-run as-run on server会让你选择要运行的服务器,进行相关设置即可。

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

4、MAVEN安装:

下载地址:http://maven.apache.org

下载这种类型的文件:apache-maven-3.3.9-bin.zip,解压到一个路径,然后配置环境变量:

在系统变量中新建变量MAVEN_HOME,变量值D:\working\apache-maven-3.3.9

Path中添加%MAVEN_HOME%\bin;

5、MAVEN数据仓库配置:

打开MAVEN项目下面的conf文件夹下面的setting.xml文件,找到<localRepository>节点,这里配置下载的jar放的路径,比如D:\working\MavenRepository

然后还需要将setting.xml复制一份放到D:\working\MavenRepository目录下。

6、MAVEN集成到Eclipse:

1.打开eclipse-window-preferences-搜索maven-

点击installations-add-将maven的根目录点选进去

2.(注意这个不要漏掉了)点击Uer setting-里面的User setting选项-选择浏览-将D:\working\MavenRepository/setting.xml点选进去

看到如图的菜单显示表示已经配置成功:

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

7、怎么知道各种maven项目都有什么版本,最新是什么版本?

通过http://mvnrepository.com/可以查到,spring都提供什么版本,最新是什么版本等等信息。

8、MAVEN项目的创建:

File-new-maven project

注意,这里如果选择了打勾,则会跑到默认设置的文件夹下面,而无视所选的这个路径了。

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

9、MAVEN项目的配置

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

至此还发现一个jsp报错,需要在pom.xml的dependencies节点引入java ee包:

    <!-- 导入java ee 包 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>

等maven去下载这个包生成完成之后,一个没有报错的完整的maven项目就配置完了。

最后还需要一些细节上的配置:

配置project facets上面的java

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

那个dynamic web module直接选择3.0是不行的,保存不了,应该这样配置:

进入项目路径下的.settings文件夹,打开org.eclipse.wst.common.project.facet.core.xml,修改<installed facet=”jst.web” version=”3.0″/>,version改为3.0,重启eclipse,在看项目的properties,可以看到dynamic web module项已经变为3.0。

10、开始添加依赖项

将要下载的包添加到pom.xml里面,maven就会去下载这些依赖项。这也是我们使用maven的地方,只要写入pom.xml就会自动去下载。

11、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.yourdomain</groupId>
<artifactId>mavenone</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>mavenone Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<!-- spring版本号 -->
<spring.version>4.3.5.RELEASE</spring.version>
<!-- mybatis版本号 -->
<mybatis.version>3.4.1</mybatis.version>
<mybatis-spring.version>1.3.0</mybatis-spring.version>
<mybatis-generator-maven-plugin.version>1.3.5</mybatis-generator-maven-plugin.version>
<!-- log4j日志文件管理包版本 -->
<slf4j.version>1.7.7</slf4j.version>
<log4j.version>1.2.17</log4j.version>
</properties> <!--要加载的依赖项,是我们重点要配置的节点-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!-- 表示开发的时候引入,发布的时候不会加载此包 -->
<scope>test</scope>
</dependency>
<!-- spring核心包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</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-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</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>
<!-- mybatis/spring包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis-spring.version}</version>
</dependency>
<!-- mybatis-generator -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${mybatis-generator-maven-plugin.version}</version>
</dependency>
<!-- 导入java ee jar 包 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
<!-- 导入Mysql数据库链接jar包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
<!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>
<!-- JSTL标签类 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- 日志文件管理包 -->
<!-- log start -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency> <!-- 格式化对象,方便输出日志 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.41</version>
</dependency> <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency> <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- log end -->
<!-- 映入JSON -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<!-- Jackson 注意,这里要配置,参考别人早期写的是没有的,我配置的是spring4.3,必须加这个,否则报jackson包找不到-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.6.0</version>
</dependency>
<!-- 上传组件包 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
</dependency>
</dependencies>
<build>
<finalName>mavenone</finalName>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${mybatis-generator-maven-plugin.version}</version>
<configuration>
<!--允许移动生成的文件-->
<verbose>true</verbose>
<!--允许覆盖生成的文件-->
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
</build>
</project>

12、配置Log4j:

在src/main/resources下面创建log4j.properties文件

#定义LOG输出级别
log4j.rootLogger=INFO,Console,File
#定义日志输出目的地为控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#可以灵活地指定日志输出格式,下面一行是指定具体的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n#文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定输出目录
log4j.appender.File.File = logs/ssm.log
#定义文件最大大小
log4j.appender.File.MaxFileSize = 10MB
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

13、配置MyBatis:

1、配置jdbc.properties:

此文件主要就是数据库连接配置。

将此文件放在src/main/resources下面。

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://yourdomain:端口/数据库名
username=数据库用户名
password=密码
#\u5B9A\u4E49\u521D\u59CB\u8FDE\u63A5\u6570
initialSize=0
#\u5B9A\u4E49\u6700\u5927\u8FDE\u63A5\u6570
maxActive=20
#\u5B9A\u4E49\u6700\u5927\u7A7A\u95F2
maxIdle=20
#\u5B9A\u4E49\u6700\u5C0F\u7A7A\u95F2
minIdle=1
#\u5B9A\u4E49\u6700\u957F\u7B49\u5F85\u65F6\u95F4
maxWait=60000

注意:此文件空格敏感,当generatorConfig.xml导入这个文件并且引用这些常量的时候,发现会连同行末的空格也进去,导致错误,所以配置此文件一定要注意不要留有多余空格。

2、配置spring-mybatis.xml:

这个文件的作用是整合spring和mybatis,主要功能是自动扫描,自动注入,配置数据库等。

将此文件放在src/main/resources下面。

<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<!-- 自动扫描,注意这个指的是要包的前缀,注意这个设置不要设错了,比如后面加了项目名,那就是错的 -->
<context:component-scan base-package="com.yourdomain" />
<!-- 引入配置文件 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties" />
</bean><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
<!-- 初始化连接大小 -->
<property name="initialSize" value="${initialSize}"></property>
<!-- 连接池最大数量 -->
<property name="maxActive" value="${maxActive}"></property>
<!-- 连接池最大空闲 -->
<property name="maxIdle" value="${maxIdle}"></property>
<!-- 连接池最小空闲 -->
<property name="minIdle" value="${minIdle}"></property>
<!-- 获取连接最大等待时间 -->
<property name="maxWait" value="${maxWait}"></property>
</bean><!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描mapping.xml文件,注意这个也是包的路径,这些路径都跟什么src..或者项目名没关系,纯粹就是包名开始计算 -->
<property name="mapperLocations" value="classpath:com/yourdomain/mapping/*.xml"></property>
</bean><!-- DAO接口所在包名,Spring会自动查找其下的类,注意是包名 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.yourdomain.dao" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean><!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean></beans>

3、配置generatorConfig.xml:

此文件为利用mybatis-generator自动生成数据库代码的配置文件。

将此文件放在src/main/resources下面。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 引入配置文件 -->
<properties resource="jdbc.properties"/>
<!-- 数据库驱动-->
<classPathEntry location="D:\working\MavenRepository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="${driver}" connectionURL="${url}" userId="${username}" password="${password}">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="com.wuyuzegang.proj" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="com.wuyuzegang.mapping" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.wuyuzegang.dao" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
<table tableName="user_t" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>

有以下要点需要注意:

targetProject的地址应该写“src/main/java”

4、配置pom.xml:

在<properties>节点添加版本信息:

        <mybatis.version>3.2.6</mybatis.version>
<mybatis-spring.version>1.3.0</mybatis-spring.version>
<mybatis-generator-maven-plugin.version>1.3.3</mybatis-generator-maven-plugin.version>

在<dependencies>节点添加依赖包信息:

        <!-- mybatis核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- mybatis/spring包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis-spring.version}</version>
</dependency>
<!-- mybatis-generator -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${mybatis-generator-maven-plugin.version}</version>
</dependency>

在<build>节点添加相关信息:

    <plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${mybatis-generator-maven-plugin.version}</version>
<configuration>
<!--允许移动生成的文件-->
<verbose>true</verbose>
<!--允许覆盖生成的文件-->
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>

5、创建数据库

在本地数据创建数据库名为“testmaven”,表为user_t的表结构如下图所示的一个表:

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

6、对项目执行右键-[Run As]-[Maven Build]即可生成数据库代码;

或者[Run As]-[Maven Build…]-出来对话框:

>在Base-directory一栏,点击work space,选择本项目

>在Goals输入:mybatis-generator:generate

>点击apply

>点击run

即可生成

7、刷新项目文件夹,察看生成结果。

 

14、测试Spring和Mybatis是否整合成功

1、创建service接口

在src/main/java下面创建包:com.yourdomain.service包,然后创建接口类IUserService.java:

package com.yourdomain.service;
import com.yourdomain.proj.User;public interface IUserService {
public User getUserById(int userId);
}
2、创建service实现类

在src/main/java下面创建包:com.yourdomain.service.impl包,然后创建实现类UserServiceImpl.java:

package com.yourdomain.service.impl;import com.yourdomain.proj.User;
import com.yourdomain.service.IUserService;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.yourdomain.dao.UserMapper;@Service("userService")
public class UserServiceImpl implements IUserService {@Resource
private UserMapper userMapper;public User getUserById(int userId) {
return this.userMapper.selectByPrimaryKey(userId);
}
}
3、创建测试类

在src/test/java下面创建类TestMybatis.java:

package mavenone;import javax.annotation.Resource;import org.apache.log4j.Logger;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.alibaba.fastjson.JSON;
import com.yourdomain.proj.User;
import com.yourdomain.service.IUserService;@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})public class TestMyBatis {
private static Logger logger = Logger.getLogger(TestMyBatis.class);@Resource
private IUserService userService = null;@Test
public void test1()
{
User user = userService.getUserById(1);
logger.info(JSON.toJSONString(user));
}
}
4、测试

如果一切配置正确的话,对TestMybatis文件右键-Run AS-JUnit Test,结果会显示在console,如下显示:

[mavenone.TestMyBatis] - {"age":24,"id":1,"password":"sfasgfaf","userName":"测试"}

表示配置成功!

15、整合springMVC

1、在src/main/resources配置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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
<context:component-scan base-package="com.yourdomain.controller" />
<!--避免IE执行AJAX时,返回JSON出现下载文件 -->
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" /><!-- JSON转换器 -->
</list>
</property>
</bean>
<!-- 定义跳转的文件的前后缀 ,视图模式配置-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean><!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 默认编码 -->
<property name="defaultEncoding" value="utf-8" />
<!-- 文件大小最大值 -->
<property name="maxUploadSize" value="10485760000" />
<!-- 内存中的最大值 -->
<property name="maxInMemorySize" value="40960" />
</bean> </beans>
2、配置位于WEB-INF下面的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"
version="3.0">
<display-name>Archetype Created Web Application</display-name>
<!-- Spring和mybatis的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mybatis.xml</param-value>
</context-param>
<!-- 编码过滤器 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<async-supported>true</async-supported>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Spring监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 防止Spring内存溢出监听器 -->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener><!-- Spring MVC servlet -->
<servlet>
<servlet-name>SpringMVC</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>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list></web-app>
3、测试

以上算配置完成了,开始进行测试。

在WEB-INF下面新建文件夹jsp,然后新建一个jsp文件叫做showUser.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="ISO-8859-1"%>
<!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>测试用户信息显示</title>
</head>
<body>
${user.userName}
</body>
</html>

在src/main/java下创建包com.yourdomain.controller,然后创建类UserController.java:

package com.wuyuzegang.controller;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;import com.wuyuzegang.proj.User;
import com.wuyuzegang.service.IUserService;@Controller
@RequestMapping("/user")public class UserController {
@Resource
private IUserService userService;@RequestMapping("/showUser")
public String toIndex(HttpServletRequest request,Model model)
{
int userId = Integer.parseInt(request.getParameter("id"));
User user = this.userService.getUserById(userId);
model.addAttribute("user",user);
return "showUser";
}
}

然后访问网址:localhost:8080/项目名称/user/showUser?id=1,即可看到结果,应为查询到的一个用户名。

至此,ssm框架配置完成!

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,000
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,512
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,358
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,141
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,771
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,849