java mac 通信_Mac OS中Java Servlet与Http通信

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(具体过程可以参考上篇文章Mac下Apache Tomcat安装配置),Ecliplse For Java EE(http://www.eclipse.org/downloads/)

1.Eclipse下载

458e20a2565ac51e4f3a56f927d73891.png

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

2c07db73ef4413e323341a32f5fced3a.png

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

1cd65b61b3374d4dc01b4ff45f04ee8b.png

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

6c4fae8e182ae5198867866dfb37295e.png

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

72f683bfb8008bb2fb6e657fc463e55d.png

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

fea79de2bc7f13d366943995f5434add.png

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

d5e36aaa845e84234031e9b75d41f973.png

Html中代码如下:

Html测试

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

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

3bed2ea61cd3e2c50dba62d93ebec154.png

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

6.Servlet文件

6022b4ed8c3c48fee5bf1b0a13d9ef49.png

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

745879b83b345c35d35138166fe539ae.png

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();

效果如下:

2e87adc8c83c33a734a24dab810f5a42.png

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

ddb5a26581e748daab3e1e1278a294c2.png

选择实现的方法:

7504ca8242e92fd7636447024ce954e6.png

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

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

原文:http://www.cnblogs.com/xiaofeixiang/p/4304450.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值