java 如何搭建http服务器,第1张

看你具体是想做什么,现在现成的开源的java的http服务器有很多,像tomcat之类的都有http服务器功能,如果你只是单纯的需要用的话,直接用tomcat就好了

但是如果你是做要自己用java实现一个http服务器的话就要稍微麻烦一点

http服务器,本质上还是基于tcpip协议的服务器,首先用java的ServerSocket监听一个端口(也可以使用开源的server组件,如quickserver之类的),然后对客户端发上来的数据进行处理,这里就需要了解一下http协议了,因为上来的数据,都是按照http协议来组织的,你需要将请求数据解析后,将响应数据组织成http的响应,发回给客户端。这样一个简单的http服务器就实现了。

但是这个请求和响应都有很多种类,一个完整的http服务器应该要都能够支持,所以这里面的工作量还是有一点的。

另外,上面说的http服务器只是一个静态的服务器,如果你想让你写的服务具有动态功能,那你的服务器还得提供javaee的容器功能,这样做下去,没准你也能写一个tomcat出来了……

这里没有明确说明“应用服务器”是指服务器硬件还是软件或者两者皆有。

不论什么开发语言,涉及到服务端的,都需要服务器硬件和安装服务端软件。

首先需要安装服务器的操作系统,不同的应用需要不同的操作系统,Windows Server/Linux Server/AIX/Solaris等等。

安装好操作系统后可能需要安装第三方的软件,比如数据库,jdk,gcc

最后是安装服务端软件。这里又分很多种,如果是java写的web应用,需要一个web服务器软件,tomcat、weblogic、bes……

如果是c/c++写的,一般直接解压、配置环境变量就可以运行。

先安装JDK,要配置环境变量。安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量。

JDK下载地址:http://wwworaclecom/technetwork/java/javase/downloads/jdk8-downloads-2133151html

系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(本人是 C:\Program Files\Java\jdk180_121)。

系统变量→新建Path变量,输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 。如果Path变量里已经存在并有内容了,那么就在最后加一个分号再把上面那个东西输进去。

新建 CLASSPATH 变量。变量值填写 ;%JAVA_HOME%\lib;%JAVA_HOME%\lib\toolsjar (注意最前面有一点)

首先得有开发工具,比如说Eclipse(免费开源),MyEclipse(付费,功能更强大),IntelliJ IDEA(有免费版,很好用,有代码提示)。对于初学者,Eclipse足够了。

Eclipse下载地址:http://wwweclipseorg/downloads/packages/eclipse-ide-java-ee-developers/neon3

还要有虚拟服务器,比如Tomcat,推荐下70。Tomcat默认端口8080,可修改。

配置Tomcat服务器环境变量:右击“我的电脑”--选择“属性”--选择“高级”--点击“环境变量”在“系统变量(S)”中

1,新建变量名:CATALINA_BASE,变量值:Tomcat安装目录

2,新建变量名:CATALINA_HOME,变量值:Tomcat安装目录

3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

搭建Tomcat环境教程:打开Tomcat目录下的conf/serverxml,在其中<Host></Host>元素中添加<Context path="服务器内路径" docBase="你的网站的路径"/>。网站路径都明白,服务器路径就比如是path="/MyWeb",那么要访问这个网站就是在浏览器输入http://localhost:8080/MyWeb,后面那个/MyWeb就是服务器内路径。

Tomcat下载地址:http://tomcatapacheorg/download-80cgi

然后说在Eclipse中启动Tomcat服务器,在Eclipse工作台视图中选择服务器视图,然后对空白处右击,选择New/Server命令,选择Tomcat v7 Server,点"Next",然后在"Tomcat installation direction"中选择Tomcat安装路径,点"Next",最后一个页面勾选"Always use this server when running this project"。

配置完成!

打字很累,求采纳!

Windows环境下使用TOMCAT搭建JSP运行环境:

OS:Windows XP/Windows 7/Windows 2003

J2SDK:j2sdk150

TOMCAT:Apache Tomcat 55

环境变量配置:

J2SDK安装目录:C:/Program Files/Java/j2sdk150

TOMCAT安装目录:D:/Tomcat 55

变量名:JAVA_HOME 变量值:C:/Program Files/Java/j2sdk150

变量名:TOMCAT_HOME 变量值:D:/Tomcat 55

变量名:PATH 变量值:C:/Program Files/Java/j2sdk150/bin

变量名:classpath 变量值:C:/Program Files/Java/j2sdk150/jre/lib/rtjar;C:/Program Files/Java/j2sdk150/lib/dtjar;C:/Program Files/Java/j2sdk150/lib/toolsjar; (最后有个英文状态下的点“”,注意输入法)

