当前位置:首页 > 网站技术 > 前端技术 > 正文内容

HTTP之使用HTTP+JAVA构建应用

小彬2020-08-04前端技术383

1、HTTP请求服务器的简单实现(开发)

下载Java jdk :  www.oracle.com 

添加到环境变量 JAVA_HOME(C:\Program Files\Java\jdk1.8.0_251)、path(%JAVA_HOME%\bin) 

下载中间件 tomcat

下载java ide  Eclipse

新建文件firstHttp(java project)

右键选择build path -->configure  -->Add External JARs-->选择servlet-api.jar -->add 加入进来

导入apache-tomcat-9.0.37/lib/servlet-api.jar

在firstHttp/src 增加一个package,名字为com.test.servlet 

在com.test.servlet 包下新建一个类class,名字为 FirstServlet

编写FirstServlet 


package com.test.servlet;
import java.io.IOException;
import javax.servlet.*; 
public class FirstServlet extends GenericServlet{
@Override
public void service(ServletRequest req, ServletResponse res) 
throws ServletException, IOException {
// TODO Auto-generated method stub
res.getWriter().write("call success");
}
}

在\apache-tomcat-9.0.37\webapps 新建文件 firsthttp


在\apache-tomcat-9.0.37\webapps\firsthttp 新建文件 WEB-INF

存的是真正的程序应用,在该目录下新建两个以下文件

classes 编译好的name

lib 所依赖的包



对代码执行project/Build project操作

把编译好的类com :从\firstHttp\bin下的com复制到\apache-tomcat-9.0.37\webapps\firsthttp\classes目录下

把apache-tomcat-9.0.37/lib/servlet-api.jar复制到apache-tomcat-9.0.37\webapps\firsthttp\WEB-INF\lib目录下


web.xml:正式配置访问的关系

复制apache-tomcat-9.0.37\webapps\examples\WEB-INF\web.xml 到

apache-tomcat-9.0.37\webapps\firsthttp\WEB-INF\目录下


打开复制后的web.xml文件,删除25-104代码


修改第一组servlet 的servlet-name 为:<servlet-name>FirstServlet</servlet-name>

servlet-class 为:<servlet-class>com.test.servlet.FirstServlet</servlet-class>


删掉30-58后面的servlet,直至servlet-mapping

修改第一个servlet-mapping为

<servlet-mapping>
        <servlet-name>FirstServlet</servlet-name>
        <url-pattern>/FirstRequest</url-pattern>
    </servlet-mapping>

后面的都可以删掉了


启动,点击apache-tomcat-9.0.37\bin\startup.bat


浏览器输入http://127.0.0.1:8080/firsthttp/FirstRequest 

显示“call success"即表示简单的http服务启动成功




2.新建一个动态的web工程

 

右键新建一个other ,搜索dy,选择Dynamic Web Project ,新建一个动态的web工程


文件名为testHttp,点两下next,然后勾上自动生成web.xml,finish 成功

HTTP之使用HTTP+JAVA构建应用

HTTP之使用HTTP+JAVA构建应用

在Java Resources/src 新建一个servlel,如图

HTTP之使用HTTP+JAVA构建应用

 然后finish


右键选择build path -->configure  -->Add External JARs-->选择servlet-api.jar-->add 加入进来

修改web.xml为

 <welcome-file-list>
    <welcome-file>test.html</welcome-file>
  </welcome-file-list>
在testHttp/WebContent new一个file test.html文件,如下:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>INsert title here</title>
</head>
<body>
 <form action="HttpTest" method="get">
   <input type="text" name="test1">
   <input type="submit" value="get method">
 </form>
  <form action="HttpTest" method="post">
   <input type="text" name="test2">
   <input type="submit" value="post method">
   
 </form>
</body>
</html>



在web.xml里增加新的

<servlet>
<servlet-name>HttpTest</servlet-name>
<servlet-class>com.HttpTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HttpTest</servlet-name>
<url-pattern>/HttpTest</url-pattern>
</servlet-mapping>
修改HttpTest.java
package com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class Test
 */
public class HttpTest extends HttpServlet {
private static final long serialVersionUID = 1L;
    /**
     * Default constructor. 
     */
    public HttpTest() {
    super();
        // TODO Auto-generated constructor stub
    }
/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
PrintWriter writer = response.getWriter();
writer.println("this is the get method. test1="+request.getParameter("test1"));
}
/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//doGet(request, response);
PrintWriter writer = response.getWriter();
writer.println("this is the post method. test2="+request.getParameter("test2"));
}
}




点击下方servers启动;

选择你下载的那个版本目录tomcat

HTTP之使用HTTP+JAVA构建应用

HTTP之使用HTTP+JAVA构建应用

HTTP之使用HTTP+JAVA构建应用


 最后点finish

然后点击右侧的类似播放按钮启动server


去浏览器输入http://127.0.0.1:8080/testHttp/ 能打开就说明正常


可能这个时候都会报错,可能是缓存问题,清掉就行了。

project-->clear一下,然后重新build path -->configure,重启一下server

再试一下,OK了

HTTP之使用HTTP+JAVA构建应用



3、http 服务的搭建部署(运维篇)

打包程序 右键export--> war file -->存到桌面testHttp.war


把该文件放到apache-tomcat-9.0.37\webapps 下

tomcat会自动解压成项目路径

停掉Tomcat的,点击bin/startup.bat  启动

这个时候testHttp.war 被解压成testHttp

http://127.0.0.1:8080/testHttp/

测试是否成功

http://127.0.0.1:8080/ 检测tomcat是否是最新的版本号


以上是在windows情况下,要考虑在linux情况


打开xshell连接linux服务器

HTTP之使用HTTP+JAVA构建应用

HTTP之使用HTTP+JAVA构建应用


HTTP抓包分析实践

抓包分析工具:progress telerik fidder web debugger 


标签: http
分享给朋友:

相关文章

es6入门之环境搭建

es6入门之环境搭建

话不多说,首先我也是先学习了然后再总结的。es6入门——es6环境的搭建(原文有个错误,把cmd说成是控制台,以至于评论区有个新手没理解到意思,控制台是浏览器的console,cmd是输入命令行执行的...

HTTP之安全的https以及实战操作

HTTP之安全的https以及实战操作

证书机构:证书颁发机构、服务端网址、机构私钥加密(服务端公钥)、机构私钥加密(证书签名)1、https协议概述HTTPS可以认为HTTP +TLS.,TLS是传输层加密协议,它的前身是SSL协议.HT...

计算机编码规范之ASCII码

计算机编码规范之ASCII码

Bin(二进制)Oct(八进制)Dec(十进制)Hex(十六进制)缩写/字符解释0000 00000000x00NUL(null)空字符0000 00010110x01SOH(start of hea...

https协议知识汇总

https协议知识汇总

1、https协议超文本传输安全协议。也称HTTP over TLS,HTTP over SSL, HTTP over Secure通过计算机网络进行安全通信的传输协议OSI模型中的应用层协议隶属于T...

使用rem做手机端网页自适应

使用rem做手机端网页自适应

利用原生js做手机端网页自适应解决方案rem布局刚开始我用的是下面这段代码,然后js通过外部链接引入,最后每次用手机刷新网页的时候都会出现缩略图function getRem(pwidth,...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

分享:

支付宝

微信