java 服务器_java服务器 - CSDN
精华内容
参与话题
  • javaweb部署服务器 详细版

    万次阅读 多人点赞 2017-01-03 10:10:02
    最后以一个实例来演示在阿里云上部署Java web项目。 本文实例访问:http://120.24.19.24:8080/JavaHelloWorld-0.0.1-SNAPSHOT/ (到2016.3.9就不能访问了) war包有需要的可以来这里下载:...

            摘要:本文主要讲了如何在阿里云上安装JDK、Tomcat以及其配置过程。最后以一个实例来演示在阿里云上部署Java web项目。

    本文实例访问:http://120.24.19.24:8080/JavaHelloWorld-0.0.1-SNAPSHOT/ (到2016.3.9就不能访问了)

    war包有需要的可以来这里下载:http://download.csdn.net/detail/evankaka/9439612

    本文实例下载:

    一、准备工作 

    1、注册账号

    下载完成后。可到这里https://free.aliyun.com/  申请1GB云服务器ECS的15天的免费试用,以及云数据库RDS 5G 30天的免费试用。

    2、下载putty和FileZlilla

    本地远程SSH登陆到个人阿里云服务器的过程很简单,这里就不再细说 

    二、JDK安装 

    1、首先先到http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html下载JDK,下载到本到后,通过FileZlilla上传此压缩包到个人云服务器

    打开putty。输入IP地址,按照提示输入用户名和密码即可。(密码为你登陆到阿里云首页的那个密码)

    (tomcat是下一步下面要安装到的)

    好了,之后就很简单了。

     

    2、配置目录

    注意:最好以root用户来操作

    先新建一个目录:

     

    1. cd usr  
    2. mkdir java  
    3. cd java  
    4. mkdir jdk  

     

    然后解压jdk的tar文件到上面的目录:

     

    1. tar zxvf jdk-8u73-linux-x64.gz -C /usr/java/jdk   

     

    结果如下:

     

     

    3、配置环境变量

    输入:

     

    1. vi /etc/profile  

     

     

    1. gedit   /etc/profile  

     

    添加如下内容:

     

    1. #set java environment  
    2. export JAVA_HOME=/usr/java/jdk/jdk1.8.0_73  
    3. export JRE_HOME=/usr/java/jdk/jdk1.8.0_73/jre  
    4. export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH  
    5. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH  

    注意此处改成对应的jdk的目录,并且要以root用户来做修改,否则无法保存

     

    保存后执行:

     

    1. source /etc/profile  

    验证安装:

     

    输入:

     

    1. java -version  


    出现如下,说明安装成功

    三、配置tomcat 

    1、下载tomcat,到http://tomcat.apache.org/下载,此处笔者使用的是tomcat7.同时将tomcat下载到本地电脑上,通过FileZlilla上传此压缩包到个人云服务器.

    这是上传成功后的:

     

    2、安装

    此处我把tomcat安装到/usr/java/tomcat中去。

    执行

     

    1. tar zxvf apache-tomcat-7.0.68.tar.gz -C /usr/java/tomcat  
    2. <p>注意tomcat目录要提前创建好</p><p style="text-align: center;"><img src="https://img-blog.csdn.net/20160222205518942" alt="">  
    3. </p><p>  
    4. </p>  

    3、配置环境

    进入到上面的tomcat的bin文件夹下:

     

    打开

     

    1. vi setclasspath.sh  

     

     

    1. gedit setclasspath.sh  

    添加如下内容:

     

     

    1. export JAVA_HOME=/usr/java/jdk/jdk1.8.0_65   
    2. export JRE_HOME=/usr/java/jdk/jdk1.8.0_65/jre   

     

    保存即可。

     

    然后退回到bin目录下:

    执行:

     

    1. ./startup.sh  

    出现如下,说明安装成功

     

     

    或者直接通过端口来外部访问,先查看自己服务器的外部IP

    确认之后再加个端口8080即可访问:

     

    四、从本地上传java web项目 

    1、war包上传

    这是本地打包好的war包,

    这里笔者直接使用以前打包好的war包,打开FileZilla,然后选择

    注意,个人云服务器要选对地址,要不还得cp到这里来去。要记得将war包放到tomcat下的webapps下

    2、然后打开浏览器,输入

    http://120.24.19.24:8080/JavaHelloWorld-0.0.1-SNAPSHOT/

    发现可以访问了!

    当然,也可以到云服务器上看war包:

    展开全文
  • java服务器开发(一)

    千次阅读 2018-06-28 16:31:33
    从零开始java服务器开发之环境配置 1、安装jdk并配置环境变量 - - -java运行环境 见:https://blog.csdn.net/u012934325/article/details/73441617 2、myeclipse安装配置 - - -开发环境 见:...

    从零开始java服务器开发之环境配置

    1、安装jdk并配置环境变量 - - -java运行环境

    见:https://blog.csdn.net/u012934325/article/details/73441617

    2、myeclipse安装配置 - - -开发环境

    见:https://blog.csdn.net/yuanxiaobaibiji/article/details/79076965

    3、tomcat安装配置 - - -服务器代码运行及资源托管环境

    见:https://jingyan.baidu.com/article/ff42efa91132a0c19e220208.html
    安装好之后可用文本编辑打开安装根目录下的 conf/context.xml,找到<Context>,修改为<Context reloadable=”true”>,这项修改可以在后面的开发中使tomcat中部署的项目自动更新。

    4、myeclipse中配置tomcat - - -在myeclipse中开发之后可直接运行测试服务器

    见:https://jingyan.baidu.com/article/4853e1e53465271909f72690.html

    其中myeclipse中的代码提示:
    打开MyEclipse,找到 Window -> Perferences -> Java ->Editor -> Content Assist,在右边最下面一栏找到 auto-Activation
    ,下面有三个选项,找到第二个“Auto activation triggers for Java:”选项
    在其后的文本框中会看到一个“.”存在。这表示:只有输入“.”之后才会有代码提示和自动补全,我们要修改的地方就是这里。把该文本框中的“.”换掉,换成“abcdefghijklmnopqrstuvwxyz.”,这样,你在Eclipse里面写Java代码就可以做到按“abcdefghijklmnopqrstuvwxyz.”中的任意一个字符都会有代码提示。
    原回答地址:https://zhidao.baidu.com/question/471568261.html

    展开全文
  • Java 简单实现HTTP服务器

    千次阅读 2019-01-03 16:56:34
    HTTP服务器  解释: 个人理解,http服务器就是解析http请求信息,并解析信息;然后根据信息做后续事情。   Http请求格式与响应... ...import java.io.BufferedReader;...import java.io.IOException;...import java.i...

    HTTP服务器

      解释: 个人理解,http服务器就是解析http请求信息,并解析信息;然后根据信息做后续事情。

     

    Http请求格式与响应格式

     

     

     核心代码

       

    package com_2.Httpserver;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    /**
     * @Description: //TODO  简单的HTTP服务器, 其实就是接受HTTP请求,并解析请求,
     * @Author: sunfch
     * @Date: 2019/1/3 16:35
     * @Param:
     * @Return:
     */
    public class HttpServer {
    
        public static void main(String[] args) {
            try {
    
                /*监听端口号,只要是8888就能接收到*/
                ServerSocket ss = new ServerSocket(8888);
    
                while (true) {
                    /*实例化客户端,固定套路,通过服务端接受的对象,生成相应的客户端实例*/
                    Socket socket = ss.accept();
                    /*获取客户端输入流,就是请求过来的基本信息:请求头,换行符,请求体*/
                    BufferedReader bd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    
                    /**
                     * 接受HTTP请求,并解析数据
                     */
                    String requestHeader;
                    int contentLength = 0;
                    while ((requestHeader = bd.readLine()) != null && !requestHeader.isEmpty()) {
                        System.out.println(requestHeader);
                        /**
                         * 获得GET参数
                         */
                        if (requestHeader.startsWith("GET")) {
                            int begin = requestHeader.indexOf("/?") + 2;
                            int end = requestHeader.indexOf("HTTP/");
                            String condition = requestHeader.substring(begin, end);
                            System.out.println("GET参数是:" + condition);
                        }
                        /**
                         * 获得POST参数
                         * 1.获取请求内容长度
                         */
                        if (requestHeader.startsWith("Content-Length")) {
                            int begin = requestHeader.indexOf("Content-Lengh:") + "Content-Length:".length();
                            String postParamterLength = requestHeader.substring(begin).trim();
                            contentLength = Integer.parseInt(postParamterLength);
                            System.out.println("POST参数长度是:" + Integer.parseInt(postParamterLength));
                        }
                    }
                    StringBuffer sb = new StringBuffer();
                    if (contentLength > 0) {
                        for (int i = 0; i < contentLength; i++) {
                            sb.append((char) bd.read());
                        }
                        System.out.println("POST参数是:" + sb.toString());
                    }
                    /*发送回执*/
                    PrintWriter pw = new PrintWriter(socket.getOutputStream());
    
                    pw.println("HTTP/1.1 200 OK");
                    pw.println("Content-type:text/html");
                    pw.println();
                    pw.println("<h1>successful</h1>");
    
                    pw.flush();
                    socket.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    输出信息: 

    GET /sun=sunfengchuan HTTP/1.1
    GET参数是:ET /sun=sunfengchuan 
    Host: localhost:8888
    Connection: keep-alive
    Cache-Control: max-age=0
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
    Accept-Encoding: gzip, deflate, br
    Accept-Language: zh-CN,zh;q=0.9
    Cookie: ticket=610090C008FE4A4B8B62BE9399230FDD
    GET /favicon.ico HTTP/1.1
    GET参数是:ET /favicon.ico 
    Host: localhost:8888
    Connection: keep-alive
    Pragma: no-cache
    Cache-Control: no-cache
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36
    Accept: image/webp,image/apng,image/*,*/*;q=0.8
    Referer: http://localhost:8888/sun=sunfengchuan
    Accept-Encoding: gzip, deflate, br
    Accept-Language: zh-CN,zh;q=0.9
    Cookie: ticket=610090C008FE4A4B8B62BE9399230FDD
    Disconnected from the target VM, address: '127.0.0.1:8888', transport: 'socket'
    

     

    展开全文
  • java服务器开发(二)

    千次阅读 2018-07-13 10:03:49
    java服务器开发基础篇-从零开始 这里记录了最初期的基本开发步骤 1、

    java服务器开发基础篇-从零开始

    这里记录了最初期的基本开发步骤。
    推荐一个免费视频课程:http://study.163.com/course/courseMain.htm?courseId=1005265066,讲的非常详细。
    其中各集内容:

    • 73:获取get请求头的各项参数

    1、创建一个基础工程

    见:https://www.cnblogs.com/sweeeper/p/5488215.html
    创建的工程中目录结构:

    1. src: 源代码目录,在这个目录下写代码
    2. JRE System Library: java系统库目录,一般不用管
    3. Java EE * Libraries: javaweb库目录,一般不用管
    4. WebRoot: 发布后服务器根目录。当项目部署时这个文件夹会以工程名称命名的文件夹形式出现在服务器中。并且src中的代码会编译为二进制文件保存在这个目录下的WEB-INF/classes中。而在开发过程中需要的资源文件也会以工程中的目录结构存在于这个目录下。

    2、创建servlet

    直接创建servlet,xml文件会自动配置

    3、要点记录

    1. get请求下。可从request中获取,URL,URI,get请求的参数,获取当前web应用名称。
    2. 2.

    4、通过花生壳连接外网

    注册花生壳并8RMB开通账号,登录路由器打开花生壳映射(不能和花生壳客户端同时使用,会导致冲突),花生壳客户端管理页面建立新映射。

    展开全文
  • JAVA服务器概述

    2019-03-23 13:00:55
    Java服务器   作为Java工程师,服务器对于我们的开发工作很重要,将我们开发好的项目放到服务器上用户才可以使用。我们常用到的服务器有Tomcat、Apache、Nginx等等。对于我们所开发的应用,如何选择合适的服务器是...
  • JavaWeb:WEB服务器

    千次阅读 2019-04-30 10:48:29
    WEB WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为: ... 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面...
  • 快速搭建一个自己的服务器详解(java环境)

    万次阅读 多人点赞 2019-06-17 02:24:31
    服务器的购买 1. 我选择的是阿里云的服务器,学生价9.5元一个月,百度直接搜索阿里云,然后点击右上角登录,推荐大家用支付宝扫码登录,方便快捷。阿里云官网的东西比较多,登录后我找了很久也没有找到学生服务器...
  • Java中最常见的5种Web服务器

    千次阅读 2019-04-10 20:03:48
    Java中最常见的5种Web服务器分别是: Tomcat、Resin、JBoss、WebSphere、WebLogic, Tomcat 服务器 目前最为流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术...
  • Java编写你自己的简单HTTP服务器

    万次阅读 多人点赞 2012-02-26 20:28:13
    HTTP是个大协议,完整功能的HTTP服务器必须响应资源请求,将URL转换为本地系统的资源名。...处理不存在的文件请求,返回各种形式的状态码,解析MIME类型等。...这样的网站完全可以使用只做一件事情的定制服务器。J
  • 常用的java应用服务器大概介绍

    万次阅读 2016-12-27 13:59:29
    何为应用服务器呢?它主要为应用程序提供运行环境,为组件... 应用服务器Java EE 应用服务器。相对来说 Java EE 服务器的功能更加强大。 WEB 服务器 Tomcat 、Bejy Tiger 、Geronimo 、 Jetty 、Jonas 、Jru
  • Java服务器高级编程

    千次下载 热门讨论 2020-07-28 23:33:04
    Java服务器高级编程,外国人写的,很不错,pdg格式的,pdg阅读器在这里有,绿色版的 http://download.csdn.net/detail/dlfku/8129105
  • 写在前面的声明:程序例子均运行在ubuntu(是一个以桌面应用为主的Linux操作系统)上...好吧,我想你已经迫不及待地想看看 c客户端 java 服务器端通信是什么样子了,我也是; 同样的这只是一个小实例,不过你同样可以
  • Java服务器性能监控(一) Metrics

    万次阅读 2017-08-01 09:39:18
    这篇文章主要介绍了Java服务器性能监控中常用的基本变量——Metrics。
  • 什么是JSP,JSP全称为Java Server Pages,即Java服务器页面,是一套动态网页标准技术。而这个标准由各大web服务器厂商实现。下面先简单的介绍一下JSP的相关知识点。 软件的两种架构 软件分为2种架构: 1. C/S ...
  • Java服务器与客户端通信框架初探

    千次阅读 2017-08-21 16:06:52
    这篇文章中,我们讲述...Java服务器端写法:程序入口代码如下:public static void main(String[] args) { try { // ① 创建一个线程 等其他客户端的连接 final ServerSocket server = new ServerSocket(8090);
  • java服务器返回中文乱码:???

    千次阅读 2018-01-06 14:28:43
    java服务器中传来的中文显示为问号“?”,例如下面的name的值: 原因是服务器response的charset没有设置位“UTF-8",默认为”ISO-8859-1"。 解决办法: 在 PrintWriter out = response.getWriter(); ...
  • 通过tomcat搭建java服务器linux 1java环境搭建 2tomcat环境搭建 3服务器搭建 下一篇php服务器 通过tomcat搭建java服务器(linux1、java环境搭建java环境较容易搭建,在网上很容易找到相关的教程。2、tomcat环境搭建...
  • Java服务器端 环境配置为(Tomcat7.0+jdk1.8+MySQL+javaEE平台)使用Java语言搭建的服务器,通过把数据封装成json格式来传递数据。 MySQL中的表: WEB端演示效果: Android端 环境:用Eclipse开发的。 功能描述...
  • Java服务器探针LF-Spy

    千次阅读 2008-05-09 20:59:00
    下载地址:...LF-Spy能够自动测试目标Java服务器的网络连接速度、MAC地址、服务器硬盘剩余空间、服务器运算能力、服务器的内存资源损耗、cpu占用率、硬盘大小、页面执行时间
  • 一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。 图:京东自研UMP监控分析 打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下: 图:...
1 2 3 4 5 ... 20
收藏数 1,317,681
精华内容 527,072
关键字:

java 服务器