博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac OS中Java Servlet与Http通信
阅读量:6919 次
发布时间:2019-06-27

本文共 2585 字,大约阅读时间需要 8 分钟。

Java中一个Servlet其实就是一个类,用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。Servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用定义了一个特定于HTTP的servlet类,基类是HttpServlet。Servlet本身是有生命周期的,有兴趣的可以搜索其他文章,实现Java Servlet与Http通信,本文中需要下JDK(http://www.oracle.com/technetwork/java/javase/downloads/index.html)

,Tomcat(具体过程可以参考上篇文章),Ecliplse For Java EE(http://www.eclipse.org/downloads/)

1.Eclipse下载

 

2.启动Eclipse,新建Java Web项目;

 

3.项目基本设置,设置运行的Tomcat版本,设置Servlet版本;

如果没有特别的需求直接Finish即可,最终的目录如下,Java Resources中的Src目录设置存放类文件,WebContent可以存放JSP和Html文件,注意Web-INF下没有Web.xml,这是新版本的特性;

4.如果第三步没有直接Finish而是Next应该是后面的两步是这样的:

可以勾选是否需要web.xml,本文中不需要,根据自己的情况选择;

5.WebContent下新建Html或者JSP文件:

Html中代码如下:

Html测试博客园-FlyElephant(http://www.cnblogs.com/xiaofeixiang)

运行地址http://localhost:8080/WebDemo/FirstDemo.html

 

JSP页面运行类似,就没有演示了,接下来介绍一下Servlet;

6.Servlet文件

设置一下直接Finish,不用设置包名;

 

 

FirstServlet.java中的代码如下:

import java.io.IOException;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 FirstServlet */@WebServlet("/FirstServlet")public class FirstServlet extends HttpServlet {	private static final long serialVersionUID = 1L;           /**     * @see HttpServlet#HttpServlet()     */    public FirstServlet() {        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	}	/**	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)	 */	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {		// TODO Auto-generated method stub	}}

7.doGet方法中加入一段输出代码,浏览会看到应有的效果:

response.setContentType("text/html;charset=utf-8");	        PrintWriter out = response.getWriter();	        out.println("");	        out.println("");	        out.println("FirstServlet");	        out.println("");	        out.print("FirstServlet----");	        out.println("FlyElephant(http://www.cnblogs.com/xiaofeixiang)");	        out.println("  ");	        out.println("");	        out.flush();	        out.close();

  效果如下:

8.第6步如果不直接Finish,Next之后的两个选择选项如下:

选择实现的方法:

Mac下简单的Java Web开发过程算是完成了,没有太多说教的东西,能满足基本的使用,如果有问题,欢迎私信我或者评论区交流~

参考资料:Servlet的3.0特性(http://www.ibm.com/developerworks/cn/java/j-lo-servlet30/#major3)

你可能感兴趣的文章
微服务框架 Micronaut 1.1.0 发布 RC2 候选版
查看>>
DiQuick Web UI 框架 V1.3 正式版发布
查看>>
Sublime自定义vue组件代码段
查看>>
qt5.8_for_vs2015 and openssl静态编译
查看>>
网易工业级WebRTC应用实践深度解析
查看>>
打造最舒适的内衣品牌,Ubras 完成A轮融资
查看>>
使用命令扩展vmdk磁盘空间
查看>>
获取大数据计算通关秘籍,拥有全新一代计算引擎免费试用权益
查看>>
Android自定义控件零基础简述「JAVA,基础」
查看>>
以太坊智能合约开发环境搭建以及第一个Dapp
查看>>
配置firewalld防火墙
查看>>
Android 全局使用第三方字体
查看>>
Volatile关键字的效果
查看>>
Tidb单机版安装实战
查看>>
常用的meta标签总结
查看>>
Java自学入门新的体会0.2
查看>>
代码统计、分析工具
查看>>
Hibernate-ORM:10.Hibernate中的分页
查看>>
mongodbpython3.6mysql的安装
查看>>
英特尔收购eASIC FPGA应用范围正不断扩大
查看>>