对classpath解释一下:对classpath设置了4个路径,每个用分号隔开,最后一个点“”代表当前路径,classpath这样设置的目的出于让系统能运行Java程序,比如“”设置不设置对解释执行JSP就没影响,有影响的只有“C:/Program Files/Java/j2sdk150/jre/lib/rtjar”

TOMCAT端口设置:

在安装TOMCAT的时候有提示选择端口,TOMCAT默认8080,一般WEB服务都用80端口,在TOMCAT的配置文件serverxml(D:/Tomcat 55/conf下)中找到“port="8080"”,将8080改为80

TOMCAT虚拟目录设置:

TOMCAT启动后,默认的根目录是D:/Tomcat 55/webapps/ROOT

设置虚拟目录的方法:编辑serverxml,找到</Host>,在这前面加上:

<Context path="/jsp" docBase="d:/jsp" debug="0" reloadable="true" crossContext="true"></Context>

解释:path="/jsp"指虚拟目录的名字,可以在D:/Tomcat 55/webapps下创建一个空的目录命名为jsp,docBase="d:/jsp"代表虚拟目录实际指向的路径,这里指向d:/jsp,以后就在这里面创建jsp文件,使用http://XXXXXXXXX/jsp/xxxjsp访问。配置后需要重启TOMCAT

多核 多CPU处理器,内存加到最大

硬盘越大越好 便于数据备份和文件备份

SQL 要求的服务器性能一般,我们日常中所说的配置高点的PC就可以了

用Oracle的话,可以考虑IBM/HP的品牌服务器。联想也可以

1随服务器启动,需在webxml里配置下sevlet(Apptest)

<servlet>

<servlet-name>apptest</servlet-name>

<servlet-class>comtestApptest</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

2Apptest需继承HttpServlet

application 是内置对象

代码如下:

package comtest;

import javautilHashMap;

import javautilMap;

import javaxservletServletContext;

import javaxservlethttpHttpServlet;

public class Apptest extends HttpServlet {

public void init() {

ServletContext application = thisgetServletContext();

Map<Integer,Integer> map = new HashMap<Integer,Integer>();

mapput(1, 1);

mapput(2, 2);

//等等

applicationsetAttribute("mymap", map);

//其他servlet就可以通过getAttribute("mymap")来获取了

}

}

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

2 登陆阿里云服务器:

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

主机填写ip地址

端口号选择22

连接登陆服务器

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

ssh root@服务器ip地址

password:输入密码

3如何上传文件

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

sudo apt-get install lrzsz

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

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

cd后有空格

cd ~:返回最上层

cd :返回上一层

cd -:返回最近操作 

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

4安装及配置环境

安装lsb指令

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

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

1sudo apt-get update  

2apt-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/jdk160_12

export JRE_HOME=/home/liujicheng/java/jdk160_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位的targz文件

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

上传targz文件有两种方法

11输入命令行 rz 选择安装包上传1使用rz时,注意安装 2通过xftp将上传

创建一个java文件夹

mkdir java

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

sudo tar -zxvf jdk-7u80-linux-x64targz -C /root/java

设置环境变量

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

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

JAVA_HOME=/root/java/jdk170_80

export JRE_HOME=/root/java/jdk170_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

12345sudo update-alternatives --install /usr/bin/java java /root/java/jdk170_80/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /root/java/jdk170_80/bin/javac 300 sudo update-alternatives --install /usr/bin/jar jar /root/java/jdk170_80/bin/jar 300  sudo update-alternatives --install /usr/bin/javah javah /root/java/jdk170_80/bin/javah 300  sudo update-alternatives --install /usr/bin/javap javap /root/java/jdk170_80/bin/javap 300

如果之后一个版本显示: 

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

/usr/lib/jvm/jdk170_60/bin/java

否者,选择合适的jdk

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

#java

#javac

#java -version

安装tomcat

方法一:ubuntu自动安装tomcat

sudo apt-get install tomcat

添加jdk和jre环境变量

JAVA_HOME=/home/java/jdk160_12

JRE_HOME=/home/homer/eclipse/jdk160_12/jre  

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

CLASSPATH=:$JAVA_HOME/lib/dtjar:$JAVA_HOME/lib/toolsjar  

TOMCAT_HOME=/opt/apache-tomcat-7029  

启动tomcat

cd apache-tomcat-7069/bin /startupsh

出现提示说明配置成功

方法二:上传tomcat并解压

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

使用tar指令解压

tar -zxvf apache-tomcat-8024targz

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

# cd apache-tomcat-8024 /bin/

启动tomcat

cd apache-tomcat-8024 /bin/ /startupsh

显示如下说明成功

最后输入:http://xxxx:8080/   (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/testsql//source /文件夹/sql文件名

select from score

5java工程打包上传并运行

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

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

降低jdk方法:

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

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » java 如何搭建http服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情