关键词:
最近也是做了一个简单的java web 项目,由于以前也是没接触过,在这里记录下搭建一个web服务端的过程。
一般我们做一个服务端要么在本地自己的电脑上先安装环境,一般是windows系统,主要安装jdk + tomcat + mysql,这些安装教程网上都有,也很简单,我这里就不多说了,我要讲的是在一个远程linux服务器上搭建web服务端环境。
对于一个liunx服务器,我们可以使用xshell等终端工具登录来操作远程服务器,使用xshell的好处是,我们可以使用rz ,sz命令上传上载文件 ,我们可以事先在自己本地上下载好linux版本的jdk ,tomcat ,mysql,使用rz 命令上传到我们的linux服务器上
[email protected]:~$ sudo rz 会自动弹出文件框加载文件,就可以上传文件了,非常方便
[email protected]:~$ sudo sz filename 就可以下载对应的文件
下面说下各种安装包的安装及环境变量配置,各个安装包都可以在官网上下载(选择自己需要的版本即可)
一、JDK的安装
1.将上传的jdk解压
sudo tar -zxvf jdk-8u144-linux-i586.tar.gz
2.解压成功后可以看到该目录下多出了文件夹 jdk1.8.0_144 ,先在/usr下新建文件夹java,将jdk1.8.0_144 移到/usr/java目录下
sudo mv jdk1.8.0_144 /usr/java/
3.现在来配置jdk的环境变量
使用vi命令编辑/etc/profile文件 vi /etc/profile
在文件底部加上四条配置信息:
export JAVA_HOME=/usr/java/jdk1.8.0_144
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
其中JAVA_HOME指定为你的JDK安装目录,另外,linux中是以冒号分隔,不同于windows下使用分号进行分隔。
编辑好后保存退出,执行命令:source /ect/profile
执行java ,javac命令就可查看jdk是否配置好了。
二、tomcat安装
1.将上传的tomcat压缩包解压,这里我是打算把tomcat放到 /usr/lib里
sudo tar zxvf apache-tomcat-8.5.20.tar.gz -C /usr/lib
sudo mv apache-tomcat-8.0.28 tomcat8.5
sudo chmod -R 777 tomcat8.5
2.环境变量配置
在tomcat8.5的bin文件夹下有一个startup.sh和shutdown.sh的文件,可以用vi打开,然后在最后一句上边都加入以下的变量(根据自己的实际情况来修改):
JAVA_HOME=/usr/java/jdk1.8.0_144
JRE_HOME=${JAVA_HOME}/jre
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/usr/lib/tomcat8.5
3.启动tomcat
执行命令 sh startup.sh
在浏览器输入;http://localhost:8080 如果出现tomcat首页的效果说明配置成功了。(localhost是本地ip,如果放到服务器端,需要换成服务器提供的对外公网IP)
三、mysql安装
我这里是用软件源里提供的mysql,直接用命令
sudo apt-get install mysql-server
在安装过程中会提示输入mysql的登入密码(需要记录,后面登录mysql需要用到这个密码)
登录mysql ,使用命令
mysql -uroot -p123456 (123456就是设置的密码) 后面就可以进行数据库方面的操作了
show databases(显示有些哪数据库)
use databasename(使用哪个数据库 ,databasename为数据库名)
show tables(选择数据库后,显示有哪些表)
在以上三个工具安装好后,java web 服务端的环境算是搭建好了,如果我们的项目没有涉及到数据库,我们只需把我们的web项目,导出一个war包,直接放到tomcat目录下的webapps目录下就可以了,tomcat会自动帮我们解压war包。但如果我们的项目涉及数据库操作,就还需要一些相关的配置了。
1.需要mysql jdbc 驱动jar包放入到tomcat 的lib目录下,我的用的版本是 mysql-connector-java-5.1.43-bin.jar
2.在tomcat下配置mysql数据源 ,需要对tomcat的conf目录下的几个文件加一些配置
编辑server.xml,在GlobalNamingResources标签下加入
<Resource driverClassName="com.mysql.jdbc.Driver" maxActive="10" maxIdle="2" maxWait="300" name="jdbc/mysql" password="123456" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/grginvoice?autoReconnect=true" username="root"/>
编辑context.xml,在Context标签下加入
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
username="root"
password="123456"
maxActive="850"
maxidle="80"
removeAbandoned="true"
removeAbandonedTimeout="5"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/grginvoice?autoReconnect=true"
minEvictableIdleTimeMillis="4000"
timeBetweenEvictionRunsMillis="5000"/>
编辑web.xml,在web-app标签下加入
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
当然还需要在mysql中创建对就的数据库和表,重启tomcat,就可以使用服务器上的mysql了
(数据库跟tomcat装上同一台服务器上,url里面的地址用localhost可以了,不需要换成服务器的ip地址)
下面是一段mysql数据库连接部分的代码
Connection conn = null; DataSource ds = null; Statement stmt = null; ResultSet rs = null; try { Context ctx = new InitialContext(); if (ctx == null) System.out.println("no content"); ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql"); if(ds != null) conn = ds.getConnection(); if (conn != null) System.out.println("连接Mysql成功"); stmt = (Statement) conn.createStatement(); String strSql = "select * from grginvoice.ticketinfo where logicid="0001""; rs = (ResultSet) stmt.executeQuery(strSql); if (rs != null) System.out.println("query is success"); while (rs.next()) { System.out.println(rs.getString(2)); } } catch (NamingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
PS:
MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令:
执行如下命令:
show variables like ‘SQL_SAFE_UPDATES‘;
SET SQL_SAFE_UPDATES = 0;
javaweb后端开发环境搭建
Javaweb开发环境搭建1开发工具eclipse2java程序运行环境;JDK安装与环境变量配置http://xinzhi.wenda.so.com/a/15201346076124493Maven的安装以及eclipse中配置mavenhttps://blog.csdn.net/ailo555/article/details/500997214执行命令cmd:mvninstall:instal 查看详情
myeclipse搭建javaweb项目:servlet《二》
上一节,我们使用myeclipse部署了web项目,但那部署的为静态的web项目,下面我们来学习编写动态的web项目,编写动态项目必须要用到的为:servlet. Servlet是由sun公司命名的,Servlet=Server+Applet(Applet表示小应用程序),Servlet是在... 查看详情
javaweb服务端消息推送用啥比较好
Javaweb服务端消息推送用极光推送就不错,效率很高。极光推送搭建起一个高度稳定、可扩展的云端架构,极大地帮助移动应用开发者节约开发和维护的成本,轻松实现毫秒级的精准推送。极光推送服务是一款免费的第三方推送... 查看详情
能否在一台主机上搭建2个tomcat服务器运行javaweb项目?
我想在一台主机上搭建2个tomcat服务器运行JavaWeb项目,怎么搭建啊?主机的系统环境是win8,环境怎么配置啊?也可以将两个javaweb项目放在同一个tomcat运行也是可以的,我就是这么做的,如果两个的话,进入conf里面server.xml修改一下端... 查看详情
如何搭建一个https服务端
...TPS的基本原理大家都已经不再陌生,今天和大家说说如何搭建一个支持HTTPS的服务端。服务端的HTTPSHTTPS已经几乎成为了当前互联网推荐的通信方式,它能最大化保证信息传输的安全,从去年苹果的强制HTTPS,到如今各大网站都支... 查看详情
centos7服务器搭建javaweb运行环境及代码部署
之前在一直在学习javaweb终于写完了第一个小demo,于是在阿里云上买了一个服务器,开始了配置服务器环境的踩坑之旅。。。。ps:本文不讨论服务器配置的具体步骤,网上都很多,按部就班就是,本文主要记录配置过程碰到的一... 查看详情
idea使用maven搭建一个javaweb工程(代码片段)
IDEA 使用Maven搭建一个JavaWeb工程一、按如下图所示选择 二、填写项目名及项目存放路径 三、如下图所示,然后finish 四、等待maven下载依赖驱动,如下图所示则完成 五、创建java目录和resources目录,并做好文件... 查看详情
javaweb开发环境搭建
目录1.安装JDK2.安装MyEclipse,用来写java程序3.安装tomcat,一个轻量级的web应用服务器4.安装mysql,并安装管理mysql的工具navicat或Dbeaver 查看详情
javaweb----socket基础
服务端和单客户端通信注意事项:如果服务端或者客户端采用read()一个字节这种读取数据,只要另一方没有关闭连接,read是永远读取不到-1,会陷入死循环中;解决方法:加上一个判断,程序员自己跳出循环,比如在while循环中... 查看详情
javaweb之httpsession对象
1.session会话追踪原理客户端第一次请求服务端,服务端会创建一个session对象并且存储下来,之后会将session的唯一标识sessionId设置到响应头中传给客户端客户端之后请求就会在cookie中携带第一次请求后服务端传过来的sessionId,服... 查看详情
使用eclipse搭建javaweb开发环境的几个基本问题
Eclipse搭建JavaWeb开发环境 eclipse是一个用于java程序开发的ide软件,tomcat是一个运行javaweb应用的服务器软件,使用eclipse开发javaweb应用的时,首要要把tomcat集成到eclipse中,并且对eclipse做一点简单的设置。 1、安装jdk、安装ec... 查看详情
git分布式的理解----简单服务端搭建
...协议,file,ssh,git,http。ssh是使用较多的,下面使用ssh搭建一个免密码登录的服务端。 1、提前安装git跟sshserver; 2、 创建一个用户,用来运行git服务; 新建一个用户,叫gituser,然后切换到gituser的默认目录,创... 查看详情
微服务环境搭建
...ash;选择默认的Maven工程,其他配置默认——next开发Javaweb项目,至少选择一个勾选web中的web——finish——finish;IDEA会从Spring.io官网下载工程模板。等待pom.xml文件下载相关的依赖,简单的SpringBoot项目搭建完成。3... 查看详情
javaweb前端向服务器端发送对象
最近项目中需要做一个关于批量删除的功能,删除条件有多个,需要从页面全部传给后台服务器程序,单个的删除,可以拼接参数给url,服务器端获取参数后执行删除操作即可。但是批量删除多个,参数会很多,传递就有些麻烦... 查看详情
javaweb前端向服务器端发送对象
650)this.width=650;"src="https://img.mp.itc.cn/upload/20160613/bdcd67d3f36842edbdfb604425468b0f_th.jpg"style="border:0px;margin:0px;padding:0px;font-size:0px;"/> 最近项目中需要做一个关于批量删除的功能,删除条件有多个,需要从页面全部 查看详情
javaweb前端向服务器端发送对象
650)this.width=650;"src="https://img.mp.itc.cn/upload/20160613/bdcd67d3f36842edbdfb604425468b0f_th.jpg"style="border:0px;margin:0px;padding:0px;font-size:0px;"/> 最近项目中需要做一个关于批量删除的功能,删除条件有多个,需要从页面全部传 查看详情
如何搭建一个基于egg+webpack+vue的服务端渲染工程项目呢?
如何搭建一个基于Egg+Webpack+Vue的服务端渲染工程项目呢?项目你可以通过easywebpack-cli直接初始化即可完成或者cloneegg-vue-webpack-boilerplate。下面说明一下从零如何搭建一个Egg+Webpack+Vue的服务端渲染工程项目。通过egg-init初始化egg项... 查看详情
搭建nfs共享存储服务之一nfs服务端搭建
NFS相当于房源,RPC相当于中介。nfs-utils: NFS服务的主程序,包括rpc.nfsd、rpc.mountd这两个daemon和相关文件说明,以及执行命令文件等。rpcbind: centos6.x下面RPC的主程序。NFS可以视为一个RPC程序,在启动任何一个RPC程序之前,需... 查看详情