集成SSM,开发属于自己的博客网站

news/2024/5/8 12:43:33/文章来源:https://blog.csdn.net/weixin_36904568/article/details/93337995

一:需求分析,创建数据库

导入sql文件
在这里插入图片描述

二:创建项目

  1. create new Project
    在这里插入图片描述
  2. 左边选中Maven
  3. 勾选Create from archetype
  4. 选中 org.apache.maven.archetypes:maven-archetype-webapp
    在这里插入图片描述
  5. GroupId: 填写项目组的名字, ArtifactId: 填写项目的名字
  6. 直接下一步
    在这里插入图片描述
  7. 确定路径,开工!
    在这里插入图片描述
  8. 可以开始打代码了
    在这里插入图片描述

二:部署环境

1. 配置pom.xml

修改pom.xml为下面的代码,为了确保导入成功,右键点击pom.xml->Maven->Reimport

<?xml version="1.0" encoding="UTF-8"?><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>XXX</groupId><artifactId>XXX</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>XXX Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target><spring.version>4.3.4.RELEASE</spring.version><!--<spring.version>3.2.0.RELEASE</spring.version>--><pagehelper.version>5.1.2-beta</pagehelper.version><mysql.version>5.1.6</mysql.version><mybatis.spring.version>1.2.3</mybatis.spring.version><mybatis.version>3.1.1</mybatis.version><mybatis.generator.version>1.3.5</mybatis.generator.version><junit.version>4.12</junit.version><jstl.version>1.2</jstl.version><jsqlparser.version>1.0</jsqlparser.version><jackson.version>2.1.0</jackson.version><servlet-api.version>3.1.0</servlet-api.version><druid.version>1.0.18</druid.version><log4j.version>1.2.16</log4j.version><commons-logging.version>1.2</commons-logging.version><commons-fileupload.version>1.2.1</commons-fileupload.version><commons-io.version>1.3.2</commons-io.version><commons-lang.version>2.6</commons-lang.version><aopalliance.version>1.0</aopalliance.version><mybatis-generator.version>1.3.5</mybatis-generator.version><basedir>com.lh</basedir><jackson.version>2.5.2</jackson.version><CommentUtils.version>1.7</CommentUtils.version></properties><dependencies><!-- https://mvnrepository.com/artifact/xin.xihc/CommonUtils --><dependency><groupId>xin.xihc</groupId><artifactId>CommonUtils</artifactId><version>${CommentUtils.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version></dependency><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>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><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</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><!-- JSP相关 --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>${servlet-api.version}</version><scope>provided</scope></dependency><!-- pageHelper --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>${pagehelper.version}</version></dependency><!--jsqlparser--><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>${jsqlparser.version}</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>${commons-logging.version}</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>${commons-fileupload.version}</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>${commons-io.version}</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>${commons-lang.version}</version></dependency><dependency><groupId>aopalliance</groupId><artifactId>aopalliance</artifactId><version>${aopalliance.version}</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>${mybatis-generator.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency></dependencies><build><finalName>com.lh.blog</finalName><plugins><!--配置逆向工程--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>${mybatis.generator.version}</version><configuration><configurationFile>src/main/resources/mybatis/generatorConfig.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite></configuration><executions><execution><id>Generate MyBatis Artifacts</id><goals><goal>generate</goal></goals></execution></executions><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>${mybatis.generator.version}</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version><scope>runtime</scope></dependency></dependencies></plugin></plugins><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.0.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.7.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.20.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.0</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins></pluginManagement><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><!--<include>spring/*</include>--><!--<include>springMVC/*</include>--><!--<include>mapper/*</include>--><include>**/*.xml</include><!--<include>**/*.tld</include>--></includes><filtering>false</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>
</project>

2. 配置基本的项目结构

(1)手动创建源代码目录

右键main目录-> New->Directory->输入java->右键java->Mark Directory as-> Sources Root
在这里插入图片描述
在这里插入图片描述
这样就创建了存放java源文件的目录了

(2)创建项目包

点中源目录:java 然后菜单->File->New->Package 输入 com.lh创建包
在这里插入图片描述

(3)创建bean包以及相关的实体类

