【Java学习不走弯路教程(13 HTTP服务器)】教程文章相关的互联网学习教程文章

通过域名访问部署在服务器上的javaweb项目【代码】【图】

因为对域名访问什么也不了解,遇到问题就有种不知道从哪里下手的茫然,也就更不知道错在哪里,前前后后一共折腾了一天多,最后问了阿里客服才成功弄出来,因此记录一下。关于服务器的购买、配置,及域名的备案解析可以参考这里。一、端口映射服务器设备,如果申请域名之后,端口默认指向的为80端口,这里服务是发布在tomcat中,使用的是8080端口,因此需要端口映射,将80端口映射到8080端口。例: http://127.0.0.1 实际等价于:ht...

Tomcat服务org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.OutOfMemoryError: Java heap space【代码】【图】

一个运行了很久的项目,最近忽然报错:OOM( java.lang.OutOfMemoryError: Java heap space),异常如下org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.OutOfMemoryError: Java heap spaceat org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1305)at org.springframework.web.servlet.DispatcherServ...

ZPush--基于netty4实现的苹果通知推送服务(APNs)Javaclient

简单说下实现苹果通知推送服务(APNs)client的一些要注意的地方:使用长连接;sanboxserver是无用的,调试时直接用“gateway.push.apple.com”域名;对于错误的Notification。苹果会回应一个Error response。里面有个identifier,在这个identifier之后的Notification全都失败。因此发送者要缓存已经发送的Notification,最好设置Notification identifier为增长的整数序列,当收到Error response里,从缓存里取出比Error response的...

30天轻松学习javaweb_通过telnet连接http服务器

telnet是windows自带的网络连接工具,可以用于连接任何服务器。通过Telnet连接服务端Telnet localhost 8080GET /news/1.html HTTP/1.1Host:将获取到如下信息:HTTP/1.1 200 OKServer: Apache-Coyote/1.1Accept-Ranges: bytesETag: W/"4-1400337154000"Last-Modified: Sat, 17 May 2014 14:32:34 GMTContent-Type: text/htmlContent-Length: 4Date: Mon, 19 May 2014 12:38:43 GMTfs HTTP/1.0和 HTTP/1.1的区别1.0只能获得一个...

java web项目服务端返回json结果时过滤字段为null的属性【代码】

import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import org.springframework.http.converter.jso...

Java小项目点餐系统(二)之服务端【图】

服务端详解:服务端的主要功能就是无限监听一个端口号,对客户端发来的连接请求给予回应,然后开辟新线程处理客户端。界面做的比较简单就是显示在线的用户,分为商家和学生。一.监听客户端的socket连接请求<span style="font-family:KaiTi_GB2312;font-size:18px;">package mainjframe;import java.awt.Dimension; import java.awt.GridLayout; import java.awt.Toolkit; import java.awt.event.WindowAdapter; import java.awt.ev...

如果把带有html的标记的字符串从服务端传到页面上,需要对其进行编码。Ajax.JavaScriptStringEncode()【代码】

controller: StringBuilder s = new StringBuilder();string a = "<script>alert(‘我StringBuilder‘)</script>文档内容";s.AppendFormat("<h1>{0}</h1><h1>测试</h1>", a);string t=s.ToString();ViewBag.newMes = t;cshtml:<div id="haha"></div><script type="text/javascript">$(document).ready(function () {var newMes =‘@Ajax.JavaScriptStringEncode(ViewBag.newMes)‘;document.getElementById("haha").inn...

JavaWeb学习服务端开发流程

package com.product.dbutil.register.action;控制层package com.product.dbutil.register.service;服务层package com.product.dbutil.register.dao;数据访问层。控制层的定义代码:package com.product.dbutil.register.action;import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; impo...

基于java的Grpc实例创建及基于Nginx的Grpc服务端负载均衡【代码】【图】

Grpc是googe开发的,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。新公司的项目服务之间的调用使用的Grpc来实现服务间的调用,这边一开始接到的工作内容是基于Nginx实现Grpc服务端的负载均衡。Nginx的1.13及以上版本是支持grpc的反向代理和负载均衡的。但是公司的nginx服务器的版本是1.10的,所以没办法直接使用grpc的代理。只能使用更底层的tcp层的负载均衡。最终服务跑起来是感觉挺简单的,但是nginx的基础太差,所以...

Java基础知识强化之网络编程笔记10:TCP之客户端读取文本文件服务器控制台输出【代码】

1. TCP之客户端读取文本文件服务器控制台输出(1)客户端:(发送数据到服务端) 1package cn.itcast_10;2 3import java.io.BufferedReader;4import java.io.BufferedWriter;5import java.io.FileReader;6import java.io.IOException;7import java.io.OutputStreamWriter;8import java.net.Socket;910/*11 * 客户端文本文件,服务器输出到控制台 12*/13publicclass ClientDemo { 14publicstaticvoid main(String[] args) throws IO...

java exec检测tomcat服务处于何中状态(正常运行,启动中或停止中, 停止状态)

思想:利用cmd命令进行检查正常运行:cmd /c net start 会输出已启动的列表,比对是否在列表中启动中或停止中:cmd /c net start tomcat 会输出启动中或停止中的关系提示停止状态:上面两种之外,就是停止状态 扩展:本来是想利用cmd startup.bat启动是tomcat,然后此状态(starting)保存到数据库利用cmd startdown.bat关闭是tomcat,然后此状态(stopping)保存到数据库发现其中启动和关闭还需要时间,无法检查是否启动或停止成功,...

简单服务器开发(八)响应动态:客户端访问小Java程序【代码】【图】

上一个例子中,浏览器客户端发送的请求是 http://127.0.0.1:8080/oa/index.html,从请求路径上看到浏览器客户端访问的是 WebApp 中的静态 html 页面,服务器找到该静态页面之后直接将html页面响应到浏览器即可  但是如果浏览器发送这样的请求:http://127.0.0.1:8080/oa/login?username=admin&password=123,从请求路径的字面意思上理解,这是浏览器向服务器发送了一个登录的请求,需要服务器端执行一段“Java 程序”来处理这次的...

java Socket通信,客户端与服务端相互发消息【代码】【图】

1.通信过程网络分为应用层,http、ssh、telnet就是属于这一类,建立在传输层的基础上、其实就是定义了各自的编码解码格式,分层如下: 2.Socket连接上述通信都要先在传输层有建立连接的基础上才能完成,TCP通过三次握手建立连接: Socket与http的区别可以看下这个: https://www.cnblogs.com/meier1205/p/5971313.html 还有搜索:http下午茶3.JAVA socket 客户端与服务端互发消息实现结构图: 客户端和服务端分别通过俩个线...

Java 以上超大文件上传和断点续传服务器的实现【图】

这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。public class FileInf { public FileInf(){} public String id=""; public String pid=""; public String pidRoot=""; ...

Java实现http服务器(一)【代码】

基于Java实现Http服务器有多种多样的方法一种轻量级的方式是使用JDK内置的com.sun.net.httpserver包下和sun.net.httpserver包下类提供的方法构建,该方法轻便快捷。import java.io.IOException; import java.net.InetSocketAddress; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;import com.sun.net.httpserver.HttpServer;/*** @author 作者 E-mail:* @version 创建时间:2015-10-24 下午...