bos项目day01

 

    1. 开发环境

bos项目day01_第1张图片

 

    1. 技术选型

bos项目day01_第2张图片

 

 

  1. 搭建项目开发环境
    1. 数据库环境

第一步:创建一个数据库

第二步:创建一个数据库用户

第三步:为新用户授权

第四步:使用新用户登录MySQL

bos项目day01_第3张图片

    1. maven项目环境

使用maven是依赖管理项目构建的工具

bos项目day01_第4张图片

 

      1. 创建父工程bos-parent

bos项目day01_第5张图片

bos项目day01_第6张图片

bos项目day01_第7张图片

 

提供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/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0modelVersion>

  <groupId>com.itheimagroupId>

  <artifactId>bos-parentartifactId>

  <version>0.0.1-SNAPSHOTversion>

  <packaging>pompackaging>

  <description>父工程description>

 

         <properties>

                   <spring.version>4.2.4.RELEASEspring.version>

                   <hibernate.version>5.0.7.Finalhibernate.version>

                   <struts2.version>2.3.24struts2.version>

                   <slf4j.version>1.6.6slf4j.version>

                   <log4j.version>1.2.12log4j.version>

                   <shiro.version>1.2.3shiro.version>

         properties>

 

         <dependencies>

                   <dependency>

                            <groupId>org.springframeworkgroupId>

                            <artifactId>spring-contextartifactId>

                            <version>${spring.version}version>

                   dependency>

 

                   <dependency>

                            <groupId>org.springframeworkgroupId>

                            <artifactId>spring-context-supportartifactId>

                            <version>${spring.version}version>

                   dependency>

 

                   <dependency>

                            <groupId>org.springframeworkgroupId>

                            <artifactId>spring-webartifactId>

                            <version>${spring.version}version>

                   dependency>

 

                   <dependency>

                            <groupId>org.springframeworkgroupId>

                            <artifactId>spring-ormartifactId>

                            <version>${spring.version}version>

                   dependency>

 

                   <dependency>

                            <groupId>org.springframeworkgroupId>

                            <artifactId>spring-beansartifactId>

                            <version>${spring.version}version>

                   dependency>

 

                   <dependency>

                            <groupId>org.springframeworkgroupId>

                            <artifactId>spring-coreartifactId>

                            <version>${spring.version}version>

                   dependency>

 

                   <dependency>

                            <groupId>org.aspectjgroupId>

                            <artifactId>aspectjweaverartifactId>

                            <version>1.7.4version>

                   dependency>

 

                  

                   <dependency>

                            <groupId>org.apache.strutsgroupId>

                            <artifactId>struts2-coreartifactId>

                            <version>${struts2.version}version>

                           

                            <exclusions>

                                     <exclusion>

                                               <artifactId>javassistartifactId>

                                               <groupId>javassistgroupId>

                                     exclusion>

                            exclusions>

                   dependency>

                   <dependency>

                            <groupId>org.apache.strutsgroupId>

                            <artifactId>struts2-spring-pluginartifactId>

                            <version>${struts2.version}version>

                   dependency>

                   <dependency>

                            <groupId>org.apache.strutsgroupId>

                            <artifactId>struts2-convention-pluginartifactId>

                            <version>${struts2.version}version>

                   dependency>

                  

 

                  

                   <dependency>

                            <groupId>org.hibernategroupId>

                            <artifactId>hibernate-coreartifactId>

                            <version>${hibernate.version}version>

                   dependency>

                  

 

                  

                   <dependency>

                            <groupId>log4jgroupId>

                            <artifactId>log4jartifactId>

                            <version>${log4j.version}version>

                   dependency>

 

                   <dependency>

                            <groupId>org.slf4jgroupId>

                            <artifactId>slf4j-apiartifactId>

                            <version>${slf4j.version}version>

                   dependency>

 

                   <dependency>

                            <groupId>org.slf4jgroupId>

                            <artifactId>slf4j-log4j12artifactId>

                            <version>${slf4j.version}version>

                   dependency>

                  

 

                   <dependency>

                            <groupId>org.apache.poigroupId>

                            <artifactId>poiartifactId>

                            <version>3.11version>

                   dependency>

 

                   <dependency>

                            <groupId>org.apache.cxfgroupId>

                            <artifactId>cxf-rt-frontend-jaxwsartifactId>

                            <version>3.0.1version>

                   dependency>

                   <dependency>

                            <groupId>org.apache.cxfgroupId>

                            <artifactId>cxf-rt-transports-httpartifactId>

                            <version>3.0.1version>

                   dependency>

                   <dependency>

                            <groupId>junitgroupId>

                            <artifactId>junitartifactId>

                            <version>4.10version>

                            <scope>testscope>

                   dependency>

 

                  

                   <dependency>

                            <groupId>javax.servletgroupId>

                            <artifactId>servlet-apiartifactId>

                            <version>2.5version>

                            <scope>providedscope>

                   dependency>

                   <dependency>

                            <groupId>javax.servletgroupId>

                            <artifactId>jsp-apiartifactId>

                            <version>2.0version>

                            <scope>providedscope>

                   dependency>

 

                  

                   <dependency>

                            <groupId>com.belerwebgroupId>

                            <artifactId>pinyin4jartifactId>

                            <version>2.5.0version>

                   dependency>

                  

                  

                   <dependency>

                            <groupId>net.sf.json-libgroupId>

                            <artifactId>json-libartifactId>

                            <version>2.4version>

                   dependency>

                  

                  

                   <dependency>

                            <groupId>c3p0groupId>

                            <artifactId>c3p0artifactId>

                            <version>0.9.1.2version>

                   dependency>

                  

                  

                   <dependency>

                            <groupId>net.sf.ehcachegroupId>

                            <artifactId>ehcache-coreartifactId>

                            <version>2.6.6version>

                   dependency>

                  

                   <dependency>

                            <groupId>org.apache.shirogroupId>

                            <artifactId>shiro-allartifactId>

                            <version>1.2.2version>

                   dependency>

                  

                   <dependency>

                            <groupId>mysqlgroupId>

                            <artifactId>mysql-connector-javaartifactId>

                            <version>5.1.32version>

                   dependency>

         dependencies>

         <build>

                  

                   <plugins>

                            <plugin>

                                     <groupId>org.apache.maven.pluginsgroupId>

                                     <artifactId>maven-resources-pluginartifactId>

                                     <version>2.5version>

                            plugin>

                            <plugin>

                                     <groupId>org.apache.maven.pluginsgroupId>

                                     <artifactId>maven-compiler-pluginartifactId>

                                     <version>2.3.2version>

                                     <configuration>

                                               <source>1.7source>

                                               <target>1.7target>

                                     configuration>

                            plugin>

                           

                            <plugin>

                                     <groupId>org.apache.tomcat.mavengroupId>

                                     <artifactId>tomcat7-maven-pluginartifactId>

                                     <version>2.2version>

                                     <configuration>

                                               <path>/bospath>

                                               <port>8888port>

                                     configuration>

                            plugin>

                   plugins>

                   <resources>

            <resource>

                <directory>src/main/javadirectory>

                <includes>

                    <include>**/*.propertiesinclude>

                    <include>**/*.xmlinclude>

                includes>

                <filtering>falsefiltering>

            resource>

            <resource>

                <directory>src/main/resourcesdirectory>

                <includes>

                    <include>**/*.propertiesinclude>

                    <include>**/*.xmlinclude>

                includes>

                <filtering>falsefiltering>

            resource>

        resources>

         build>

