java建立服务器端_java怎么搭建服务器

hacker|
98

文章目录:

如何搭建java web服务器

1.由于服务器配置比较低综合考虑,选择ubuntu系统进行搭建

2. 登陆阿里云服务器:

方法一:使用xshell软件登陆服务器

主机填写ip地址

端口号选择22

连接登陆服务器

方法二:使用阿里云管理终端

ssh root@服务器ip地址

password:输入密码

3.如何上传文件

方法一:windows和linux上传或下载某个文件可以使用rz,sz

sudo apt-get install lrzsz

安装完成后进入准备存放改文件的文件夹输入rz,就会跳出文件选择框

例如:#cd apache-tomcat-7.0.69/bin  rz

cd后有空格

cd ~:返回最上层

cd ..:返回上一层

cd -:返回最近操作

方法二:使用xshell中的插件Xftp

4.安装及配置环境

安装lsb指令

ubunu快捷安装需要的命令,更新一下:

自带源在大陆不好,更新即可解决

1.sudo apt-get update  

2.apt-get install yum  yum install -y redhat-lsb

输入lsb指令查看当前版本

查看版本号

lsb_release -a查看当前位数

getconf LONG_BIT

安装jdk:

方法一:ubuntu自动安装jdk

sudo apt-get install jdk

安装完成后配置环境:

使用vim指定编辑etc目录下profile文件,添加export

#vim /etc/profile

添加进profile文件

JAVA_HOME=/home/java/jdk1.6.0_12

export JRE_HOME=/home/liujicheng/java/jdk1.6.0_12/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

//java存放位置请自行更改

//使用 which java 查看jdk所在文件夹

方法二:本地下载jdk上传

下载对应系统32位或64位的tar.gz文件

建议:经过还几次对服务器进行环境搭建,已经有了一点小小的见解,建议不要使用过低版本的JDK,例如服务器JDK版本为1.5而项目JDK版本为1.8的情况,就会出现无法服务器无法运行.war文件的情况,建议版本为1.7

上传tar.gz文件有两种方法

1

1.输入命令行 rz 选择安装包上传

1

使用rz时,注意安装 2.通过xftp将上传

创建一个java文件夹

mkdir java

输入安装命令,将上传的.tar.gz文件解压到创建为java文件夹中

sudo tar -zxvf jdk-7u80-linux-x64.tar.gz -C /root/java

设置环境变量

使用vim指定编辑etc目录下profile文件,添加export

#vim /etc/profile添加进profile文件

JAVA_HOME=/root/java/jdk1.7.0_80

export JRE_HOME=/root/java/jdk1.7.0_80/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

//java存放位置请自行更改//使用 which java 查看jdk所在文件夹

选择E,然后输入i 进行写操作

最后 :x退出并保存

设置默认JDK

12345

sudo update-alternatives --install /usr/bin/java java /root/java/jdk1.7.0_80/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /root/java/jdk1.7.0_80/bin/javac 300 sudo update-alternatives --install /usr/bin/jar jar /root/java/jdk1.7.0_80/bin/jar 300  sudo update-alternatives --install /usr/bin/javah javah /root/java/jdk1.7.0_80/bin/javah 300  sudo update-alternatives --install /usr/bin/javap javap /root/java/jdk1.7.0_80/bin/javap 300

如果之后一个版本显示: 

There is only one alternative in link group java (providing /usr/bin/java):

/usr/lib/jvm/jdk1.7.0_60/bin/java

否者,选择合适的jdk

检查jdk是否安装成功,输出版本号及对应信息即安装成功

#java

#javac

#java -version

安装tomcat

方法一:ubuntu自动安装tomcat

sudo apt-get install tomcat

添加jdk和jre环境变量

JAVA_HOME=/home/java/jdk1.6.0_12

JRE_HOME=/home/homer/eclipse/jdk1.6.0_12/jre  

PATH=$JAVA_HOME/bin:$JRE_HOME:$PATH  

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  

TOMCAT_HOME=/opt/apache-tomcat-7.0.29  

启动tomcat

cd apache-tomcat-7.0.69/bin ./startup.sh

出现提示说明配置成功

方法二:上传tomcat并解压

通过上述上传文件方法上传后

使用tar指令解压

tar -zxvf apache-tomcat-8.0.24.tar.gz

然后进入apache-tomcat-7.0.69文件夹

# cd apache-tomcat-8.0.24 /bin/

启动tomcat

cd apache-tomcat-8.0.24 /bin/ ./startup.sh

显示如下说明成功

最后输入:   (x代表ip地址),显示tomcat首页说明配置成功

安装Mysql

ubuntu下自动安装

sudo apt-get install mysql-server

apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

设置数据库密码:

检查Mysql是否安装成功

sudo netstat -tap | grep mysql

登陆Mysql

mysql -uroot -p密码

成功:

查看数据库

show databases

将.sql文件导入

//先选定数据库

use iswust        

source /root/test.sql//source /文件夹/sql文件名

select * from score

5.java工程打包上传并运行

右键选中java项目,WAR Export 将文件以war格式导出

(注意:java工程的jdk一定要先降低到与服务器的jdk版本相同,例如java工程为1.8而服务器为1.6则会报错)

