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 服务器没有被设置为从客户端接受输入数据而出现。 另外, 如果客户端对请求中指明的具体网址资源没有足够的权力, 该错误也会出现。
相关推荐
但是,现代的Java Web开发通常会使用更高级的框架如Spring Boot,这些框架已经集成了Servlet和JSP的相关依赖,因此在很多情况下,不再需要直接管理这两个jar包。不过,理解它们的工作原理对于深入学习Java Web编程...
1. **Servlet基本概念**: - Servlet是一个Java类,它遵循Java Servlet API(Application Programming Interface),用于处理HTTP请求并生成响应。Servlet生命周期包括加载、实例化、初始化、服务、销毁等阶段。 -...
《servlet和jsp学习指南》是一本专为Java Web开发初学者量身定制的书籍,它以细致入微的讲解和实例操作,带领读者深入理解Servlet和JSP的基本原理和应用方法。本书将从以下几个方面展开知识点的讲解: 1. Servlet...
在Web开发领域,JSP(JavaServer Pages)和Servlet是常用的两种技术,它们结合使用能够构建动态、交互式的Web应用程序。本项目“JSP+Servlet实现简易购物车功能”就是一个典型的示例,它展示了如何利用这两者来创建...
这个项目的实施,不仅要求开发者熟悉JSP和Servlet的基本用法,还需要理解MVC模式,掌握HTTP协议,以及一定的数据库操作知识。通过这样的项目实践,可以提升Web开发技能,更好地理解和应用Java EE平台。
本文档对MySQL分页技术进行了总结,讨论了在JSP实现中使用Servlet+JavaBean+JSP三级架构的分页技术的实现方式。文章首先讨论了分页技术的重要性,并且提出了一个基本的分页思路,即获取总记录数、设置每页显示的记录...
Servlet-api.jar和jsp-api.jar是Java Web开发中两个非常重要的库文件,它们包含了Servlet和JSP(JavaServer Pages)的相关API,使得开发者可以构建动态Web应用程序。这两个文件通常由Java EE(Enterprise Edition)...
**正文** 在Web开发中,`JSP (Java...以上就是使用`jsp servlet`结合`jspsmartupload`实现文件上传功能的基本步骤。通过深入理解这个例子,你可以根据自己的需求扩展和优化文件上传功能,以适应各种复杂的业务场景。
总的来说,这个“jsp+servlet+jdbc注册登录入门项目”是一个很好的实践平台,可以帮助初学者理解Web开发的基本流程,熟悉JSP、Servlet和JDBC的用法,并掌握数据库操作和用户认证的实现方法。通过这个项目,你可以...
在Servlet和JSP的结合使用中,通常采用MVC(Model-View-Controller)架构模式。Controller由Servlet实现,处理用户的请求,调用业务逻辑(Model),并根据结果更新View(通常是一个JSP页面)。这种分离使得代码更加...
提供的压缩包文件可能包含了Servlet和JSP的基本概念、配置、开发示例以及一些高级主题,例如自定义标签、异常处理、安全性等方面的内容。通过阅读这些PDF文档和代码示例,你可以逐步深入理解和掌握Servlet和JSP技术...
3. **共享API**:JSP和Servlet都使用了相同的Java EE API,如Servlet API,这使得它们之间可以很容易地进行交互和数据传递。 4. **MVC架构支持**:两者都支持Model-View-Controller(MVC)设计模式,其中Servlet通常...
在IT行业中,Web开发是一项核心技能,而基于JSP(JavaServer Pages)和Servlet的开发是构建动态网站的常见方式。本项目是一个基于这两项技术的购物车应用,旨在帮助初学者理解如何将它们结合起来实现实际功能。在这...
总的来说,这个项目展示了如何结合Servlet、MySQL、JSP和Ajax构建一个基本的用户管理系统,提供了从后端到前端的完整流程,对于初学者理解和掌握Web开发技术有着很好的实践价值。通过深入研究这个示例,你可以了解到...
在本项目中,我们主要探讨如何使用JSP(JavaServer Pages)、JavaBean和Servlet技术来构建一个简单的在线留言板系统。这个系统将允许用户提交留言,并将这些数据持久化存储,以便其他用户可以查看和交互。以下是对每...
【JSP与Servlet技术实验报告】的实验主要围绕图书馆管理系统展开,该系统涵盖了登录、注册、图书管理和用户信息管理等多个核心功能。以下是系统的详细解析: 1. **系统概述** 图书馆管理系统是一个多用户平台,它...
通过实际操作,加深对Servlet与Jsp的理解,熟悉WebLogic服务器的基本配置及应用部署流程。 #### 实验环境 - 操作系统:Windows XP - Web服务器:WebLogic Server 8.1 #### 实验内容详解 ##### 1. Weblogic ...
在本项目中,我们探索的是一个基于Servlet和JSP实现的简易微博系统。这个系统集成了用户注册、登录、发布、删除、修改微博以及添加好友等核心功能,展现了Web开发中的基本原理和技术栈。 首先,让我们关注核心组件...
通过研究这个简单的购物车项目,你可以了解到Web应用的基本架构,以及JSP和Servlet协同工作的模式。这对于理解和掌握Java Web开发基础非常有帮助。在实践过程中,不断调试和改进代码,加深对这些概念的理解,将有助...