导航:首页 > IDC知识 > java写服务器

java写服务器

发布时间:2020-09-25 17:53:52

1、如何用自己的电脑做服务器,用java语言写服务器程序

电脑不是服务器,但是他也算一个服务器,怎么说了,java分三种,比如JAVAEE,企业级开发的,web开发,有很多服务器,apache、tomcat等都是主流的web服务器软件,开发成功,部署到他们上面就可以运行了,

2、怎么把写好的JAVA网站部署到服务器上

一.下载

J2SDK下载
http://java.sun.com/j2se/1.4.2/download.html
下载版本是j2sdk-1_4_2_08

ECLIPSE下载
http://www.eclipse.org/downloads/index.php
下载版本是eclipse-SDK-3.0.2-win32

ECLIPSE 插件下载

中文包:
http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip

Tomcat插件Sysdeo Eclipse Tomcat Launcher plugin:
http://www.sysdeo.com/eclipse/tomcatPluginV3.zip

TOMCAT下载
http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi
下载版本是jakarta-tomcat-5.0.28

二.安装

1.先安装j2sdk
我安装路径是:D:\Program Files\Java\j2sdk

2.再安装eclipse
Eclipse是绿色软件,不需要安装,把下载回来的eclipse压缩包解压就可以了
我安装的路径是:D:\Program Files\Java\eclipse

3.安装tomcat
下载回来的是一安装文件,按照安装提示进行就可以了
我安装的路径是:D:\Program Files\Java\Tomcat

4.安装eclipse插件
中文包
直接将压缩包NLpack-eclipse-SDK-3.0.x-win32内features和plugins两文件夹内的内容解压到eclipse文件夹内同名文件夹就可以了。
Tomcat插件
将压缩包tomcatPluginV3解压,把plugins文件夹内的内容解压到eclipse文件夹内同名文件夹就可以了。

三.环境配置

1.系统环境变量配置
右击“我的电脑”->高级->环境变量,
设置JAVA_HOME变量指向其安装的目录“D:\Program Files\Java\j2sdk”;
TOMCAT_HOME变量指向其安装的目录“D:\Program Files\Java\Tomcat”;
PATH变量中含有“%JAVA_HOME%\bin;”;
CLASSPATH变量含有“%JAVA_HOME%\lib\tools.jar;”;

2.eclipse中java运行环境的配置
在eclipse主窗口中,“窗口”->首选项->java->已安装的JRE,选我们已经安装的j2sdk

3. 配置Sysdeo Tomcat 插件
在eclipse主窗口中,“窗口”->首选项->tomcat,tomcat version 选 version 5.x(我们安装的版本),tomcat home 处填我们安装tomcat的路径,这里就是D:\Program Files\Java\Tomcat。
切换到Advanced选项,在tomcat base处再填我们安装tomcat的路径,这里就是D:\Program Files\Java\Tomcat。
切换到JVM Setting选项,确定jre是你已经安装的j2sdk版本,我们这里选j2sdk。
切换到Tomcat Manger App,为管理界面增加一个用户。
最后按应用按钮,然后在确定。
检查配置是否成功,只需在eclipse主窗口中,按tomcat运行按钮,然后在浏览器里的地址栏里输入http://localhost:8080,如果出现tomcat 的页面,那就证明配置成功了。

四.编写程序

1.创建一个Tomcat项目
右击“包资源管理器”窗口中的空白处,新建->Tomcat Project, 在项目名中填写项目名字,在这里我填tomcat_test,点击“完成”即可。

2.创建一个JSP页面
在包资源管理器中,右击“tomcat_test”,新建->文件, 在文件名中填写HelloWorld.jsp(扩展名不能缺),在文本编辑窗口输入如下代码:
<html>

<head>

</head>
<body>

<h1>Hello World</h1>

</body>
</html>

然后保存。

五.部署JSP页面