降低jdk方法:

并通过XFTP或上述的上传文件方法,上传至apache-tomcat-7.0.69/webapps中

java+mysql搭建服务器

java+mysql搭建服务器的步骤如下:

1、在工程项目中导入mysql-connection-java-5.0.16-bin.jar这个jar包;

2、编写一个数据库管理类(MyDBHelper)用来配置数据库的属性:

package com.hu.demo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class MyDBHelper {

    public static final String url = "jdbc:mysql://127.0.0.1/student";

    public static final String name = "com.mysql.jdbc.Driver";

    public static final String user = "root";

    public static final String password = "root";

    public Connection conn = null;

    public PreparedStatement pst = null;

    public DBHelper(String sql) {

        try {

            Class.forName(name);//指定连接类型

            conn = DriverManager.getConnection(url, user, password);//获取连接

            pst = conn.prepareStatement(sql);//准备执行语句

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

    public void close() {

        try {

            this.conn.close();

            this.pst.close();

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}

3、编写一个测试类(Test)来测试相关数据库操作:

package com.hu.demo;

import java.sql.ResultSet;

import java.sql.SQLException;

public class Test{

    static String sql = null;

    static DBHelper db1 = null;

    static ResultSet ret = null;

    public static void main(String[] args) {

        sql = "select *from stuinfo";//SQL语句

        db1 = new DBHelper(sql);//创建DBHelper对象

        try {

            ret = db1.pst.executeQuery();//执行语句,得到结果集

            while (ret.next()) {

                String uid = ret.getString(1);

                String ufname = ret.getString(2);

                String ulname = ret.getString(3);

                String udate = ret.getString(4);

                System.out.println(uid + "\t" + ufname + "\t" + ulname + "\t" + udate );

            }//显示数据

            ret.close();

            db1.close();//关闭连接

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }

}

4、至此就完全了java+mysql服务器的搭建。

编写代码,使用java ServerSocket创建服务器端ServerSocket的过程。

package socket;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.ServerSocket;

import java.net.Socket;

public class SocketService {

    //搭建服务器端

    public static void main(String[] args) throws IOException{

        SocketService socketService = new SocketService();

        //1、a)创建一个服务器端Socket,即SocketService 

        socketService.oneServer();

    }

    public  void oneServer(){

        try{

            ServerSocket server=null;

            try{

                server=new ServerSocket(5209);

                //b)指定绑定的端口,并监听此端口。

                System.out.println("服务器启动成功");

                //创建一个ServerSocket在端口5209监听客户请求

            }catch(Exception e) {

                    System.out.println("没有启动监听:"+e);

                    //出错,打印出错信息

            }

            Socket socket=null;

            try{

                socket=server.accept();

                //2、调用accept()方法开始监听,等待客户端的连接 

                //使用accept()阻塞等待客户请求,有客户

                //请求到来则产生一个Socket对象,并继续执行

            }catch(Exception e) {

                System.out.println("Error."+e);

                //出错,打印出错信息

            }

            //3、获取输入流,并读取客户端信息 

            String line;

            BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));

            //由Socket对象得到输入流,并构造相应的BufferedReader对象

            PrintWriter writer=new PrintWriter(socket.getOutputStream());

            //由Socket对象得到输出流,并构造PrintWriter对象

            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

            //由系统标准输入设备构造BufferedReader对象

            System.out.println("Client:"+in.readLine());

            //在标准输出上打印从客户端读入的字符串

            line=br.readLine();

            //从标准输入读入一字符串

            //4、获取输出流,响应客户端的请求 

            while(!line.equals("end")){

            //如果该字符串为 "bye",则停止循环

                writer.println(line);

                //向客户端输出该字符串

                writer.flush();

                //刷新输出流,使Client马上收到该字符串

                System.out.println("Server:"+line);

                //在系统标准输出上打印读入的字符串

                System.out.println("Client:"+in.readLine());

                //从Client读入一字符串,并打印到标准输出上

                line=br.readLine();

                //从系统标准输入读入一字符串

            } //继续循环

            //5、关闭资源 

            writer.close(); //关闭Socket输出流

            in.close(); //关闭Socket输入流

            socket.close(); //关闭Socket

            server.close(); //关闭ServerSocket

        }catch(Exception e) {//出错,打印出错信息

            System.out.println("Error."+e);

        }

    }

}

4条大神的评论

  • avatar
    访客 2022-07-07 下午 09:13:28

    客户端输出该字符串                writer.flush();                //刷新输出流,使Client马上收到该字符串                System.ou

  • avatar
    访客 2022-07-07 下午 10:55:29

    te );            }//显示数据            ret.close();            db1.close();//关闭连接        } catch (SQLException e) {            e.printStackTrace();

  • avatar
    访客 2022-07-07 下午 04:15:23

    至此就完全了java+mysql服务器的搭建。编写代码,使用java ServerSocket创建服务器端ServerSocket的过程。package socket;import java.io.Buf

  • avatar
    访客 2022-07-07 下午 10:03:57

    关闭Socket            server.close(); //关闭ServerSocket        }catch(Exception e) {//出错,打印

发表评论