整体的概念:
1、HTML页面直接存放在文件服务器中。当客户端需要访问具体的HTML时,会直接调用,取到后显示与客户端,数据是以什么形式存放的不会有任何变化。
2、JSP页面不同,需要服务器的支持,具体来说是Serlvet服务器的支持,现在流行的Tomcat,另外可以使用Apache与Tomcat的结合,提供负载均衡。当客户端需要访问具体的JSP时,文件在首次使用时会经过Servlet的解析,然后转换为HTML的形式,转发给客户端显示,文件是经过处理的,不是原始的数据。
3、由此可见,直接的HTML存在明显的缺陷,不能够进行动态扩展。具体最重要的表现形式就是:当我们进行列表数据的访问时,尤其是要将和数据库结合时,HTML办不到。 进行一个Servlet流程的分析:
1、编写一个Servlet。
@SuppressWarnings("serial")
public class NewsService extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List list = XmlParse.parse(Common.netAddr(this) + "/src/content/news.xml");
request.getSession().setAttribute("newsxmlinfo", list);
response .sendRedirect(request.getContextPath() + "/pages/news/news.jsp"); }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response); }
}
注意问题:处理的逻辑随自己的业务而定,关键问题是最后的地址转向。有两种方式,下一节讨论。另外注意此类继承于HttpServlet,这是个很有用的信息,要是处理本地文件放置于服务器上时,会出现问题,要由此来解决。
2、进行servlet的配置。在web.xml中加入以下配置。
<servlet>
<servlet-name>news</servlet-name>
<servlet-class>
com.kfcgw.service.news.NewsService
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>news</servlet-name>
<url-pattern>/news</url-pattern>
</servlet-mapping>
说明:配置的servlet-name无关紧要,与映射mapping对应起来就可以了,起自己业务相关的名字。关键是servlet-class是自己刚才编写的那个servlet类,要全路径模式。最后一个关键点:url-pattern,它是一个过滤器的模式,当访问过程中出现此处种类型配置的时候,会被servlet拦截获取,使用配置的servlet来进行处理(这样的结果就是改变了就是JSP页面跳转的模式,当然我们知道页面之间的链接可以简单的以A标签来进行,一个页面直接连接与另外一个页面,直接表示成JSP页面,会直接转发,而要是能够被自己定义的Servlet拦截到,则可以进行相应的业务处理,然后再经过转发到自己需要的页面。与直接JSP转发区别就是自己的业务实现)。
3、拦截匹配问题。在JSP页面中,通过标签的进行servlet的拦截。匹配的url为刚才的配置。参见第二点的说明。
<a href="news">哈哈哈</a>
至此,一个简单的servlet就完成了。
分享到:
相关推荐
总结一下,Java的Servlet练习涵盖了以下几个关键点: 1. 了解Servlet的概念和作用。 2. 学习创建Servlet类并重写`doGet`或`doPost`方法。 3. 掌握`web.xml`配置,包括Servlet的声明和URL映射。 4. 实现Servlet与HTML...
总结来说,"jdbc和servlet小练习"是一个很好的实践平台,通过它你可以深入理解JDBC的数据库操作和Servlet的请求处理机制。通过实际编写和运行代码,你不仅可以巩固理论知识,还能提高解决问题的能力,这对于任何Java...
Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,主要用于扩展Web服务器的功能,处理客户端发送的HTTP请求并生成...通过不断的练习和项目经验积累,你将能熟练运用Servlet构建功能丰富的Web应用。
【JSP&Servlet练习(购物小系统完整版)】是一个基于Java Web技术的项目实践,主要涉及了JSP(JavaServer Pages)和Servlet的核心概念及其在构建动态网站中的应用。这个练习项目通常是为了帮助开发者更好地理解和掌握...
【简单项目总结.pdf】是一个适合新手的项目经验分享文档,主要涵盖了从基础知识到具体实现步骤的详细介绍。在近一个月的工作中,作者通过实践对JavaSE和MySQL的基本操作有了深入的理解。 首先,对于必要知识,作者...
总结来说,"Servlet + Freemarker 入门练习"涉及以下几个关键知识点: 1. **Servlet**:Java 服务器端编程,处理 HTTP 请求,实现业务逻辑。 2. **Freemarker**:模板引擎,分离视图和逻辑,生成动态 HTML。 3. **...
总结,Servlet是Java Web开发的重要组成部分,理解其工作原理和生命周期,熟练掌握请求处理和响应构建,结合开源项目进行实践,将使你成为一位优秀的Java Web开发者。在学习过程中,不断探索和实践,你将能够运用...
"入门级完整项目全程实录源码两套-Jsp&Servlet"为Java Web新手提供了一个全面的实践平台,通过实际操作和调试源码,能快速提高技能,为后续的Web开发打下坚实基础。不断练习和深入研究,将使你在Java Web开发的世界...
这是一个基于MVC(Model-View-Controller)设计模式的练手项目,用于构建一个学生管理系统。系统采用经典的三层架构,包括表现层(View)、业务逻辑层(Controller/Service)和数据访问层(Model)。主要技术栈涉及...
在本文中,我们将深入探讨"jspservletdemo01非常简单的servlet+jsp的练习"这一项目,这是一个初学者级别的示例,展示了如何在Java Web开发中集成JSP(JavaServer Pages)和Servlet。这个练习还没有包含JDBC(Java ...
这个压缩包中的"Servlet程序开发(4:最后)"可能包含详细的教程文档、源代码示例、练习题或项目案例,帮助开发者巩固和提升在Servlet开发中的技能。如果你已经掌握了基础,那么这部分内容将带你进入更专业、更深入的...
首先,我们从实验一着手,它涉及到JSP(JavaServer Pages)、Servlet和JavaBean,这些都是JavaEE中用于构建动态网页应用的基础组件。MVC(Model-View-Controller)模式是一种设计模式,它将业务逻辑(Model)、用户...
Java Servlet是Java EE平台中的核心组件之一,用于构建动态web应用程序。Servlet是一个Java类,它扩展了服务器的功能,处理来自客户端(通常是web浏览器)的请求并返回响应。本教程将深入探讨Java Servlet的基础知识...
记得理论与实践相结合,多做项目练习,这样才能更好地掌握这些技术。 总结来说,理解和掌握JSP与Servlet是成为Java Web开发者的必备技能。通过本学习资料,你可以深入了解它们的工作原理,熟练运用它们来构建高效、...
在Java Web开发中,Servlet是...总结,Servlet过滤器和监听器是Servlet技术中的关键组件,它们提供了强大的功能,可以增强应用程序的安全性、性能和可维护性。开发者应熟练掌握这些工具,以便在实际项目中灵活运用。
在本文中,我们将深入探讨它们的工作原理、如何协同工作以及在实际项目中的应用,以帮助你理解"JSP+servlet的后台管理系统"这一主题。** ### JSP简介 JSP是一种服务器端脚本语言,它允许开发人员将HTML、CSS、...
在Web开发领域,JSP(JavaServer Pages)、JavaBean 和 Servlet 是 Java Web 开发的基础技术之一,尤其是在早期的 Java Web 应用程序开发中占据了极其重要的地位。这些技术共同构建了一个完整的服务器端应用程序框架...
在Web开发领域,Java服务器页面(JSP)和Servlet是两个关键的技术,它们共同构建了动态网站的基础。这里我们主要探讨的是如何...通过实际的项目练习,如解析和运行"test_servlet"中的代码,你可以更好地理解这一过程。
在本文中,我们将深入探讨Servlet的概念、工作原理以及如何在实际项目中运用它。 一、Servlet概念 Servlet是一种Java类,它遵循Java Servlet API规范,由服务器动态加载并执行,用于扩展服务器的功能。Servlet主要...
此外,光盘中的"workspace"可能包含了开发环境的配置和项目结构,"samples"可能是各种示例程序,"videos"可能包含教学视频,而"labs"可能是一系列练习任务,帮助巩固所学知识。 **总结** 通过深入研究"jsp&servlet;...