搭建一个javaweb服务端

author author     2022-09-19     308

关键词:

  最近也是做了一个简单的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程序之前,需... 查看详情