这里的部署我使用比较简单的方法:首先,把上述放在eclipse的workpalce目录的tomcat_test目录拷到tomcat目录下的webapps目录里,然后对conf目录里的server.xml进行文本编辑,在</engin>前加入如下host元素:
<Host name="*.*.*.*" debug="0" appBase="webapps"

unpackWARs="true" autoDeploy="true">

</Host>

然后保存,接着启动tomcat,那样只要你在浏览器窗口中输入http://*.*.*.*:8080/tomcat_test/HelloWorld.jsp浏览器就会显示“Hello World”,这样说明你的jsp页面部署发布成功,别人就能在网上访问你的页面了。

(*.*.*.*是指安装了tomcat服务器的主机IP地址)

六.几点说明

(1)选j2sdk而不是jre,是因为j2sdk除了有java的运行环境还有java程序所需要的类,而jre只有运行环境。

(2)由于软件本身升级比较频繁,经常需要重新设置使用的环境变量或者重新配置,例如把JDK版本从1.3升级到1.4,即JDK目录名可能要从“j2sdk1.3”改为“j2sdk1.4”,如果是这样的话,那么eclipse可能会无法再启动了(它要从环境变量中寻找JAVA_HOME变量,而JAVA_HOME变量值已经从“j2sdk1.3”改为“j2sdk1.4”了)。同理, jakarta-tomcat这个软件升级比较频繁,现在结合eclipse来使用Tomcat的,那么每次Tomcat升级,可能都要在eclipse中重新设置一下Tomcat的安装目录。如果按照传统的安装方法,我们每次升级软件都要进行设置或配置,这样非常麻烦。对于此类问题,解决的方法很简单,只要把默认的软件安装目录名去掉版本号即可(如果担心忘记版本号,只要在目录中添加一个readme文件加以说明即可)。上述的安装过程就使用了这种方法。

3、java服务器端“/“文件路径如何书写?

在java中路径都这么写:\\ , 这个就是路径分隔符,以后就不用“/”了吧
不管是实在windows还是在linux中,你都用“\\”作为路径分隔符就对了
File.separator()这个方法是没什么问题,但是,你如果传入字符串后,
使用File.separator来split,可能会出错的哦,你在所有的地方,都用“\\”,
肯定是不会错的啦。

至于你说的json中也是,在java中就是用\\,这与json无关,而是转义导致的

4、怎么用Java写一个HTTP服务器

java网络编程。现在可以用nio的。netty框架很受欢迎。网页链接

5、如何用Java实现Web服务器

如何用Java实现Web服务器 一、HTTP协议的作用原理

WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。HTTP协议的作用原理包括四个步骤:

(1) 连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。

(2) 请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为:

GET 路径/文件名 HTTP/1.0

文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本。

(3) 应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。

6、求用java写一个ftp服务器客户端程序。

