热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JSP与Servlet学习总结(一)

以前刚学习java三大框架(Struts2+Hibernate+Spring)的时候,还没有学习过Servlet,只粗略学过一点JSP,对于WEB的许多原理性的概念还

         以前刚学习java三大框架(Struts2+Hibernate+Spring)的时候,还没有学习过Servlet,只粗略学过一点JSP,对于WEB的许多原理性的概念还不是很了解,但仍硬着头皮学,结果在那一个学期期末时,用三大框架做了一个学生管理系统,虽然运行的时候出现许多错误,但仍然因为对struts2+hibernate+spring有初步的了解和运用感觉满足。

        随着学习的深入,总觉得没有办法更深层次地学习框架,后来在网上看到有人说,学习框架要以JSP和Servlet为基础,才发现原来自己的基础根本不扎实,于是重新学过JSP和Servlet

       现在,对JSP和servlet,不敢说学得很深入,但基础的概念和原理还是有一定的认识,因此,在这里进行一下总结.

      servlet是什么?

servlet是运行在web应用服务器的一个小程序,用于响应客户端的请求。

      JSP是什么?

jsp是一种动态网页技术,我们可以直接在jsp页面的html标签中嵌入java程序片断,当客户端向服务发送请求,jsp将响应客户端的请求。

      Servlet与JSP的区别?

许多初学者在学习jsp和servlet的时候,可能会认为这是两种完全独立的技术,有人的会说jsp与html一样,用生成响应页面,而servlet用于进行后逻辑处理,这种说法是错误的,servlet与jsp是一样,是同一样技术的两个不同的表现,一体两面,当我们请求服务器的jsp页面时,服务器会将jsp页面编译为servlet进行响应,所以说,jsp最终将化为servlet。

JSP与Servlet使用场合

现在WEB开发模式为MVC模式,MVC的思想是分层:M(Model)、V(View)、C(Controller),分层思想使用网站容易扩展与维护,各层各司其职,JSP在MVC模式中一般充当View层,即表现层,Servlet用于接收用户请求,属于Controller层,即控制层。

Servlet示例代码

package org.servlet.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class MyServlet
*/
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
private static final long serialVersiOnUID= 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public MyServlet() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}

}

JSP的示例代码

<%@ page language="java" cOntentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>











推荐阅读
  • 本文探讨了如何利用 Android 的 Movie 类来展示 GIF 动画,并详细介绍了调整 GIF 尺寸以适应不同布局的方法。同时,提供了相关的代码示例和注意事项。 ... [详细]
  • Spring Security基础配置详解
    本文详细介绍了Spring Security的基础配置方法,包括如何搭建Maven多模块工程以及具体的安全配置步骤,帮助开发者更好地理解和应用这一强大的安全框架。 ... [详细]
  • Android 中的布局方式之线性布局
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文介绍如何使用R语言中的相关包来解析和转换搜狗细胞词库(.scel格式),并将其导出为CSV文件,以便于后续的数据分析和文本挖掘任务。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 本文详细探讨了在Java TCP编程中,如何理解和测量并发连接数、请求数及并发用户数,并提供了实际应用中的测试方法和优化建议。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 使用TabActivity实现Android顶部选项卡功能
    本文介绍如何通过继承TabActivity来创建Android应用中的顶部选项卡。通过简单的步骤,您可以轻松地添加多个选项卡,并实现基本的界面切换功能。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
author-avatar
马丁乐_449
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有