根据自定义的数据库,创建每个表对应的实体类以及相关的属性、getXX()和setXX()方法
在这里插入图片描述

(4)创建mapper包以及每个实体类对应的mapper类

对每个实体类声明基本的增删改查的业务方法
在这里插入图片描述

(5)创建service包以及每个实体类对应的service接口

对每个实体类定义基本的增删改查的业务方法
在这里插入图片描述

(6)为service接口创建对应的实现类

在service包下创建impl包,用于存放实现类
在这里插入图片描述

(7)创建controller包以及网站每个功能对应的controller类

在这里插入图片描述

3. 配置属性文件

(1)手动创建配置目录

右键main目录-> New->Directory->输入resources->右键resources->Mark Directory as-> Resources Root
在这里插入图片描述
在这里插入图片描述

(2)配置mapper.xml文件

在resources目录下,新建mapper目录,为每个mapper类创建对应的mapper文件
在这里插入图片描述

(3)配置日志文件

在resources目录下新建log4j.properties
在这里插入图片描述

(4)配置数据库文件

在resources目录下新建jdbc.properties,此配置文件给出了访问数据库需要的必须信息
在这里插入图片描述

(5)配置spring

在resources目录下,新建spring目录,配置spring的数据库连接池、业务类注解的识别以及事务
在这里插入图片描述

(6)配置springMVC.xml

在resources目录下,新建springMVC目录,配置springMVC。开启注解的识别、开通静态资源的访问、视图定位、上传文件。
在这里插入图片描述

(7)配置web.xml

  1. 指定spring的配置文件
  2. 设置中文过滤器
  3. 指定spring mvc配置文件
  4. 文件上传
<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>Blog</display-name><!--post乱码过滤器--><!-- 配置springMVC编码过滤器 --><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>forceEncoding</param-name><param-value>true</param-value></init-param></filter><!-- 过滤所有请求 --><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!--上传文件--><filter><filter-name>MultipartFilter</filter-name><filter-class>org.springframework.web.multipart.support.MultipartFilter</filter-class></filter><filter-mapping><filter-name>MultipartFilter</filter-name><servlet-name>mvc-dispatcher</servlet-name></filter-mapping><!-- 使用Rest风格的URI,将页面普通的post请求转为指定的delete或者put请求 --><filter><filter-name>HiddenHttpMethodFilter</filter-name><filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter><filter-mapping><filter-name>HiddenHttpMethodFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter><filter-name>HttpPutFormContentFilter</filter-name><filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class></filter><filter-mapping><filter-name>HttpPutFormContentFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!--加载spring容器--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/applicationContext-*.xml</param-value></context-param><!--配置监听器,来加载spring容器--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 以下3项参数与log4j的配置相关 --><context-param><param-name>log4jConfigLocation</param-name><param-value>classpath:log4j.properties</param-value></context-param><context-param><param-name>log4jRefreshInterval</param-name><param-value>60000</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><!--springmvc前端控制器 --><servlet><servlet-name>mvc-dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springMVC/springMVC.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>mvc-dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--随时获得request--><listener><listener-class>org.springframework.web.context.request.RequestContextListener</listener-class></listener><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!--去掉jsp页面的空白--><jsp-config><jsp-property-group><url-pattern>*.jsp</url-pattern><trim-directive-whitespaces>true</trim-directive-whitespaces></jsp-property-group></jsp-config>
</web-app>

4. 导入静态资源

在这里插入图片描述

5. 设置测试类

右键main目录-> New->Directory->输入test->右键test->Mark Directory as-> Test Sources Root
在这里插入图片描述

三:配置Tomcat

  1. 点击Run→点击 Edit Configurations→然后点击+号→选Tomcat Servet→Local
    在这里插入图片描述
  2. 点击Configure,选择Tomcat的路径
    在这里插入图片描述
  3. 点击Deployment→点击加号→点击Artifact→选择生成war包或自动解压,Application context要设置为你想要访问的路径
    在这里插入图片描述

四:逆向工程生成代码

用逆向工程的方式,首先保证数据库里有表,然后通过Mybatis Generator生成bean, mapper和xml。

  1. 在resources目录下,新建mybaits目录,配置generatorConfig.xml
    在这里插入图片描述
    在这里插入图片描述
  2. 在test目录下编写GeneratorMybatis类并运行,自动生成
