java 如何搭建http服务器
看你具体是想做什么,现在现成的开源的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中
0条评论