1、谈到服务器的时候,可能是指物理主机(硬件),也可能是指Web服务应用(软件)。

2、谈到客户的时候,通常指人类用户,或者是浏览器应用,或者两者都包括,浏览器应用做些什么?发送请求、解释HTML和呈现内容。

3、HTTP是TCP/IP的上层协议。HTML仅仅是HTTP响应的一部分。

4、HTTP协议包括许多方法,最常用的是GET和POST。HTTP GET用于请求数据,HTTP POST用于提交表单。

5、发送给服务器的数据称为“消息体”或者“负载”。

6、服务器不做的两件事:动态页面、在服务器上保存数据。

7、如果不按Java的术语来说,Web服务器的辅助应用就是“CGI”程序。

8、Servlet和CGI在Web服务器中都扮演着辅助应用的角色。

9、Servlet的编写、部署、运行。

Tomcat:基础安装和使用教程

Eclipse中没有javax.servlet和javax.servlet.http包的处理办法

第一步:添加tomcat的jar包

方式 2

- 到这里 http://mvnrepository.com/search?q=javax.servlet 手动下载

方式 3

- 通过 maven ,编辑 pom.xml 导入

 第二步:编写Servlet

import javax.servlet.http.*;
import java.io.*;
import java.util.Date; public class Ch1Servlet extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
PrintWriter out = response.getWriter();
Date today = new Date();
out.println("<html>" +
"<body>" +
"<h1 align=center>Hello Servlet</h1>"
+ "</br>" + today + "</body>" + "</html>"
);
}
}

第三步:创建部署描述文件(DD,deployment descriptor),名为web.xml,放在同一目录下的etc文件夹中。

JavaWeb工程中web.xml基本配置

Sample web.xml File

<?xml version="1.0" encoding="ISO-8859-1" ?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4"> <display-name>HelloWorld Application</display-name>
<description>
This is a simple web application with a source code organization
based on the recommendations of the Application Developer's Guide.
</description> <servlet>
<servlet-name>Chapter1 Servlet</servlet-name>
<servlet-class>Ch1Servlet</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>Chapter1 Servlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>

 第四步:在tomcat下建立目录树,把文件放入相应目录中

D:\apache-tomcat-7.0.77\webapps\ch1\WEB-INF\classes

第五步:启动Tomcat

第六步:打开浏览器访问网页

ch1是Web应用的名字,hello是servlet的名字。

第七步:关闭Tomcat

最新文章

  1. Java读取Level-1行情dbf文件极致优化(3)
  2. win10-golang环境变量设置
  3. MVC之MVC是什么?
  4. ylbtech-LanguageSamples-Struct(结构)
  5. Android IOS WebRTC 音视频开发总结(十八)-- 手机适配
  6. $GLOBALS 添加超全局变量
  7. 使用bacula实现Linux的远程备份和还原
  8. App开发所要注意的几个法务问题(转)
  9. 我的hibernate学习记录(一)
  10. switch-case和if-else可互换时
  11. .Net调用Java带验证的WebService解决方法
  12. HDOJ2009_求数列的和
  13. linux实现共享内存同步的四种方法
  14. Objective-C中的一些特殊的数据类及NSLog的输出格式
  15. POJ2392 Space Elevator
  16. 程序猿的日常——Java基础之clone、序列化、字符串、数组
  17. HDU1102&amp;&amp;POJ2421 Constructing Roads 2017-04-12 19:09 44人阅读 评论(0) 收藏
  18. MySQL事务异常
  19. MFC多线程详细讲解(转)
  20. nginx基础学习第二篇:nginx内置变量的使用

热门文章

  1. jQuery学习笔记1——操作属性
  2. Extjs5 app.js缓冲设置
  3. datagrid带查询带分页
  4. js indexof用法indexOf()定义和用法
  5. sql privot
  6. java中的字符集和编码
  7. tfs+git
  8. Akka Essentials - 2
  9. Gson 解析多层嵌套JSON数据
  10. MyBatis 映射文件详解