project>

 

      1. 创建bos-utils子工程

bos项目day01_第8张图片

bos项目day01_第9张图片

bos项目day01_第10张图片

 

      1. 创建bos-domain子工程

bos项目day01_第11张图片

 

      1. 创建bos-dao子工程

bos项目day01_第12张图片

      1. 创建bos-service子工程

bos项目day01_第13张图片

bos项目day01_第14张图片

bos项目day01_第15张图片

 

 

第一步:配置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-webdisplay-name>

  <welcome-file-list>

    <welcome-file>index.htmlwelcome-file>

    <welcome-file>index.htmwelcome-file>

    <welcome-file>index.jspwelcome-file>

    <welcome-file>default.htmlwelcome-file>

    <welcome-file>default.htmwelcome-file>

    <welcome-file>default.jspwelcome-file>

  welcome-file-list>

 

 

  <filter>

       <filter-name>openSessionInViewfilter-name>

       <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewInterceptorfilter-class>

  filter>

  <filter-mapping>

       <filter-name>openSessionInViewfilter-name>

       <url-pattern>/*url-pattern>

  filter-mapping>

 

 

  <context-param>

       <param-name>contextConfigLocationparam-name>

       <param-value>classpath:applicationContext.xmlparam-value>

  context-param>

 

 

  <listener>

       <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>

  listener>

 

 

  <filter>

       <filter-name>struts2filter-name>

       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterfilter-class>

  filter>

  <filter-mapping>

       <filter-name>struts2filter-name>

       <url-pattern>/*url-pattern>

       <dispatcher>REQUESTdispatcher>

       <dispatcher>FORWARDdispatcher>

  filter-mapping>

web-app>

 

第二步:配置struts.xml文件

xml version="1.0" encoding="UTF-8"?>

DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

         <constant name="struts.devMode" value="false" />

        

         <package name="basicstruts2" extends="struts-default">

                  

                   <action name="page_*_*">

                            <result type="dispatcher">/WEB-INF/pages/{1}/{2}.jspresult>

                   action>

         package>

struts>

第三步:配置log4j.properties日志文件

### direct log messages to stdout ###

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target=System.err

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

 

### direct messages to file mylog.log ###

log4j.appender.file=org.apache.log4j.FileAppender

log4j.appender.file.File=d:\\mylog.log

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

 

### set log levels - for more verbose logging change 'info' to 'debug' ###

### fatal error warn info debug trace

log4j.rootLogger=debug, file

第四步:配置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:context="http://www.springframework.org/schema/context"

         xmlns:aop="http://www.springframework.org/schema/aop"

         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.xsd

                                                        http://www.springframework.org/schema/aop

                                                        http://www.springframework.org/schema/aop/spring-aop.xsd

                                                        http://www.springframework.org/schema/tx

                                                        http://www.springframework.org/schema/tx/spring-tx.xsd">

        

        

         <context:property-placeholder location="classpath:db.properties"/>

                                    

        

         <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

                   <property name="driverClass" value="${jdbc.driverClass}"/>

                   <property name="jdbcUrl" value="${jdbc.jdbcUrl}"/>

                   <property name="user" value="${jdbc.user}"/>

                  <property name="password" value="${jdbc.password}"/>

         bean>

        

        

         <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">

                   <property name="dataSource" ref="dataSource"/>

                  

                   <property name="hibernateProperties">

                            <props>

                                     <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialectprop>

                                     <prop key="hibernate.hbm2ddl.auto">updateprop>

                                     <prop key="hibernate.show_sql">trueprop>

                                     <prop key="hibernate.format_sql">trueprop>

                            props>

                   property>

                  

                   <property name="mappingLocations">

                            <list>

                                     <value>classpath:com/itheima/bos/domain/*.xmlvalue>

                            list>

                   property>

         bean>

        

        

         <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">

                   <property name="sessionFactory" ref="sessionFactory"/>

         bean>

        

        

         <context:component-scan base-package="com.itheima.bos"/>

        

        

         <context:annotation-config/>

        

         <tx:annotation-driven/>

beans>

 

第五步:创建一个项目的目录结构

 

第六步:将项目使用的资源文件复制到项目中

bos项目day01_第16张图片

 

    1. svn环境

第一步:创建一个svn数据仓库

bos项目day01_第17张图片

仓库的目录结构:

bos项目day01_第18张图片

 

第二步:修改conf目录中的配置文件

  1. 修改svnserve.conf文件:

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

[sasl]

  1. 修改passwd文件:

 

[users]

xiaohei = 123

xiaobai = 456

 

  1. 修改authz文件:

[aliases]

[groups]

group1 = zhangsan,lisi

 

[/]

xiaohei = rw

xiaobai = r

@group1 = r

 

第三步:启动svn服务(创建一个bat文件,将启动的命令写到文件中)

bos项目day01_第19张图片

第四步:将本地代码共享到svn仓库

bos项目day01_第20张图片

bos项目day01_第21张图片

bos项目day01_第22张图片

bos项目day01_第23张图片

bos项目day01_第24张图片

bos项目day01_第25张图片

 

 

 

  1. 主页设计(jQuery EasyUI插件使用)

下载easyUI的开发包:

解压zip文件:

bos项目day01_第26张图片

 

将easyUI的资源文件引入的页面中:

<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/js/easyui/themes/default/easyui.css">

<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/js/easyui/themes/icon.css">

<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.8.3.js">script>

<script type="text/javascript" src="${pageContext.request.contextPath }/js/easyui/jquery.easyui.min.js">script>

 

    1. layout页面布局

<body class="easyui-layout">

        

         <div style="height: 100px" data-options="region:'north'">北部区域div>

         <div style="width: 200px" data-options="region:'west'">西部区域div>

         <div data-options="region:'center'">中心区域div>

         <div style="width: 100px" data-options="region:'east'">东部区域div>

         <div style="height: 50px" data-options="region:'south'">南部区域div>

body>

 

效果:

bos项目day01_第27张图片

 

    1. accordion折叠面板

                  

                   <div class="easyui-accordion" data-options="fit:true">

                           

                            <div data-options="iconCls:'icon-cut'" title="面板一">1111div>

                            <div title="面板二">2222div>

                            <div title="面板三">3333div>

                   div>

效果:

bos项目day01_第28张图片

 

    1. tabs选项卡面板

                  

                   <div class="easyui-tabs" data-options="fit:true">

                           

                            <div data-options="iconCls:'icon-cut'" title="面板一">1111div>

                            <div data-options="closable:true" title="面板二">2222div>

                            <div title="面板三">3333div>

                   div>

效果:

你可能感兴趣的:(bos系统(ssh))