(四)Mac OS中Java Servlet与Http通信
来源:互联网 发布:爱淘宝天猫购物券 编辑:程序博客网 时间:2024/06/09 18:08
转自:http://www.cnblogs.com/xiaofeixiang/p/4304450.html
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下载
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中代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=
"UTF-8"
>
<title>Html测试</title>
</head>
<body>
博客园-FlyElephant(http:
//www.cnblogs.com/xiaofeixiang)
</body>
</html>
运行地址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(
"<!DOCTYPE HTML>"
);
out.println(
"<Html>"
);
out.println(
"<Head><title>FirstServlet</title></Head>"
);
out.println(
"<Body>"
);
out.print(
"FirstServlet----"
);
out.println(
"FlyElephant(http://www.cnblogs.com/xiaofeixiang)"
);
out.println(
" </Body>"
);
out.println(
"</Html>"
);
out.flush();
out.close();
效果如下:
8.第6步如果不直接Finish,Next之后的两个选择选项如下:
选择实现的方法:
- (四)Mac OS中Java Servlet与Http通信
- Mac OS搭建Tomcat服务器, 与客户端使用JSON格式和Servlet进行HTTP通信
- HTTP通信--Android客户端与Servlet通信
- MAC os 与 iphone os 开发中进行 HTTP 上传遇到的问题
- 四:java中传统线程同步与通信
- Mac OS中显示与隐藏文件
- Java Servlet学习笔记(四)Servlet客户端Http请求
- Mac OS中配置java环境
- Mac OS X中配置Apache HTTP服务器
- Flex4与java通信(二、与servlet通信)
- Mac OS与Windows
- flex与java通信四:Message
- iOS客户端 与JAVA 后台http通信
- servlet实现http通信基础
- HTTP通信以及Servlet详解
- Java中UDP、TCP及HTTP通信
- 在Mac OS下中下载与安装jdk
- applet与servlet通信
- oj383. Ransom Note
- 关于EasyUI中阻止事件冒泡
- nginx配置location总结及rewrite规则写法
- arcgis aip for js 4.X 出现跨域问题
- x265代码阅读:码率控制(二)
- (四)Mac OS中Java Servlet与Http通信
- 重要学习网址
- 查询一个内存分区的状态,OSMemQuery()
- JVM_NATIVE
- win8.1下 delphi 2010安装
- 安卓开发(一)
- 学习笔记
- android 设置edittext初始不被编辑
- 什么是性能测试?