import org.junit.Before;
import org.junit.Test;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;import java.io.IOException;
import java.io.InputStream;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;public class GeneratorMybatis {private InputStream inputStream;@Beforepublic void before() throws IOException {inputStream = GeneratorMybatis.class.getClassLoader().getResource("mybatis/generatorConfig.xml").openStream();}@Testpublic void test() throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {List<String> warnings = new ArrayList<>();boolean overwrite = true;ConfigurationParser parser = new ConfigurationParser(warnings);Configuration configuration = parser.parseConfiguration(inputStream);inputStream.close();DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(configuration,callback,warnings);myBatisGenerator.generate(null);System.out.println("success");}
}
  1. 运行成功
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

五:运行成功

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_893598.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot 开发--- helloworld web网站项目建立

1.新建一个项目&#xff0c;选中Spring Initializr 2.点击next&#xff0c;选中web开发&#xff0c;选中spring web starter 3.选择项目的路径&#xff0c;并选择在新的窗口打开 4.在pro.xml中的结构如下&#xff1a; <?xml version"1.0" encoding"UTF-8…

部署APS.NET网站(应用程序)

source: click here vs2008发布网站时&#xff0c; 第一个选项指定发布后是不是可以修改aspx文件&#xff0c;如果勾选&#xff0c;则发布后的网站行为基本与ASP.NET 1.1一致&#xff0c;只要没有增删修改控件&#xff0c;可以直接在服务器上修改aspx文件不用重新发布网站。 第…

ASP.NET网站发布

将ASP.NET网站发布到服务器之前需要先完成以下步骤&#xff1a; 1.网站制作&#xff1a;在VS环境下新建网站&#xff0c;根据自己的需要制作网页相关内容。在除C盘以外的盘下面建立文件夹存放即将发布的网站。 2.VS环境发布网站&#xff1a;VS中点击“生成” “发布网站”&a…

自行全栈开发企业网站管理系统

在工作之余&#xff0c;自行开发了一款轻量级企业管理系统网站&#xff0c;前台使用jquery bootstrap easyui 以及灵活嵌套一些开源显示框架&#xff0c;进行显示的美化等&#xff0c;后台使用到spring mvc &#xff08;mybatis hibernate等&#xff09;并连接轻量级数据库mysq…

C#.Net实现网站验证码功能

一、验证码简介 验证码功能一般是用于防止批量注册的&#xff0c;不少网站为了防止用户利用机器人自动注册、登录、灌水&#xff0c;都采用了验证码技术。所谓验证码&#xff0c;就是将一串随机产生的数字或字母或符号或文字&#xff0c;生成一幅图片&#xff0c; 图片里加上一…

使用ASP.NET从零开始制作设计网站之二

使用ASP .NET 从零开始制作设计网站之二 &#xff08;蒋惠全 楚东明&#xff09; ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 第一个任务&#xff1a;申请域名 我和小问号从中原市国土资源管理局回…

使用ASP.NET从零开始制作设计网站之三

使用ASP .NET 从零开始制作设计网站之三 &#xff08;蒋惠全 楚东明&#xff09; ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 第二个任务&#xff1a;购买网站空间 小问号一大早就赶到我的办公室。…

使用ASP.NET从零开始制作设计网站之四

使用ASP .NET 从零开始制作设计网站之四 &#xff08;蒋惠全 楚东明&#xff09; ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 第三个任务&#xff1a;如何备案  一个小时后&#xff0c;小问号又来…

ASP.NET发布网站解决方案

发布网站的时候有三个选项&#xff0c;很多人都不知道到底是怎么用的&#xff0c;简单说说&#xff1a; 对于想了解发布网站那些选项的人来说这个文章是不错的&#xff0c;当然这个文章不是我写的。 第一个选项指定发布后是不是可以修改aspx文件&#xff0c;如果勾选&#x…

让所有网站在IE10中都以兼容模式打开

