`

Servlet的基本使用(和jsp的比较)

    博客分类:
  • jsp
阅读更多

   1、Servlet相比于jsp更加关心逻辑实现。在jsp中,用户在浏览器输入域名例如:http://localhost:8080/web004/jsp1.jsp,浏览器中就会呈现jsp页面的内容。那么,为了让用户有访问servlet的接口,开发者通过在web.xml配置文件中配置相关的内容,提供给用户一个映射。例如:

<servlet>

    <servlet-name>MyServlet1</servlet-name>

    <servlet-class>servlet.MyServlet</servlet-class><!---类的路径,在web工程下的src文件里的java文件,继承Servlet->

  </servlet>

  <servlet-mapping><!-- 实现将MyServlet映射给用户,根据配置的url参数,用户只需在域名后加上参数MyServlet就成功了-->

    <servlet-name>MyServlet</servlet-name>

    <url-pattern>/MyServlet</url-pattern>

  </servlet-mapping>

如上配置的参数是MyServlet就可以了,域名:http://localhost:8080/web004/Servlet。

 

2、MyServlet的实现

package servlet;

 

 

import java.io.IOException;

import java.io.PrintWriter;

 

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

/**

 * Servlet implementation class MyServlet

 */

public class MyServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

 

   

    public void init( ServletConfig config) throws ServletException{

    super.init(config);

    }

 

 

@Override

protected void service(HttpServletRequest arg0, HttpServletResponse arg1)

throws ServletException, IOException {

// TODO Auto-generated method stub

super.service(arg0, arg1);

PrintWriter out=arg1.getWriter();

arg1.setContentType("gbk");

out.println("<html><body>");

out.println("servlet hello");

out.println("</body></html>");

}

    protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

// TODO Auto-generated method stub

//super.doGet(req, resp);//没有任何操作,不要用父类的方法

}

 

@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

// TODO Auto-generated method stub

super.doPost(req, resp);

}

 

}

注意:如果jdk版本低 doGet,和doPost方法会自动super父类的方法,会出现405(方法找不到的错误)。

只能将方法体设为空。一定要注意啊,骚年

 所以, 405 错误可能会因 Web 服务器没有被设置为从客户端接受输入数据而出现。 另外, 如果客户端对请求中指明的具体网址资源没有足够的权力, 该错误也会出现。

分享到:
评论

相关推荐

    servlet.jar和jsp.jar

    但是,现代的Java Web开发通常会使用更高级的框架如Spring Boot,这些框架已经集成了Servlet和JSP的相关依赖,因此在很多情况下,不再需要直接管理这两个jar包。不过,理解它们的工作原理对于深入学习Java Web编程...

    servlet和jsp模板

    1. **Servlet基本概念**: - Servlet是一个Java类,它遵循Java Servlet API(Application Programming Interface),用于处理HTTP请求并生成响应。Servlet生命周期包括加载、实例化、初始化、服务、销毁等阶段。 -...

    servlet和jsp学习指南

    《servlet和jsp学习指南》是一本专为Java Web开发初学者量身定制的书籍,它以细致入微的讲解和实例操作,带领读者深入理解Servlet和JSP的基本原理和应用方法。本书将从以下几个方面展开知识点的讲解: 1. Servlet...

    JSP+Servlet实现简易购物车功能

    在Web开发领域,JSP(JavaServer Pages)和Servlet是常用的两种技术,它们结合使用能够构建动态、交互式的Web应用程序。本项目“JSP+Servlet实现简易购物车功能”就是一个典型的示例,它展示了如何利用这两者来创建...

    jsp+servlet项目

    这个项目的实施,不仅要求开发者熟悉JSP和Servlet的基本用法,还需要理解MVC模式,掌握HTTP协议,以及一定的数据库操作知识。通过这样的项目实践,可以提升Web开发技能,更好地理解和应用Java EE平台。

    mysql分页 jsp实现 servlet+javabean+jsp三级架构

    本文档对MySQL分页技术进行了总结,讨论了在JSP实现中使用Servlet+JavaBean+JSP三级架构的分页技术的实现方式。文章首先讨论了分页技术的重要性,并且提出了一个基本的分页思路,即获取总记录数、设置每页显示的记录...

    jsp servlet 上传例子 基于 jspsmartupload

    **正文** 在Web开发中,`JSP (Java...以上就是使用`jsp servlet`结合`jspsmartupload`实现文件上传功能的基本步骤。通过深入理解这个例子,你可以根据自己的需求扩展和优化文件上传功能,以适应各种复杂的业务场景。

    servlet-api.jar和jsp-api.jar文件

    Servlet-api.jar和jsp-api.jar是Java Web开发中两个非常重要的库文件,它们包含了Servlet和JSP(JavaServer Pages)的相关API,使得开发者可以构建动态Web应用程序。这两个文件通常由Java EE(Enterprise Edition)...

    jsp+servlet+jdbc注册登录入门项目

    总的来说,这个“jsp+servlet+jdbc注册登录入门项目”是一个很好的实践平台,可以帮助初学者理解Web开发的基本流程,熟悉JSP、Servlet和JDBC的用法,并掌握数据库操作和用户认证的实现方法。通过这个项目,你可以...

    Servlet Jsp 技术概述 pdf

    在Servlet和JSP的结合使用中,通常采用MVC(Model-View-Controller)架构模式。Controller由Servlet实现,处理用户的请求,调用业务逻辑(Model),并根据结果更新View(通常是一个JSP页面)。这种分离使得代码更加...

    Servlet Jsp 技术概述

    提供的压缩包文件可能包含了Servlet和JSP的基本概念、配置、开发示例以及一些高级主题,例如自定义标签、异常处理、安全性等方面的内容。通过阅读这些PDF文档和代码示例,你可以逐步深入理解和掌握Servlet和JSP技术...

    jsp与servlet的联系和区别

    3. **共享API**:JSP和Servlet都使用了相同的Java EE API,如Servlet API,这使得它们之间可以很容易地进行交互和数据传递。 4. **MVC架构支持**:两者都支持Model-View-Controller(MVC)设计模式,其中Servlet通常...

    基于jsp&servlet开发的购物车项目

    在IT行业中,Web开发是一项核心技能,而基于JSP(JavaServer Pages)和Servlet的开发是构建动态网站的常见方式。本项目是一个基于这两项技术的购物车应用,旨在帮助初学者理解如何将它们结合起来实现实际功能。在这...

    servlet+mysql+jsp+ajax 注册 登陆 查询 修改 的简单demo

    总的来说,这个项目展示了如何结合Servlet、MySQL、JSP和Ajax构建一个基本的用户管理系统,提供了从后端到前端的完整流程,对于初学者理解和掌握Web开发技术有着很好的实践价值。通过深入研究这个示例,你可以了解到...

    JSP与Servlet实验报告

    【JSP与Servlet技术实验报告】的实验主要围绕图书馆管理系统展开,该系统涵盖了登录、注册、图书管理和用户信息管理等多个核心功能。以下是系统的详细解析: 1. **系统概述** 图书馆管理系统是一个多用户平台,它...

    WebLogic平台下部署Servlet与Jsp

    通过实际操作,加深对Servlet与Jsp的理解,熟悉WebLogic服务器的基本配置及应用部署流程。 #### 实验环境 - 操作系统:Windows XP - Web服务器:WebLogic Server 8.1 #### 实验内容详解 ##### 1. Weblogic ...

    使用servlet和jsp做的一个简易的微博系统

    在本项目中,我们探索的是一个基于Servlet和JSP实现的简易微博系统。这个系统集成了用户注册、登录、发布、删除、修改微博以及添加好友等核心功能,展现了Web开发中的基本原理和技术栈。 首先,让我们关注核心组件...

    jsp 购物车源码 servlet

    通过研究这个简单的购物车项目,你可以了解到Web应用的基本架构,以及JSP和Servlet协同工作的模式。这对于理解和掌握Java Web开发基础非常有帮助。在实践过程中,不断调试和改进代码,加深对这些概念的理解,将有助...

    使用JSP、JavaBean和Servlet实现一个简单的留言板设计.zip

    在本项目中,我们主要探讨如何使用JSP(JavaServer Pages)、JavaBean和Servlet技术来构建一个简单的在线留言板系统。这个系统将允许用户提交留言,并将这些数据持久化存储,以便其他用户可以查看和交互。以下是对每...

Global site tag (gtag.js) - Google Analytics