java web开发环境搭建

1.安装并配置JDK环境
(1)安装过程省略(建议安装在自己指定的统一目录下,方便后期查找)。

(2)配置环境变量

JAVA_HOME:  C:\Java\jdk\jdk1.7.0_45 (jdk安装目录路径)

Path:  ;%JAVA_HOME%\jre\bin;(注意与前面的路径用分号隔开)

CLASSPATH:  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面的“.”是代表本地的意思)

(3)测试:cmd  –> java –vsersion

 

 

2.安装Eclipse及其实用插件
这里使用的是解压版的eclipse, 直接解压即可使用(必须先配置好jdk环境)。

将启动项发送到桌面形成快捷方式,打开eclipse(界面如下),设置好工作空间。

 

安装插件:

(1) propertieEditor编辑插件

eclipse中properties插件在线安装配置方法
1、首先,在eclipse中点击“help”-"InstallNew Software"。
2,、点击右侧的“Add”按钮。
3、输入
Name:properties
Location:http://propedit.sourceforge.jp/eclipse/updates/
然后点击OK。
4、稍等两分钟,就会出现插件列表,选择PropertiesEditor,然后Next.
5、继续Next。
6、点击“I accept ……”,然后Finish.。
7、安装完成后点击“Restart Now”重启eclipse。
8、此时在properties文件上点右键,点击“Open With"-"PropertiesEditor",打开文件,现在就可以直接输入中文了。

(2) OpenExplorer文件浏览器

eclipse中打开文件所在位置需要额外安装插件 OpenExplorer 到https://github.com/samsonw/OpenExplorer/downloads 下载最新的jar包放到eclipse的plugins文件夹中,重启eclipse即可

(3) FindBugs静态代码分析插件

Name:findBugs
Location:http://findbugs.cs.umd.edu/eclipse

安装完成,重启eclipse

(4) CheckStyle代码规范检测插件(暂时不用)

(5) MyBatisGenerator构建工具插件

参考文章:https://www.cnblogs.com/timePasser-leoli/p/7339807.html

 

3.安装Maven开发环境
(1)将maven压缩包解压到某个目录下

(2)配置maven环境变量

M2_HOME:  C:\Java\maven\maven\apache-maven-3.3.9

Path:  ;%M2_HOME%\bin;

(3)测试:cmd –> mvn –v

 

(3)修改本地仓库位置

a. 首先新建本地仓库位置(G:\Maven\repo)

b. 在安装Maven的目录下找到conf文件夹,在文件夹中找到settings.xml文件,复制settings.xml文件放于G:\Maven

c. 修改settings.xml文件(包括maven解压包里的setting.xml以及复制到自定义仓库下的setting.xml两个文件)

(4)测试是否修改成功:cmd -> mvn help:system


打开自己设置好的本地仓库,会发现多了很多文件,就是从中央仓库中下载到本地仓库的。

 

(5)eclipse设置好maven插件

进入eclipse点击window => prefences => maven =>userSetting进行设置

 

(6)测试,在eclipse新建一个maven项目

 

(7)安装jar包到本地仓库(以sqljdbc.jar为例)

将jar扔到项目根目录下,build一下下面的命令:

install:install-file -Dfile=sqljdbc4.jar-Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4-Dversion=4.0

 

4. 安装好tomcat并且测试发布
如果是maven项目可以直接在pom.xml文件中集成tomcat7插件。直接使用即可

使用命令:

 

如果需要独立的tomcat的服务器,请自行百度安装。

 

5. 安装sql-server和mysql两种数据库
根据自己的数据库按照百度经验教程安装即可。


6. 安装本地redis缓存服务
Windows环境下:直接安装即可(勾选添加环境变量到本机)

测试是否成功: cmd -> 进入redis安装目录执行以下命令

redis-server.exeredis.windows.conf 

如果第一次启动失败,先执行以下命令在执行上面的命令

redis-cli.exe

127.0.0.1:6379>shutdown

not connected>exit

 

转载于:https://www.cnblogs.com/lr1402585172/p/10576352.html

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

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

相关文章

java script简介

一.JavaScript介绍(摘抄于百度百科) JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言&a…

双向链表的创建和相关操作

http://blog.csdn.net/jw903/article/details/38947753 双向链表其实是单链表的改进。 当我们对单链表进行操作时,有时你要对某个结点的直接前驱进行操作时,又必须从表头开始查找。这是由单链表结点的结构所限制的。因为单链表每个结点只有一个存储直接后…

链表各类操作详解

http://blog.csdn.net/hackbuteer1/article/details/6591486/ 链表概述    链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元…

信号和槽

信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如…

登陆界面

界面展示&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>电子邮件登录</title><link href"style.css" type"text/css" rel"stylesheet"></head><body>…

C语言实现双向链表删除、插入、双向输出

http://www.cnblogs.com/dyllove98/archive/2013/07/31/3228857.html #include<cstdio> #include<cstdlib> typedef struct DoubleLinkedList {int data;struct DoubleLinkedList *pre;struct DoubleLinkedList *next; }DlinkedList_Node; //建立链表 DlinkedList_…