为了提升网页浏览的顺畅度&#xff0c;IE10 这回突破多重关卡&#xff0c;将IE10打造为浏览速度最快的浏览器。 虽然 IE10 速度很快&#xff0c;但是由于 IE10 是一款全新的浏览器&#xff0c;很多网站并没有检测 IE10 下的兼容性 &#xff0c;当使用 IE10 打开的时候可能会遇到…

完整的购物网站

一、系统概述 系统名称&#xff1a;找本书网上商城 源码下载&#xff1a;https://github.com/LiuJian0806/shopping 系统说明&#xff1a;本系统主要分为两个模块&#xff0c;用户模块及管理员模块。用户模块中&#xff0c;用户能够对商城的商品进行浏览、搜索&#xff0c;并可…

数学建模网站汇总

数学建模网站汇总 一、数据网站1.政府数据2.财经数据3.各类指数4.数据汇总网站5.美国大学生数学建模比赛数据 二、查论文网站1.知网2.百度文库3.万方数据 三、查代码网站1.CSDN专业开发者社区:2.电子发烧会论坛&#xff1a;3.Github4.matlab中文社区 四、其他1.数学公式编辑器的…

AI竞赛网站

随着近几年人工智能和大数据的快速发展和应用&#xff0c;使得相应的工智能&大数据相关比赛比赛近几年火热了起来。 下面就我知道到的人工智能&大数据相关比赛&#xff0c;为大家简要说下&#xff0c;感兴趣的可以参加一些比赛&#xff0c;锻炼一下自己&#xff0c;也能…

Nginx常用屏蔽规则,让网站更安全

Nginx&#xff08;引擎x&#xff09;是一个高性能的HTTP和反向代理服务&#xff0c;目前很大一部分网站均使用了Nginx作为WEB服务器&#xff0c;Nginx虽然非常强大&#xff0c;但默认情况下并不能阻挡恶意访问&#xff0c;xiaoz整理了一份常用的Nginx的屏蔽规则&#xff0c;希望…

33个网站足以使你成为一个天才

网络逐渐成为一个强有力的资源&#xff0c;利用网络资源每天都能学到新的知识。下面这些绝佳的网站绝对是你所需&#xff01; ”我没有什么特殊的天赋&#xff0c;我只是保持一颗好奇心而已 “——爱因斯坦 抓住最佳的机会&#xff0c;利用下面的至少一个学习工具来使你成为更优…

Linux宝塔禁止国外ip访问服务器,屏蔽国外ip访问网站代码(亲测有效)

当网站做到一定程度时&#xff0c;说不准就会引来某些不良人士的攻击&#xff0c;以及扫描漏洞&#xff0c;或者是当你网站有起色后&#xff0c;会有某些禽兽直接采集你的网站&#xff0c;偏偏特么的采集网站比自己的网站权重还高&#xff0c;这简直没法忍。但是你们发现没&…

很不错的网站

http://www.scriptlover.com/controls/ “本爱好者资源网欢迎你的来访&#xff0c;我的激情和动力来自你的支持和鼓励&#xff0c;你是我的客人&#xff0c;更是我的朋友。 你可能感受到这里的简约&#xff0c;但我想你同时也会感受到这里的淡雅&#xff0c;不需要浓妆艳抹&…

免费智能购物网站管理工具:京东助手+淘宝试用助手+苏宁试用助手

软件主要功能: 1.京东助手:试用申请/领京豆/签到/试用报告/价格保护助手/多账号登录等等 2.淘宝试用申请辅助 3.苏宁易购试用申请 4.还有更多功能请自行挖掘 软件界面展示 下载地址 https://www.lanzoux.com/b0bqo6s6h 密码:gw2q

构建个人网站

本地搭建ruby环境 官网&#xff1a; http://www.ruby-lang.org/en/downloads/ 我大概说一下我安装的时候的流程 刚开始我直接在官网下载gz包解压之后发现命令使用不了&#xff0c;查看报错信息说的是 Unable to require openssl, install OpenSSL and rebuild ruby (preferred)…

maven项目打包部署到tomcat+建立个人网站

我使用的是tomcat6jdk7 首先编辑tomcat的conf文件夹下的tomcat-users.xml文件&#xff0c;添加如下字段 <tomcat-users><role rolename"manager"/><role rolename"tomcat"/><role rolename"manager-script"/><role…