Servlet是sun公司提供的一门用于开发动态web资源的技术,Servlet技术基于Request-Response编程模型
Sun公司在其API中提供了一个servlet接口,用户若想要开发一个动态web资源(即开发一个Java程序向浏览器输出数据),实现servlet接口,把开发好的Java类部署到web服务器中
编写一个类继承HttpServlet,覆写doGet()、doPost()
public class HellowServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doGet()...."); PrintWriter writer = resp.getWriter(); writer.println("<html>"); writer.println("<body>"); writer.println("<h1>Hello Servlet</h1>"); writer.println("</body>"); writer.println("</html>"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }
在web.xml中配置servlet
<servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>first.HellowServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>
访问路径使用<url-pattern>中定义的
HttpServlet继承结构
public interface Servlet {} public interface ServletConfig {} public abstract class GenericServlet implements Servlet, ServletConfig,Serializable {} public abstract class HttpServlet extends GenericServlet {} public class HellowServlet extends HttpServlet {}
Servlet技术由sun公司最早推出时,并不是仅面向于HTTP协议的 ,Servlet接口规范与协议无关的
GenericServlet 通用的Servlet,只是实现了与协议无关API ,并没有提供任何与协议相关API,HttpServlet 是一个面向HTTP协议 Servlet程序,提供了与协议相关 API,自定义Servlet都是面向HTTP协议,如果实现Servlet接口,继承GenericServlet使得开发更加复杂,只需要继承HttpServlet 拥有与HTTP协议相关API
相关推荐
【HelloServlet】是一个初学者常接触的Java Web编程示例,它主要用于介绍如何创建和运行一个简单的Servlet。Servlet是Java编程语言中用于扩展服务器功能的Java类,它们可以在Web服务器上运行,处理客户端请求并返回...
HelloServlet.java:2: 错误: 编码GBK的不可映射字符 解决:Desktop>javac -encoding UTF-8 HelloServlet.java 原因:使用CMD运行java程序的时候,系统默认的编码格式是gbk。而包含中文字符的代码一般是UNICODE格式...
"helloservlet.rar"这个压缩包提供了一个初级的学习资源,帮助初学者理解网页与后台之间的交互过程,以及Java服务如何与Tomcat服务器进行通信。下面将详细阐述相关知识点。 1. **Servlet**: Servlet是Java EE...
按照Java Web的标准,Servlet的.class文件应该放在WEB-INF/classes目录下,如果类位于包结构中,如org.javathinker.HelloServlet,那么实际的路径应为(D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet....
HelloServlet.class
HelloServlet.java
"HelloServlet"是一个初学者常常接触的示例,它展示了如何创建并运行一个基本的Servlet。在这个简单的项目"helloservlet-master"中,我们将深入探讨Servlet的基础知识、它的作用以及如何设置和运行一个Servlet。 ...
在本篇内容中,我们将深入探讨Java Servlet,以及如何通过一个名为"HelloServlet"的实例来测试持续集成工具Jenkins。 1. **Servlet基础** Servlet是Java Web开发中的核心组件,它是一个Java类,遵循Servlet API...
带有嵌入式Jetty 9和spring-boot-maven-plugin的HelloServlet 3.0 Maven项目 我的代码。 一个小型而简单的Web应用程序。 我为Rasperry Pi设计,但是它可以在任何平台上使用。 /丹尼尔·马雷尔(Daniel Marell)
这意味着所有以`/servlet/HelloServlet`开头的请求都会被映射到名为`HelloServlet`的Servlet。 其次,表单提交的路径`action`属性也会影响请求路径。假设表单中有一个`action`属性指向`/ee/servlet/HelloServlet`,...
问题 3: 假设在 helloapp 应用中有一个 HelloServlet 类,它在 web.xml 文件中的配置如下:<servlet> <servlet-name> HelloServlet </servlet-name> <servlet-class>org.javathinker.HelloServlet</servlet-class> ...
在本文中,我们将详细介绍如何使用IntelliJ IDEA(简称Idea)从零开始搭建一个简单的Servlet项目,并实现一个名为"Helloservlet"的示例。Servlet是Java Web开发中的核心组件,它允许我们处理HTTP请求并返回响应。...
上述配置表明,每当请求URL以`/helloServlet`结尾时,服务器将调用名为`helloServlet`的Servlet。 在处理中文字符时,需要注意字符编码的问题。如果我们要输出中文,如"你好,中国",需要设置响应的字符编码。在...
在这个例子中,我们创建了一个名为`HelloServlet`的类,它继承自`HttpServlet`。在`service`方法中,通过`HttpServletRequest`和`HttpServletResponse`对象来接收请求和发送响应。具体实现如下: ```java package ...
public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/...
例如,下面的配置创建了一个名为"HelloServlet"的Servlet,它的映射路径为"/HelloServlet": ```xml <servlet-name>HelloServlet <servlet-class>HelloServlet <servlet-name>HelloServlet <url-pattern>/...
- 将编译后的 `HelloServlet.class` 文件放置到 Tomcat 的应用目录中,具体路径为 `%CATALINA_HOME%\webapps\myapp\WEB-INF\classes`。 - 如果 `classes` 目录不存在,则需要手动创建。 - **目录结构**:`webapps...