import java.io.*;
import java.net.*;public class ftpServer extends Thread{ public static void main(String args[]){
String initDir;
initDir = "D:/Ftp";
ServerSocket server;
Socket socket;
String s;
String user;
String password;
user = "root";
password = "123456";
try{
System.out.println("MYFTP服务器启动....");
System.out.println("正在等待连接....");
//监听21号端口
server = new ServerSocket(21);
socket = server.accept();
System.out.println("连接成功");
System.out.println("**********************************");
System.out.println("");

InputStream in =socket.getInputStream();
OutputStream out = socket.getOutputStream();

DataInputStream din = new DataInputStream(in);
DataOutputStream dout=new DataOutputStream(out);
System.out.println("请等待验证客户信息....");

while(true){
s = din.readUTF();
if(s.trim().equals("LOGIN "+user)){
s = "请输入密码:";
dout.writeUTF(s);
s = din.readUTF();
if(s.trim().equals(password)){
s = "连接成功。";
dout.writeUTF(s);
break;
}
else{s ="密码错误,请重新输入用户名:";<br> dout.writeUTF(s);<br> <br> }
}
else{
s = "您输入的命令不正确或此用户不存在,请重新输入:";
dout.writeUTF(s);
}
}
System.out.println("验证客户信息完毕...."); while(true){
System.out.println("");
System.out.println("");
s = din.readUTF();
if(s.trim().equals("DIR")){
String output = "";
File file = new File(initDir);
String[] dirStructure = new String[10];
dirStructure= file.list();
for(int i=0;i<dirStructure.length;i++){
output +=dirStructure[i]+"\n";
}
s=output;
dout.writeUTF(s);
}
else if(s.startsWith("GET")){
s = s.substring(3);
s = s.trim();
File file = new File(initDir);
String[] dirStructure = new String[10];
dirStructure= file.list();
String e= s;
int i=0;
s ="不存在";
while(true){
if(e.equals(dirStructure[i])){
s="存在";
dout.writeUTF(s);
RandomAccessFile outFile = new RandomAccessFile(initDir+"/"+e,"r");
byte byteBuffer[]= new byte[1024];
int amount;
while((amount = outFile.read(byteBuffer)) != -1){
dout.write(byteBuffer, 0, amount);break;
}break;

}
else if(i<dirStructure.length-1){
i++;
}
else{
dout.writeUTF(s);
break;
}
}
}
else if(s.startsWith("PUT")){
s = s.substring(3);
s = s.trim();
RandomAccessFile inFile = new RandomAccessFile(initDir+"/"+s,"rw");
byte byteBuffer[] = new byte[1024];
int amount;
while((amount =din.read(byteBuffer) )!= -1){
inFile.write(byteBuffer, 0, amount);break;
}
}
else if(s.trim().equals("BYE"))break;
else{
s = "您输入的命令不正确或此用户不存在,请重新输入:";
dout.writeUTF(s);
}
}

din.close();
dout.close();
in.close();
out.close();
socket.close();
}
catch(Exception e){
System.out.println("MYFTP关闭!"+e);

}
}}

7、java客户端如何向服务器txt文件写入信息

客户端要向服务器txt文件写入信息,必须得调用服务器端得java方法,io读写txt文件。客户端用异步调用效果更好,客户端异步传递要写入得信息到服务器上,由服务器上得方法执行写入

8、Java如何往服务器写数据

package com.temp.test;

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Test {
static long start=0;
static long end=0;
static long run;
static boolean view=true;
static SimpleDateFormat sdf = new SimpleDateFormat("", Locale.SIMPLIFIED_CHINESE);

public static void start(){
start=System.currentTimeMillis();
}

public static void end(){
end=System.currentTimeMillis();
}

public static void run (HttpServletRequest request) throws IOException{

write(" -------------------");
write("xx"); // 写内容到d:/abc.txt
write(" -------------------\r\n");
}

}

public static void write(String content) throws IOException {
BufferedWriter out = null;
try {
out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("d:/abc.txt", true)));
out.write(content+"\r\n");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}

}

}}

9、java编写的程序怎样放在服务器上,并通过互联网打开操作该程序

是这样:
首先。可以,只要对方的浏览器支持。但是我记得大部分浏览器是不支持的。我用的只有世界之窗支持java的ui(我这里指的是java application)
其次,如果你是用的java applet的话,那就好办了。几乎所有的浏览器都是支持的。
最后,一般的服务器。就是免费的那种,不支持这样的脚本。所以上传是不行的。平时开发java用的软件一般是 tomcat ,可以自己在自己的计算机上建立一个服务器出来

就这几点。。欢迎采纳

10、Java用来编写客户端还是服务器端?

两者都可以...不过java的垃圾回收机制因为是自动的所以执行客户端程序的时候效率特别慢...一般用于服务器端或WEB开发...学java的重点就是以j2ee技术为核心的。想写客户端之类的用C语言是最佳的..不过内存处理机制全部自己编写..难度不是一般的高。

与java写服务器相关的知识