- 浏览: 206675 次
- 性别:
- 来自: 紫禁城
文章分类
最新评论
-
a1439226817:
<!doctype html><html l ...
发布一个支持N级下拉列表联动的控件 -
a1439226817:
也不高个测试的demo,别人怎么用啊
发布一个支持N级下拉列表联动的控件 -
davaidgao:
不全啊,这是
Spring3.x权威开发指南 -
caizi12:
对于map绑定很是不方便,现在的做法,需要创建一User类,再 ...
浅谈 SpringMVC 数据绑定 -
joeyhuang:
不全啊..
Spring3.x权威开发指南
◆tomcat是一个专门用于web服务的服务器软件.
1.运行 :
设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,windows下用startup启动tomcat,相应的关闭tomcat的命令为shutdown和shutdown.sh。启动后可以在浏览器中输入http://localhost:8080/测试。你可以测试其自带的jsp和servlet示例。
http://www.it315.org/a.html
浏览器发给服务器的信息为:GET /a.html HTTP/1.1
服务器会去根目录下找a.html文件。此根目录是“TOMCAT安装目录\webapps\ROOT”。
如果/代表“C:\abc”
那么就去找C:\abc\a.html文件。
虚拟目录:
http://www.it315.org/xxx/a.html
如果把上面的“/xxx”映射成了“d:\”
那么就去找D:\a.html文件。
127.0.0.1:代表本地
localhost:通常情况下配置为本地,实质上不是。可以在windows\system32\drivers\etc\hosts文件改。
http://www.it315.org:8080会解析www.it315.org,首先把www.it315.org在hosts里面所对应的IP地址,找不到再去 找dns
一个站点下可以有多个虚拟目录,每个虚拟目录就是一个独立的WEB应用程序。每个web应用程序都有自己的配置信息。
jar -cvf fileName.war 被打包的文件
jar -cvf fileName.war -C 被打包的文件夹 被打包的文件夹中的文件
servlet是被web服务器去调用的。
◆HTTP请求、响应和头信息:
1.客户端发送的请求消息为文本流,由以下内容组成:
请求行
包括方法、统一资源表示符、HTTP协议版本。
头信息
典型的请求消息类似以下内容:
GET image/bar01.jpg HTTP/1.1
User-Agent:Mozilla/4.0 (compatible;MSIE 4.0 : Windows 2000)
Accept:image/gif,image/jpeg,text/*,*/*
|
第一行使用GET方法获取bar01.jpg文件,并指定正在使用的是HTTP协议1.1版本,后续行包括头信息,User-Agent头指示客户端使用的浏览器,Accept头提供有关客户端可以接受的MIME类型列表,在头信息之后,客户端发送一个空白行,指示消息请求结束,如果有表单等内容则将表单内容作为实体在空白行后面一起提交。
2.请求消息由服务器经一步处理,并生成相应的相应消息,响应消息由以下元素组成:
状态行
头信息
实体内容(即网页中要显示的内容)
以下是一个典型的响应消息示例:
HTTP/1.1 200 OK
Server:JavaWebServer
Last-modified:Tuesday,07-Sep-04 1:14:34 GMT
Content-length:100
Content-type:text/plain
<html>
………………
………………
</html>
|
第一行为状态行,其中的状态码200表示已成功处理请求,因此描述为“OK”,404是找不到网页时常遇到的状态码,接下来一直到空白行之前都是头信息。包括服务器使用的软件,文件最后修改时间,长度及内容的类型等信息,空白行是实体内容。
◆ WEB应用程序:
基于java的WEB应用程序由Servlet、Jsp、图象、HTML、JavaBean、Applet等组成。要部署一个WEB应用程序一种简便的方法就是将所有与WEB应用程序关联的文件打包成一个.war文件,与Servlet规范兼容的所有Web容器都支持.war文件。
一个WEB应用程序都有一个顶层目录,一般由以下部分组成:
1. 静态文件:包括HTML文件和图象等。
2. JSP页面文件
3. WEB-INF文件夹:注意,该目录不能被引用。由以下部分组成:
● classes目录:Servlet类、JavaBean类和其他所有类文件。
● lib目录:包含WEB应用程序所需的所有.jar文件。例如数据库连接包等。
● tags目录:包含自定义标记提供实现的tag文件
● web.xml:Web应用的部署描述符文件。该文件包含有关WEB应用程序(如要显示的默认页、要加载的Servlet等)的元数据信息
◆ 设置WEB站点的虚拟子目录:
1. 将本地计算机上C:\WebDemo目录映射成为web站点的/demo虚拟子目录可以如下配置:打开Tomcat安装目录/conf/server.xml文件,在<host>元素中间加上一行:
<Context path=”/demo” decBase=”C:\WebDemo” debug=”0”>
启动Tomcat,在IE地址栏中输入http://127.0.0.1:8080/demo就能看到C:\WebDemo下面的所有文件了。例如此目录下有demo.html文件,单击它就能看到demo.html中的内容了。
2. 也可以使用jar命令将C:\WebDemo目录打包成C:\WebDemo.jar文件。步骤如下:
1) 启动命令行窗口,进入C:\WebDemo目录
2) 执行如下命令:jar –cvf WebDemo.war .
注意后面的点,它代表当前目录,上面的命令将C:\WebDemo中所有内容压缩成WebDemo.war文件,但不包含C:\WebDemo目录本身。
3) 将WebDemo.war移到Tomcat安装目录/webapps目录下,重启Tomcat,在IE地址栏中输入http://127.0.0.1:8080/WebDemo就能看到C:\WebDemo下面的所有文件了。例如此目录下有demo.html文件,单击它就能看到demo.html中的内容了。
注意:此步骤在执行jar命令时如果此目录的WEB-INF文件夹中没有web.xml文件,Tomcat将使用默认的web.xml文件内容,如果有则以此web.xml文件为准,所以此web.xml文件必须书写正确(包括语法和配置)。
3. 也可以直接把C:\WebDemo拷到Tomcat安装目录/webapps目录下,但是必须有一个WEB-INF目录,如果WEB-INF目录下有web.xml文件,此web.xml文件必须书写正确(包括语法和配置)。
◆ 下面是一个简单的servlet文件编写、编译、注册和运行的过程:
1.首先新建一个WebRoot目录,此目录下文件结构如下:
WebRoot
|—WEB-INF文件夹
|—classes文件夹
| |-HelloServlet.class文件
|-web.xml文件
2.编写一个servlet文件,示例代码如下:
//导入一些要用到的类
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//继承HttpServlet
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
//重写父类中的service方法
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//从HttpServletResponse中获得一个输出流
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>Hello World</body>");
out.println("</html>");
out.close();
}
}
3.编译(必须要把 Tomcat安装目录/common/lib/servlet-api.jar设置到classpath中),没错误后把HellpServlet.class放到上面的classes目录下。
4.写web.xml文件,示例代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 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
<!—注册servlet-->
<servlet>
<servlet-name>AnyName</servlet-name>―――――――――|
<servlet-class> HelloServlet</servlet-class> |
</servlet> |名字
|必须
<!—指定映射到此servlet的url--> |一致
<servlet-mapping> |
<servlet-name>AnyName</servlet-name>――――――――― |
<url-pattern>/demo/test.html</url-pattern>
</servlet-mapping>
</web-app>
5.运行,启动Tomcat,在IE栏中输入http://127.0.0.1:8080/demo/test.html回车,
网页中显示出了HelloWorld,如果有错可能由于一下原因:Tomcat没启动,大小写有误等等。
发表评论
-
发布一个支持N级下拉列表联动的控件
2010-10-29 14:38 1351最近,由于工作的需要,写了一个联动下拉列表控件,理论上支持N级 ... -
Tomcat内存溢出的三种情况及解决办法分析
2010-08-23 16:30 809Tomcat内存溢出的原因 在生产环境中to ... -
web.xml元素介绍
2010-08-23 16:27 912每一个站的WEB-INF下都有一个web.xml的设定文件,它 ... -
什么是交互设计(Interaction Design)?
2009-02-11 09:16 1374什么是交互设计(Interaction Design)? ... -
Alan Cooper 的交互设计观(转载)
2009-02-11 09:23 949Alan Cooper 的交互设计观 ... -
界面设计规则和规范
2009-02-11 09:38 868界面设计规则和规范 ... -
UI设计流程
2009-02-11 09:41 731UI设计流程 ... -
用户界面设计的技巧与技术
2009-02-11 09:43 684用户 ... -
UI设计,仅是画张图吗?
2009-02-11 09:44 1096UI设计,仅是画张图吗? ... -
软件界面设计要素
2009-02-11 09:51 783软件界面设计要素 界 ... -
GUI设计禁忌书摘
2009-02-13 10:47 799同一页面包含重复功能的链接或按钮。 将复选框用作单选按钮。 ... -
HTTP协议精解
2006-10-08 18:46 911WEB服务器和浏览器之间 ... -
Servlet开发基础
2006-10-08 20:48 8611.澄清动态网页和动态HTML网页的区别:动态网页:web服务 ... -
使用Servlet实现动态文件下载
2006-10-12 22:16 2131实现动态文件内容的下载:1.Servlet必须告诉浏览器其所输 ... -
URL编码
2006-10-21 23:24 947什么是URL编码? 当浏览 ... -
JSP简介
2006-10-21 23:26 782JSP是Java Server Page的缩写,通常JSP页 ... -
MVC模式
2006-10-22 07:53 971MVC模式 所谓的MVC模式就是模型-视图-控制器(Model ... -
Session详解
2006-11-01 14:27 591session,中文经常翻译为会话,其本来的含义是指有始有终的 ... -
Tomcat5中文问题解决之道
2006-11-01 14:38 601在tomcat5中发现了以前处理tomcat4的方法不能适 ... -
jsp常用的指令与标签
2006-11-02 21:36 13231.Jsp指令:语法:<%@ 指令名 属性=" ...
相关推荐
Tomcat 和 Eclipse 开发 Web 应用程序配置 本文主要讲解了如何使用 Tomcat 和 Eclipse 开发 Web 应用程序,包括如何创建一个新的 Web 项目、如何配置 Tomcat 服务器、如何将项目部署到 Tomcat 服务器上。 创建新的...
在IDEA中,需要配置Web应用程序的部署方式,以便将应用程序部署到Tomcat服务器上。 1. 创建部署配置:在IDEA中,打开Run > Edit Configurations,点击 "+" 号添加新的部署配置,选择Tomcat Server,输入应用程序的...
《精通Tomcat - Java Web应用开发》是一本深入解析如何使用Tomcat服务器进行Java Web应用程序开发的专业书籍。这本书全面覆盖了Tomcat的基础知识、高级特性以及实战技巧,旨在帮助开发者熟练掌握在Tomcat上构建、...
《Tomcat Web开发及整合应用》这本书主要聚焦于在Eclipse这一强大集成开发环境中,如何高效地进行基于Tomcat的Web应用程序开发。Tomcat作为一款轻量级的应用服务器,广泛应用于Java Web项目的部署和测试,尤其对于...
- **Tomcat简介**:Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,支持Servlet和JSP标准。 - **安装与配置**:书中详细介绍了Tomcat的下载、安装步骤,以及配置文件如`server.xml`和`web....
书中通过丰富的实例,详细介绍了如何使用Tomcat作为应用服务器进行Web应用的部署和管理,以及如何使用Java语言和相关技术来开发Web应用程序。源代码压缩包"Tomcat与Java Web开发技术详解源代码.rar"包含了书中所有...
2. **Java Web基础**:Java Web开发涵盖了使用Java语言进行Web应用程序的设计和实现。这包括了Servlet、JSP、JavaServer Faces (JSF)等技术。Servlet是Java编写的服务器端程序,用于处理HTTP请求;JSP则是一种动态...
在IT行业中,开发Web应用程序是常见的任务之一,而Eclipse和Tomcat是两个非常重要的工具。Eclipse是一款功能强大的Java集成开发环境(IDE),而Tomcat是一个流行的开源Servlet容器,常用于部署Java Web应用程序。本...
### 使用Tomcat与Eclipse开发Web应用程序的知识点详解 #### 一、引言 随着Web技术的不断发展,越来越多的企业和个人开发者开始使用各种工具和技术来构建Web应用。在众多的开发工具中,Eclipse以其强大的功能和灵活...
《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...
《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨如何使用Tomcat进行Java Web应用程序开发的专业书籍。Tomcat作为Apache软件基金会的一个开源项目,是世界上最流行的Java Servlet容器之一,广泛用于部署...
《Tomcat与Java Web开发技术详解(第2版)》是由孙卫琴编著的一本深入探讨Java Web开发和Tomcat应用服务器的经典书籍。这本书详细介绍了如何使用Tomcat进行Java Web应用程序的部署和运行,是Java开发者的重要参考资料...
《Tomcat与Java Web开发技术详解》第二版是一本深入探讨如何使用Apache Tomcat服务器进行Java Web应用程序开发的专业书籍。作者孙卫琴以其丰富的教学和实践经验,为读者提供了全面而细致的技术指南。这本书的配套...
Java Web是基于Java技术构建的Web应用程序,它包括Servlet、JSP(JavaServer Pages)、JavaBean等组件。Servlet是Java编写的服务端程序,用于处理HTTP请求;JSP则是一种动态网页技术,可以将HTML代码和Java代码结合...
《Java Web应用开发--J2EE和Tomcat第2版》这一书名及描述明确指出其主要内容聚焦于Java Web应用程序的开发,特别是基于J2EE(Java 2 Platform, Enterprise Edition)和Tomcat服务器的环境。J2EE是Sun Microsystems...