国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于maven搭建一個ssm的web項目的詳細圖文教程

基于maven搭建一個ssm的web項目的詳細圖文教程

2020-09-15 00:46阿鑫你要努力啊 Java教程

這篇文章主要介紹了基于maven搭建一個ssm的web項目的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1:使用idea建立一個web項目

基于maven搭建一個ssm的web項目的詳細圖文教程

2:引入pom依賴

<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/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.frame</groupId>
 <artifactId>ssm</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>war</packaging>

 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <spring.framework.version>5.2.8.RELEASE</spring.framework.version>
  <aspectj.version>1.8.13</aspectj.version>
  <jackson.version>2.9.1</jackson.version>
  <logback.version>1.2.3</logback.version>
 </properties>

 <dependencies>
  <!-- 添加 commons 依賴包 -->
  <dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.3.3</version>
  </dependency>
  <dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.5</version>
  </dependency>
  <dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-lang3</artifactId>
   <version>3.6</version>
  </dependency>

  <!-- 添加 spring 依賴包 -->
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-aspects</artifactId>
   <version>${spring.framework.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>${spring.framework.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-jdbc</artifactId>
   <version>${spring.framework.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>${spring.framework.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context-support</artifactId>
   <version>${spring.framework.version}</version>
  </dependency>

  <!-- 添加 aspectJ 依賴包 -->
  <dependency>
   <groupId>org.aspectj</groupId>
   <artifactId>aspectjweaver</artifactId>
   <version>${aspectj.version}</version>
  </dependency>
  <dependency>
   <groupId>org.aspectj</groupId>
   <artifactId>aspectjrt</artifactId>
   <version>${aspectj.version}</version>
  </dependency>

  <!-- 添加 mybatis 依賴包 -->
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.5.5</version>
  </dependency>
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>1.3.1</version>
  </dependency>

  <!-- 添加 druid 依賴包 -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
   <version>1.1.9</version>
  </dependency>

  <!-- 添加 mysql 驅動 -->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.46</version>
  </dependency>

  <!-- 添加 jackson 依賴包 -->
  <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.11.1</version>
  </dependency>

  <!-- 添加 servlet 依賴包 -->
  <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <version>3.1.0</version>
  </dependency>

  <!-- 添加 jstl 依賴包 -->
  <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>jstl</artifactId>
   <version>1.2</version>
  </dependency>

  <!-- 添加 logback 依賴包 -->
  <dependency>
   <groupId>ch.qos.logback</groupId>
   <artifactId>logback-classic</artifactId>
   <version>${logback.version}</version>
  </dependency>

  <dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
   <version>1.18.12</version>
   <scope>provided</scope>
  </dependency>

  <!-- log -->
  <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
  <dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-classic</artifactId>
  <version>1.1.11</version>
 </dependency>
 <dependency>
  <groupId>org.logback-extensions</groupId>
  <artifactId>logback-ext-spring</artifactId>
  <version>0.1.1</version>
 </dependency>
 <dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>jcl-over-slf4j</artifactId>
  <version>1.7.25</version>
 </dependency>
 </dependencies>

 <build>
  <plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
     <source>1.8</source>
     <target>1.8</target>
    </configuration>
   </plugin>
  </plugins>
 </build>

</project>

3: 在src/main新建java和resource文件夾

1:將java文件夾marked directory as source root
2:將resource新建resource文件夾

4:在resource新建以下文件

基于maven搭建一個ssm的web項目的詳細圖文教程

5:spring配置文件applicationContent.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: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-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">

  <!-- 自動掃描指定目錄,將控制器加載到bean -->
  <context:component-scan base-package="com.ssm.demo" />

  <context:property-placeholder location="classpath:conf/*.properties"/>
  <!-- 配置 druid 數據源 -->
  <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
    <!-- 基本屬性 url、user、password、driverClass -->
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <property name="driverClassName" value="${jdbc.driver}" />
    <property name="url" value="${jdbc.url}" />
  </bean>
  <!-- 配置 sessionFactory -->
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="mapperLocations">
      <list>
        <value>classpath:mapper/*Mapper.xml</value>
      </list>
    </property>
  </bean>
  <!-- 配置 sqlSessionTemplate 持久化模板 -->
  <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
    <constructor-arg ref="sqlSessionFactory" />
  </bean>

  <!-- 配置事物管理器 -->
  <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
  </bean>
  <!-- 配置事物傳播行為 -->
  <tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
      <tx:method name="get*" read-only="true" />
      <tx:method name="find*" read-only="true" />
      <tx:method name="select*" read-only="true" />
      <tx:method name="*" propagation="REQUIRED" />
    </tx:attributes>
  </tx:advice>
  <!-- 配置事物切入點 -->
  <aop:config>
    <aop:pointcut expression="execution(* com.ssm.demo.service.*.*(..))" id="pointCut" />
    <aop:advisor advice-ref="txAdvice" pointcut-ref="pointCut" />
  </aop:config>
  <!-- 開始聲明式事務(事物注解) -->
  <tx:annotation-driven transaction-manager="transactionManager" />

</beans>

6:springMVC配置文件

<?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"
    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">

  <!-- 配置視圖解析器 -->
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/jsp/" />
    <property name="suffix" value=".jsp" />
    <!-- 可為空,方便實現自已的依據擴展名來選擇視圖解釋類的邏輯 -->
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
  </bean>

  <!-- 返回json 需導入 jackson-annotations.jar,jackson-core.jar,jackson-databind.jar -->
  <!-- 通過處理器映射DefaultAnnotationHandlerMapping來開啟支持@Controller注解 -->
  <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
  <!-- 通過處理器適配器AnnotationMethodHandlerAdapter來開啟支持@RequestMapping注解 -->
  <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
      <list>
        <!-- 配置返回字符串編碼 -->
        <bean
            class="org.springframework.http.converter.StringHttpMessageConverter">
          <property name="supportedMediaTypes">
            <list>
              <value>text/html; charset=UTF-8</value>
              <value>application/json;charset=UTF-8</value>
            </list>
          </property>
        </bean>
        <!-- 配置 json 轉換器 -->
        <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
          <property name="supportedMediaTypes">
            <list>
              <value>text/html; charset=UTF-8</value>
              <value>application/json;charset=UTF-8</value>
            </list>
          </property>
        </bean>
      </list>
    </property>
  </bean>

</beans>

7:jdbc.properties配置文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
jdbc.username=axin
jdbc.password=19950925

8:log4j.properties配置文件

log4j.rootLogger=DEBUG,stdout
log4j.logger.com.mchange.v2 = INFO
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

9:logback.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <!-- 盡量別用絕對路徑,如果帶參數不同容器路徑解釋可能不同,以下配置參數在pom.xml里 -->
  <property name="log.root.level" value="info" /> <!-- 日志級別 -->
  <property name="log.other.level" value="info" /> <!-- 其他日志級別 -->
  <property name="log.base" value="e:/log" /> <!-- 日志路徑,這里是相對路徑,web項目eclipse下會輸出到eclipse的安裝目錄下,如果部署到linux上的tomcat下,會輸出到tomcat/bin目錄 下 -->
  <property name="log.moduleName" value="ssm.log" /> <!-- 模塊名稱, 影響日志配置名,日志文件名 -->
  <property name="log.max.size" value="100MB" /> <!-- 日志文件大小,超過這個大小將被壓縮 -->

  <!--控制臺輸出 -->
  <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <Pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method\(\):%L -%msg%n</Pattern>
    </encoder>
  </appender>

  <!-- 用來保存輸出所有級別的日志 -->
  <appender name="file.all" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <File>${log.base}/${log.moduleName}.log</File><!-- 設置日志不超過${log.max.size}時的保存路徑,注意如果
      是web項目會保存到Tomcat的bin目錄 下 -->
    <!-- 滾動記錄文件,先將日志記錄到指定文件,當符合某個條件時,將日志記錄到其他文件。 -->
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <FileNamePattern>${log.base}/archive/${log.moduleName}_all_%d{yyyy-MM-dd}.%i.log.zip
      </FileNamePattern>
      <!-- 文件輸出日志 (文件大小策略進行文件輸出,超過指定大小對文件備份) -->
      <timeBasedFileNamingAndTriggeringPolicy
          class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>${log.max.size}</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
    <!-- 日志輸出的文件的格式 -->
    <layout class="ch.qos.logback.classic.PatternLayout">
      <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method\(\):%L -%msg%n</pattern>
    </layout>
  </appender>

  <!-- 這也是用來保存輸出所有級別的日志 -->
  <appender name="file.all.other" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <File>${log.base}/${log.moduleName}_other.log</File>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <FileNamePattern>${log.base}/archive/${log.moduleName}_other_%d{yyyy-MM-dd}.%i.log.zip
      </FileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy
          class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>${log.max.size}</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
    <layout class="ch.qos.logback.classic.PatternLayout">
      <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{56}.%method\(\):%L -%msg%n</pattern>
    </layout>
  </appender>

  <!-- 只用保存輸出error級別的日志 -->
  <appender name="file.error"
       class="ch.qos.logback.core.rolling.RollingFileAppender">
    <File>${log.base}/${log.moduleName}_err.log</File>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <FileNamePattern>${log.base}/archive/${log.moduleName}_err_%d{yyyy-MM-dd}.%i.log.zip
      </FileNamePattern>
      <timeBasedFileNamingAndTriggeringPolicy
          class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
        <maxFileSize>${log.max.size}</maxFileSize>
      </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
    <layout class="ch.qos.logback.classic.PatternLayout">
      <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{56}.%method\(\):%L - %msg%n</pattern>
    </layout>
    <!-- 下面為配置只輸出error級別的日志 -->
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
      <level>ERROR</level>
      <onMatch>ACCEPT</onMatch>
      <onMismatch>DENY</onMismatch>
    </filter>
  </appender>

  <!-- 不丟失日志.默認的,如果隊列的80%已滿,則會丟棄TRACT、DEBUG、INFO級別的日志 -->
  <!-- 更改默認的隊列的深度,該值會影響性能.默認值為256 -->
  <!-- 添加附加的appender,最多只能添加一個 -->
  <appender name="file.async" class="ch.qos.logback.classic.AsyncAppender">
    <discardingThreshold>0</discardingThreshold>
    <queueSize>256</queueSize>
    <includeCallerData>true</includeCallerData>
    <appender-ref ref="file.all" />
  </appender>

  <appender name="file.async.other" class="ch.qos.logback.classic.AsyncAppender">
    <discardingThreshold>0</discardingThreshold>
    <queueSize>256</queueSize>
    <includeCallerData>true</includeCallerData>
    <appender-ref ref="file.all.other" />
  </appender>

  <!-- 為某個包下的所有類的指定Appender 這里也可以指定類名稱例如:com.aa.bb.ClassName -->
  <logger name="com.yyt" additivity="false">
    <level value="${log.root.level}" />
    <appender-ref ref="stdout" />
    <appender-ref ref="file.async" /><!-- 即com.li包下級別為 ${log.root.level}的才會使用file.async來打印 -->
    <appender-ref ref="file.error" />
  </logger>
  <logger name="org.apache.ibatis" level="DEBUG">
    <appender-ref ref="STDOUT"/>
  </logger>

  <logger name="java.sql" level="debug">
    <appender-ref ref="STDOUT"/>
  </logger>
  <!-- root將級別為${log.root.level}及大于${log.root.level}的日志信息交給已經配置好的名為“Console”的appender處理,“Console”appender將信息打印到Console,其它同理 -->
  <root level="${log.root.level}">
    <appender-ref ref="stdout" /> <!-- 標識這個appender將會添加到這個logger -->
    <appender-ref ref="file.async.other" />
    <appender-ref ref="file.error" />
  </root>
</configuration>

10 mappera.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.frame.mapper.DemoMapper">
  <resultMap type="com.ssm.demo.entity.User" id="userResultMap">
    <!-- 定義主鍵 ,非常重要。如果是多個字段,則定義多個id -->
    <!-- property:主鍵在pojo中的屬性名 -->
    <!-- column:主鍵在數據庫中的列名 -->
    <id property="id" column="id" />
    <!-- 定義普通屬性 -->
    <result property="name" column="name" />
  </resultMap>
  <select id="getTest" resultMap="userResultMap">
    SELECT '1' id, 'guoxin' name from dual
  </select>

</mapper>

配置webapp下的文件 web.xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     id="WebApp_ID" version="3.1">
 <display-name>ssm</display-name>

 <!-- 過濾器解決中文亂碼問題、強制編碼 UTF-8 -->
 <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>
 </filter>
 <filter-mapping>
  <filter-name>characterEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

 <!-- 配置 springMVC 基本配置 -->
 <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:conf/spring-mvc.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>springMVC</servlet-name>
  <url-pattern>/</url-pattern>
 </servlet-mapping>

 <!-- 配置 spring 監聽器 -->
 <!-- needed for ContextLoaderListener -->
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:conf/applicationContext.xml</param-value>
 </context-param>
 <!-- Bootstraps the root web application context before servlet initialization -->
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>

 <context-param>
  <param-name>logbackConfigLocation</param-name>
  <param-value>classpath:log/logback.xml</param-value>
 </context-param>
 <listener>
  <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
 </listener>


 <!-- 配置歡迎頁 -->
 <welcome-file-list>
  <welcome-file>jsp/index.jsp</welcome-file>
 </welcome-file-list>

</web-app>

hello.jsp

<html>
<body>
<h2>Hello axin! ${aaa}</h2>
</body>
</html>

java案例

基于maven搭建一個ssm的web項目的詳細圖文教程

DemoController.java

package com.ssm.demo.controller;


import com.ssm.demo.entity.User;
import com.ssm.demo.service.DemoService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;


@RestController
public class DemoController {

  @Resource
  private DemoService demoService;

  private static final Logger LOG = LoggerFactory.getLogger(DemoController.class);

  @RequestMapping("/hello")
  public User hello() {
    LOG.info("輸出日志");
    User test = demoService.test();
    return test;
  }
}

User.java

package com.ssm.demo.entity;

import lombok.*;

@ToString
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class User {
  private int id;
  private String name;
}

DemoService.java

package com.ssm.demo.service;

import com.ssm.demo.entity.User;

public interface DemoService {
    User test();
}

DemoServiceImpl.java

package com.ssm.demo.service.impl;


import com.ssm.demo.entity.User;
import com.ssm.demo.service.DemoService;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;



@Service("demoService")
public class DemoServiceImpl implements DemoService {

  @Autowired
  private SqlSessionTemplate sqlSessionTemplate;

  // mybatis sql模板的命名空間
  private static final String NAMESPACE = "com.frame.mapper.DemoMapper";

  @Override
  public User test() {
    return (User)sqlSessionTemplate.selectOne(NAMESPACE + ".getTest");
  }
}

配置tomcat

基于maven搭建一個ssm的web項目的詳細圖文教程

選擇tomcat Server

基于maven搭建一個ssm的web項目的詳細圖文教程

配置好項目的application context,即訪問路徑

基于maven搭建一個ssm的web項目的詳細圖文教程

啟動tomcat

基于maven搭建一個ssm的web項目的詳細圖文教程

訪問

輸入:http://localhost:8080/ssm/

基于maven搭建一個ssm的web項目的詳細圖文教程

輸入:http://localhost:8080/ssm/hello

基于maven搭建一個ssm的web項目的詳細圖文教程

總結

到此這篇關于基于maven搭建一個ssm的web項目的詳細圖文教程的文章就介紹到這了,更多相關maven搭建ssm的web項目內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_40505132/article/details/108569484

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 午夜精品久久久久久久久 | 国产视频三区 | 久久久久久久久久久福利观看 | 久久精品成人 | 日本黄色大片免费 | 色女人av| av中文字幕在线观看 | 国产精品一区二区三区四区 | 亚洲一区 日韩精品 中文字幕 | 91视频一区二区 | 国产日韩精品一区 | 国产色综合视频 | 午夜成人免费视频 | 国产激情偷乱视频一区二区三区 | 精品久久久久久久久久久久久久 | 亚洲久久一区二区 | 自拍视频网站 | 欧美日韩精品一区二区三区 | 午夜在线视频播放 | 四虎最新紧急更新地址 | 欧美久久久久久久 | 精品国产乱码久久久久久蜜柚 | av在线免费观看一区二区 | 精品国产91亚洲一区二区三区www | av片在线观看 | 国产黄色在线观看 | 久久久久久综合 | 精品一二三四区 | 久久精品小视频 | 亚洲一区二区在线播放 | 久久福利| 福利片在线观看 | 狠狠的日 | 国产精品18久久久久久首页狼 | 中文字幕一区二区在线观看 | 成年黄色网 | 精品久久中文 | 欧美精品欧美精品系列 | 亚洲国产精品一区二区三区 | 日韩激情一区二区三区 | 日韩成人在线播放 |