JavaWeb项目笔记bos(一)环境搭建

匿名 (未验证) 提交于 2019-12-02 21:35:18

一.创建maven项目


1.共需要这么多模块,其中bos2-parent属性是pom,bos2-web属性是war,其他的属性都是jar.
2.bos2-parent需要导入仓库里的库,在pom中复制ssh框架所需的包
<!-- 通过属性定义指定jar的版本 --> 	<properties> 		<spring.version>4.2.4.RELEASE</spring.version> 		<hibernate.version>5.0.7.Final</hibernate.version> 		<struts2.version>2.3.24</struts2.version> 		<slf4j.version>1.6.6</slf4j.version> 		<log4j.version>1.2.12</log4j.version> 		<shiro.version>1.2.3</shiro.version> 	</properties>  	<dependencies> 		<dependency> 			<groupId>org.springframework</groupId> 			<artifactId>spring-context</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-web</artifactId> 			<version>${spring.version}</version> 		</dependency>  		<dependency> 			<groupId>org.springframework</groupId> 			<artifactId>spring-orm</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-core</artifactId> 			<version>${spring.version}</version> 		</dependency>  		<dependency> 			<groupId>org.aspectj</groupId> 			<artifactId>aspectjweaver</artifactId> 			<version>1.7.4</version> 		</dependency>  		<!-- struts2 begin --> 		<dependency> 			<groupId>org.apache.struts</groupId> 			<artifactId>struts2-core</artifactId> 			<version>${struts2.version}</version> 			<!-- 排除传递的依赖 --> 			<exclusions> 				<exclusion> 					<artifactId>javassist</artifactId> 					<groupId>javassist</groupId> 				</exclusion> 			</exclusions> 		</dependency> 		<dependency> 			<groupId>org.apache.struts</groupId> 			<artifactId>struts2-spring-plugin</artifactId> 			<version>${struts2.version}</version> 		</dependency> 		<dependency> 			<groupId>org.apache.struts</groupId> 			<artifactId>struts2-convention-plugin</artifactId> 			<version>${struts2.version}</version> 		</dependency> 		<!-- struts2 end -->  		<!-- hibernate begin --> 		<dependency> 			<groupId>org.hibernate</groupId> 			<artifactId>hibernate-core</artifactId> 			<version>${hibernate.version}</version> 		</dependency> 		<!-- hibernate end -->  		<!-- log start --> 		<dependency> 			<groupId>log4j</groupId> 			<artifactId>log4j</artifactId> 			<version>${log4j.version}</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 -->  		<dependency> 			<groupId>org.apache.poi</groupId> 			<artifactId>poi</artifactId> 			<version>3.11</version> 		</dependency>  		<dependency> 			<groupId>org.apache.cxf</groupId> 			<artifactId>cxf-rt-frontend-jaxws</artifactId> 			<version>3.0.1</version> 		</dependency> 		<dependency> 			<groupId>org.apache.cxf</groupId> 			<artifactId>cxf-rt-transports-http</artifactId> 			<version>3.0.1</version> 		</dependency> 		<dependency> 			<groupId>junit</groupId> 			<artifactId>junit</artifactId> 			<version>4.10</version> 			<scope>test</scope> 		</dependency>  		<!-- 加入servlet和jsp的依赖 --> 		<dependency> 			<groupId>javax.servlet</groupId> 			<artifactId>servlet-api</artifactId> 			<version>2.5</version> 			<scope>provided</scope> 		</dependency> 		<dependency> 			<groupId>javax.servlet</groupId> 			<artifactId>jsp-api</artifactId> 			<version>2.0</version> 			<scope>provided</scope> 		</dependency>  		<!-- 引入pinyin4J的依赖 --> 		<dependency> 			<groupId>com.belerweb</groupId> 			<artifactId>pinyin4j</artifactId> 			<version>2.5.0</version> 		</dependency> 		 		<!-- 引入json-lib的依赖 --> 		<dependency> 			<groupId>net.sf.json-lib</groupId> 			<artifactId>json-lib</artifactId> 			<version>2.4</version> 		</dependency> 		 		<!-- 引入c3p0jar包 --> 		<dependency> 			<groupId>c3p0</groupId> 			<artifactId>c3p0</artifactId> 			<version>0.9.1.2</version> 		</dependency> 		 		<!-- 引入ehcache的依赖 --> 		<dependency> 			<groupId>net.sf.ehcache</groupId> 			<artifactId>ehcache-core</artifactId> 			<version>2.6.6</version> 		</dependency> 		<!-- 引入shiro框架的依赖 --> 		<dependency> 			<groupId>org.apache.shiro</groupId> 			<artifactId>shiro-all</artifactId> 			<version>1.2.2</version> 		</dependency> 		<!-- 引入MySQL数据库驱动依赖 --> 		<dependency> 			<groupId>mysql</groupId> 			<artifactId>mysql-connector-java</artifactId> 			<version>5.1.32</version> 		</dependency> 	</dependencies>  	<build> 		<!-- 插件 --> 		<plugins> 			<plugin> 				<groupId>org.apache.maven.plugins</groupId> 				<artifactId>maven-resources-plugin</artifactId> 				<version>2.5</version> 			</plugin> 			<plugin> 				<groupId>org.apache.maven.plugins</groupId> 				<artifactId>maven-compiler-plugin</artifactId> 				<version>2.3.2</version> 				<configuration> 					<source>1.7</source> 					<target>1.7</target> 				</configuration> 			</plugin> 			<!-- 引入tomcat插件 --> 			<plugin> 				<groupId>org.apache.tomcat.maven</groupId> 				<artifactId>tomcat7-maven-plugin</artifactId> 				<version>2.2</version> 				<configuration> 					<path>/bos</path> 					<port>8888</port> 				</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> 	</build> 

二.配置bos2-web
1.bos2-web里创建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_2_5.xsd" version="2.5">   <display-name>bos-web</display-name>   <welcome-file-list>     <welcome-file>index.html</welcome-file>     <welcome-file>index.htm</welcome-file>     <welcome-file>index.jsp</welcome-file>     <welcome-file>default.html</welcome-file>     <welcome-file>default.htm</welcome-file>     <welcome-file>default.jsp</welcome-file>   </welcome-file-list>      <!-- 配置过滤器,解决hibernate延迟加载问题 -->   <filter>   	<filter-name>openSessionInView</filter-name>   	<filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>   </filter>   <filter-mapping>   	<filter-name>openSessionInView</filter-name>   	<url-pattern>/*</url-pattern>   </filter-mapping>      <!-- 通过上下文参数指定spring配置文件位置 -->   <context-param>   	<param-name>contextConfigLocation</param-name>   	<param-value>classpath:applicationContext.xml</param-value>   </context-param>      <!-- 配置spring框架的监听器 -->   <listener>   	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>   </listener>      <!-- 配置struts2的过滤器 -->   <filter>   	<filter-name>struts2</filter-name>   	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>   </filter>   <filter-mapping>   	<filter-name>struts2</filter-name>   	<url-pattern>/*</url-pattern>   	<dispatcher>REQUEST</dispatcher>   	<dispatcher>FORWARD</dispatcher>   </filter-mapping> </web-app> 

2.bos2-web资源文件夹中应该有这些文件


这样就搭建好一个SSH框架了
文章来源: https://blog.csdn.net/qq_37282683/article/details/89735512
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!