本章目标
掌握Servlet程序的基本组成
掌握Servlet程序的配置
实现要求
如果要开发一个可以处理HTTP请求的Servlet程序,肯定是要继承HttpServlet类,而且在自定义的Servlet类中至少还要覆写HttpServlet类中提供的doGet()方法
protected void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException
HelloServlet.java
package org.lxh.Servletdemo; 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; public class HelloServlet extends HttpServlet {//继承HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//覆写doGet()方法 PrintWriter out = response.getWriter();//准备输出 out.println("<html>");//输出html元素 out.println("<head><title>a servlet</title></head>");//输出html元素 out.println("<body>");//输出html元素 out.println("<h3>hello wored</h3>");//输出html元素 out.println("</body>");//输出html元素 out.println("</html>");//输出html元素 out.close();//关闭输出 } }
编译时会出现找不到servlet包的错误
如果用户使用手工的方式编译一个Servlet的话,则有可能在编译时会出现以下的错误提示:
软件包 javax.servlet 不存在
软件包 javax.servlet.http 不存在
这两个Servlet的开发包实际上是保存在%TOMCAT_HOME%\lib\servlet-api.jar路径下,但是由于现在使用javac命令编译的时候,是使用的JAVA SE环境编译的,但是Servlet本身已经属于JAVA EE的应用范畴,所以就出现了找不到开发包的情况,此时,有两种方式:
一种是通过classpath指定,在classpath中加入此开发包的路径
另外一种方式是将Servlet的开发包保存在%JAVA_HOME%\jdk1.6.0_02\jre\lib\ext目录之中
配置web.xml文件
<servlet><!-- 定义servlet -->
<servlet-name>hello</servlet-name><!-- 与 servlet-mapping 相对应 -->
<servlet-class>org.lxh.Servletdemo.HelloServlet</servlet-class><!-- 定义包.类名称 -->
</servlet>
<servlet-mapping><!-- 映射路径 -->
<servlet-name>hello</servlet-name><!-- 与servlet相对应 -->
<url-pattern>/HelloServlet</url-pattern><!-- 页面的映射路径 -->
</servlet-mapping>
效果图:
修改web.xml,增加多个映射路径
<servlet><!-- 定义servlet -->
<servlet-name>hello</servlet-name><!-- 与 servlet-mapping 相对应 -->
<servlet-class>org.lxh.Servletdemo.HelloServlet</servlet-class><!-- 定义包.类名称 -->
</servlet>
<servlet-mapping><!-- 映射路径 -->
<servlet-name>hello</servlet-name><!-- 与servlet相对应 -->
<url-pattern>/HelloServlet</url-pattern><!-- 页面的映射路径 -->
</servlet-mapping>
<!--
修改web.xml,增加多个映射路径 go
-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/Hello.asp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/Hello.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/Hello/*</url-pattern>
</servlet-mapping>
<!-- end -->
效果图:
小结
掌握Servlet的开发
掌握Servlet的配置
相关推荐
在这个名为“dwr.helloworld”的示例项目中,我们将深入理解如何使用DWR创建一个基本的“HelloWorld”应用程序,这个程序展示了DWR的核心功能——服务器推送技术。 首先,我们需要了解DWR的基本概念。DWR通过在...
接下来,我们将通过创建一个简单的Wicket应用——Hello World来介绍Wicket的基本用法。 ##### 1. 环境准备 在开始编写Wicket应用之前,需要准备以下环境: - Java JDK (推荐使用Java 8及以上版本) - Eclipse或...
- 创建一个Servlet类,例如`HelloWorld`。 - 将Servlet类部署到Tomcat的Web应用中。 - 启动Tomcat服务器并通过浏览器访问部署的应用。 通过以上步骤,我们不仅能够理解如何编译和运行简单的Java程序,还能了解到...
【第一个Java程序——HelloWorld】 编写第一个Java程序通常是从"Hello, World!"开始,这有助于初学者熟悉基本的代码结构和编译过程。下面是一个简单的HelloWorld程序示例: ```java public class HelloWorld { ...
例如,创建一个简单的Hello World Servlet: ```java import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ...
Servlet是Java编写的一个可插入Web服务器的小程序,能够生成动态内容。通过继承HttpServlet类并覆盖doGet、doPost等方法,我们可以编写自己的HTTP服务处理逻辑。 在"chapter6-java.zip"文件中,可能包含了使用Java ...
JSP与JavaBean的结合模型是Java Web开发中非常重要的一个环节,它不仅让开发人员能够利用JavaBean的强大功能,实现数据的封装和业务逻辑的处理,而且通过MVC模式的引入,使得Web应用的结构更加清晰,便于开发和后期...
现在,我们创建第一个HelloWorld Web应用。在Java中,编写一个实现Servlet接口的类,例如`HelloWorldServlet`。在这个类中,重写`doGet`方法,返回一个简单的欢迎消息。然后,使用`javac`命令编译源代码,并生成`....
"第一个servlet"通常涉及到简单的"Hello, World!"程序,它是任何编程语言入门的标志。 接下来,让我们详细解析Servlet的工作流程: 1. **Servlet生命周期**:Servlet有三个主要阶段——加载、初始化和销毁。当...
"HelloWorldServlet"是学习Servlet的第一步,它的主要目标是打印出"Hello, World!"到浏览器。 下面我们将详细讲解"HelloWorldServlet"的实现过程以及相关的JavaWeb知识点: 1. **Servlet生命周期**:Servlet有三个...
"JavaHelloWorldApp"是初学者接触Java编程时通常会遇到的第一个示例,它代表了编程入门的经典范例——“Hello, World!”程序。在LinuxMint操作系统上运行这个程序,可以帮助开发者熟悉Java开发环境的搭建和基本语法...
您的第一個DWR!"; } } ``` - 这个类包含了一个公开的方法`hello()`,它接受一个字符串参数并返回一个问候消息。 #### 四、JSP页面的编写 1. **创建JSP文件**: - 在项目中创建一个JSP文件,例如`hello.jsp`。...
#### 五、Hello World示例:创建第一个JSP页面 创建一个名为“hello.jsp”的JSP页面,将其放置在Tomcat的webapps/bookstore目录下。JSP页面通常包含HTML标记以及Java代码片段,如下所示: ```jsp ;charset=gb2312...
通过这个基础的"HelloWord"实例,你已经迈出了学习和理解Spring MVC的第一步。继续深入,你可以学习更多高级特性,如模型-视图-适配器(MVP)模式、数据绑定、拦截器、异常处理等,从而构建更复杂的企业级Web应用。
- **6.2.2 实例——Servlet版本HelloWorld**:通过创建一个简单的 HelloWorld 示例来演示如何使用 Servlet 处理请求。 #### 第7章 数据操作 在这一章中,将介绍如何在 Google App Engine 上进行数据操作: ##### ...
第一个 JSP 页面 Hello, 世界! ``` - **访问地址**:通过浏览器访问 `http://127.0.0.1:8080/项目名/hello.jsp`。 #### 第六讲:表单提交与数据处理 ##### 1. 表单基础 - **HTML 表单**:用于收集用户...
2.4项目实战——第一个javaee应用:helloworld 28 2.4.1开始创建第一个javaee应用 28 2.4.2熟悉helloworld框架结构 29 本章小结 32 课后练习 32 第3章jsp和servlet 33 3.1开发第一个jsp+servlet应用 33 3.1.1...
本教程将带你一步步了解如何创建并运行你的第一个EasyJWeb项目。 首先,我们需要理解EasyJWeb的基本概念。EasyJWeb基于Servlet API,它提供了一套简单而强大的MVC(Model-View-Controller)架构模式,使得开发者...