servlet概述

一、什么是Servlet呢&#xff1f; servlet 是由sun公司提供的动态web资源开发技术&#xff0c;本质上就是一段Java程序&#xff0c;这段java程序无法独立运行&#xff0c;必须放在Servlet容器&#xff08;比如&#xff1a;tomcat服务器&#xff09;中运行&#xff0c;由容器调用…

运用递归将两个链表进行连接

http://blog.csdn.net/zjut_ym/article/details/45008259 建立2个数据项按从大到小排列的链表&#xff0c;实现2个链表的合并&#xff0c;并输出合并后链表的数据项。 函数代码如下 #include<iostream> using namespace std; struct node{int data;node *next; }; node …

C++ 类的深拷贝与浅拷贝||深拷贝通过重载拷贝构造函数与重载赋值运算符实现

http://blog.csdn.net/wangshihui512/article/details/9842225 在面向对象程序设计中&#xff0c;对象间的相互拷贝和赋值是经常进行的操作。 如果对象在申明的同时马上进行的初始化操作&#xff0c;则称之为拷贝运算。例如&#xff1a; class1 A("Time"); class1…

C++ 类的const成员函数

http://blog.csdn.net/wangshihui512/article/details/9823739 我们定义的类的成员函数中&#xff0c;常常有一些成员函数不改变类的数据成员&#xff0c;也就是说&#xff0c;这些函数是"只读"函数&#xff0c;而有一些函数要修改类数据成员的值。如果把不改变数据…

用servlet校验密码2

js //创建Ajax对象&#xff0c;不同浏览器有不同的创建方法&#xff0c;其实本函数就是一个简单的new语句而已。 function createXMLHttpRequest() {var XMLHttpRequest1;if (window.XMLHttpRequest) {XMLHttpRequest_test new XMLHttpRequest();} else if (window.ActiveXOb…

【笔试】:编程实现C++string 类成员函数

http://blog.csdn.net/wangshihui512/article/details/9792309 已知String类声明如下&#xff1a; [cpp] view plaincopy print?class String { public: String(const char *str NULL); // 通用构造函数 String(const String &another); // 拷贝…

Qt中字符串之间的转换

//QString -> C string -> char * str.ToStdString().data(); //先转换为C的标准编码//QString -> QByteArray QString buf "123456"; QByteArray a buf.toUtf8();//中文 a buf.toLocal8Bit(); //转换为本地编码 //QByteArray -> char * char *b …

(C语言版)栈和队列(一)——实现链式栈和链式队列的基本操作以及遇到的问题

http://blog.csdn.net/fisherwan/article/details/20055179 首先要感谢这位大牛的一篇博客&#xff0c;地址如下&#xff1a;http://blog.csdn.net/hguisu/article/details/7674195 当然还有网上一些其他的资料&#xff0c;今天自己写了一下链式栈和链式队列的程序。其中在释放…

Cookie的使用

ookie简介 1. 定义 cookie是由服务器发送给客户端&#xff08;浏览器&#xff09;的小量信息。 2. 作用 cookie是键值对形式存储的少量信息&#xff0c;那它有什么作用呢&#xff1f; 我们知道&#xff0c;平时上网时都是使用无状态的HTTP协议传输出数据&#xff0c;这意味着客…

循环链表解决约瑟夫问题(简化版)

http://blog.csdn.net/jw903/article/details/38965477 约瑟夫环是一个经典的数学的应用问题&#xff1a;已知N个人&#xff08;以编号1&#xff0c;2&#xff0c;3...N分别表示&#xff09;围坐在一张圆桌周围。从编号为1的人开始报数&#xff0c;数到M的那个人出列&#xff1…

Linux平台上SQLite数据库教程(一)——终端使用篇

http://blog.csdn.net/u011192270/article/details/48031763 SQLite是一款轻型的数据库&#xff0c;它的设计目标是嵌入式的&#xff0c;而且目前已经在很多嵌入式产品中使用了它&#xff0c;它占用资源非常的低&#xff0c;可能只需要几百K的内存就够了。能够支持Windows/Lin…

多路IO转接服务器 epoll

创建一个epoll句柄&#xff0c;参数size用来告诉内核监听的文件描述符的个数&#xff0c;跟内存大小有关。 #include <sys/epoll.h> int epoll_create(int size)   size&#xff1a;监听数目 通过创建一个size大小的红黑数来实现epoll句柄&#xff0c;返回epfd是该…

Linux平台上SQLite数据库教程(二)——C语言API介绍

http://blog.csdn.net/u011192270/article/details/48086961 前言&#xff1a;本文将介绍几个基本的SQLite3数据库的C语言API接口&#xff0c;主要用到两个文件&#xff1a;sqlite3.c、sqlite3.h。源码地址&#xff1a;https://github.com/AnSwErYWJ/SQLite。 打开数据库 1.原型…

epoll非阻塞IO

设置connfd套接字为非阻塞 flag fcntl(connfd, F_GETFL); flag | O_NONBLOCK; fcntl(connfd, F_SETFL, flag); 转载于:https://www.cnblogs.com/lr1402585172/p/10758740.html