`

JSP入门需要知道的五个方面

    博客分类:
  • jsp
 
阅读更多


本文是一个JSP入门的简单的总结性文章,从Servlet知识及常见错误和规律、XML配置方面、会话跟踪技术方面、构建实体Bean的原则方面、MVC实现数据封装方面等介绍了JSP入门的知识。
对于JSP入门的人来说,点点滴滴的基础知识是很重要的,从最简单的工具Jcreater4.0开始入手,到拥有Ecliplse之后的快速开发,对于一个初学者都是一个成长的过程。

那么现在开始我们的话题,JSP入门,包括Servlet技术(Servelt入门,会话跟踪,JavaMal和Servlet.)、JSP技术(JSP简介,JSP脚本和指令的使用,JSP隐式对象,JavaBean与JSP中的标准动作,JSP表达式语言,自定义标签,JSP自定义表签库)、过滤器的设计模式(过滤器和MVC设计模式.)

一.JSP入门之Servlet知识及常见错误和规律.

1.桌面运行程序与WEB应用程序在过程实质是一样的---基于请求与响应的过程.

2.http协议(超文本传输协议)

◆无状态:多次请求信息之间无联系.

◆用于internet发送请求和响应消息

◆使用端口接收和发送消息,默认为80端口.

端口:为内存缓冲区(多线程接收数据)

3.什么是Servlet?

Server let服务器端小程序.

用来处理客户端发送的请求,并由服务器响应给客户端的java编写的程序.

Servlet只在服务器运行

4.Servlet详解:

◆源码演示:

import java.io.*;  import javax.servlet.*;  import javax.servlet.http.*;  import java.util.*;  public class MyServlet extends HttpServlet  {            public void doGet(HttpServletRequest request,HttpServletResponse response)                          throws ServletException,IOException            {                         response.setContentType("text/html;charset=gb2312");                         request.setCharacterEncoding("gb2312");                              response.sendRedirect("Login.jsp"); //重定向方法                          request.getParameter("");  //读取客户端数据                          / /以下方法为转发,不同于重定向的是:转发时数据不丢失.                        ServletContext context=this.getServletContext();                        RequestDispatcher dispatcher=context.getRequestDispatcher("/welcome.jsp");                        dispatcher.forward(request,response);                             ...//以下方法为包含(用得相对较少)                       dispatcher.include(request,response);             }           public void doPost(HttpServletRequest request,HttpServletResponse response)                          throws ServletException,IOException           {                       doGet(request,response);           }  }   ◆当需要向Servlet传递参数的时候,Src="Servlet?name=' '  ";

5.执行servlet时,发生下载提示:

◆可能性一:text/html;charset=GBK中间分号写成逗号.

◆可能性二:XML中配置信息出错.

◆可能性三:如定义全局变量时,例:CONTENT_TYPED在以后所用中放在双引号之中.

◆可能性四:当上面的text/html,charset中写错字符的时候,也会提示下载.

6.执行servlet时,发生404错误:

◆多为xml中配置出错.

◆可能在servlet通信方法中url出错.

◆表单提交时:action路径.

◆比较弱智的错误就是标记写错,请仔细检查.

7.执行servlet时,发生403错误:

◆tomcat下站点里发生错误.

8.执行servlet时,发生405错误:

◆servlet中没有post提交方法时.

9.执行servlet时,发生500错误:

◆多数为servlet程序代码中发生异常错误.

10.执行时,取出的数据为null.就要根据实际情况对应错误提示去找.

11.执行jsp页时,发生500错误提示....

◆多数为jsp页面在转译过程中发生编译错误! 甚是严重错误,可以按提示回头去找...

二.JSP入门之XML配置方面

◆源码演示

﹤!--config中的配置信息,当中配置需要在servlet中的xml中--﹥  ﹤servlet﹥   ﹤init-param﹥    ﹤param-name﹥sess﹤/param-name﹥    ﹤param-class﹥com.serv﹤param-class﹥   ﹤/init-param﹥      ﹤servlet-name﹥Myservlet﹤/servlet-name﹥      ﹤servlet-class﹥com.Myservetl﹤/servlet-class﹥  ﹤/servlet﹥   ﹤!--此为对Myservlet进行映射--﹥  ﹤servlet-mapping﹥   ﹤servlet-name﹥Myservlet﹤/servlet-name﹥   ﹤servlet-class﹥/url﹤/servlet-class﹥  ﹤servlet-mapping﹥   ﹤!--context中配置信息--﹥  ﹤context-param﹥   ﹤param-name﹥ses﹤/param-name﹥   ﹤param-class﹥com.ser﹤/param-class﹥  ﹤/context-param﹥  
◆配置信息只能读取,并且config是在单个Servlet中能访问,context是全局访问

三.JSP入门之会话跟踪技术方面

◆用户授权

◆隐藏表单域

◆URL重写

◆Cookie使用

1.会话:是同一客户端和服务器之间在同一段时间的多次请求和响应.

2.Session使用(重点)

HttpSession session=request.getSession();  session.setAttribute("name",Object); //附值  session.getAttribute(); //取值  session.removeAttributer(); 3.Cookie(类)

1).Cookie是什么?

cookie是一段字符串,由HTTP支持,在客户端可以永久保存.写入(硬盘).

每次请求,响应中都会为cookie留有空间.

2).用法:

Cookie cookie=new Cookie("name",cookie); //必须指定cookie的键与值,且必须为字符串.  response.addcookie(cookie);  cookie.setMaxAge(3600);  //以秒为单位.      //读取客户端发送过来的cookie,返回值类型为: cookie数组  request.getCookies();  //循环读取键与值. 使用过程:

(1).生成cookie, new cookie("","")

(2).设置生存周期 ﹥0,SetMaxAge(秒).

(3).发送到客户端:response.addCookie(cookie);

小常识:

(1).一个网站最多向一个客户端写20个cookie.

(2).一个客户端最多接收300个cookie.

4.Session与Cookie这间的关系:

session的ID作为Cookie的值在客户端与服务器之间进行传递.

四.JSP入门之构建实体Bean的原则方面:

1.bean类为公有

2.类成员为私有

3.必有一个无参构造

4.有set()和get()方法

5.方法命名为setXxx()或getXxx()方法

五.JSP入门之MVC实现数据封装方面

此数据封装标准按MVC总结.

所需内容:

◆Servlet

◆JavaBean

◆OperBean(DBconnection)

◆Jsp

由Servlet提取前台数据,然后将数据封装于JavaBean中,再实例化OperBean,调用OperBean中方法。

将JavaBean对象以参数的形式传过去,并进行一系列的操作后,返回数据存入ArrayList中或者其它集合内,并将集合对象封装Session对象中,便于在前台取值.

◆Servlet控制:

........   Arraylist lis=new ArrayList();    String name=request.getParameter("username");      JavaBean bean=new JavaBean();   bean.setName(name);      OperBean oper=new OperBean();   lis=oper.operMethod(bean);    HttpSession session=request.getSession();   session.setAttribute("list",lis);   ◆OperBean逻辑:

...   public ArrayList OperMethod(JavaBean bean)   {    ArrayList lis=new ArrayList();    String usr=bean.getName("name");        String sql="select * from student where name='"+usr+"'";        DBconnection db=new DBconnection();    ...//操作数据业务        return lis;   }  ◆前台业务:

...   ArrayList list=(ArrayList)session.getAttribute("lis");   Iterator ite=list.iterator();   while(ite.harNext())  //遍历输出   {    JavaBean bean=(JavaBean)ite.next();   ...    //取bean中值   }   //由此可以进行"用户登陆","数据的增删改查","注销登陆"等操作.....   以上所有Jsp入门技术都是没有与struts等框架相关的,只是简单的MVC思想,只有懂得以上简单的思想,才可以进一步的对框架这些高层次的东西钻研,对于JSP入门的开始,还有好多知识不懂,很多都在不停的学习之中,要多多总结才能提升!

分享到:
评论

相关推荐

    JSP程序设计从入门到精通355页.pdf

    JSP 程序设计从入门到精通 本书主要介绍了 JSP 程序设计的基础知识和高级技术,涵盖了 JSP 的概述、环境安装配置、语法介绍、变量、运算符、控制结构、函数、数组、对象等方面的内容。 JSP 概述 JSP(Java Server...

    jsp入门到精通一书源代码

    综上所述,"jsp入门到精通一书源代码"这个资源涵盖了JSP的基础概念、生命周期、与Servlet的关系、内置对象、与JavaBean的结合以及JSP 2.0的新特性等多个方面,适合初学者逐步深入学习和实践。通过研究这些源代码,你...

    JSP实例入门-JSP实例入门

    这个文档很可能会涵盖JSP的各个方面,包括但不限于页面指令、脚本元素、动作元素、EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)的使用。 总之,JSP作为Java Web开发的重要组成部分,提供了...

    jsp 入门教材 非常不错

    ### JSP入门教材知识点概述 #### 一、JSP简介 **1.1 什么是JSP** JSP(JavaServer Pages)是一种基于Java技术的Web开发标准,它允许在HTML文档中嵌入Java代码,从而使得静态网页能够动态地生成内容。通过这种方式...

    JSP 程序设计从入门到精通 PDF 教程

    ### JSP程序设计从入门到精通知识点总结 #### 第1章 JSP概述 技术分析 ##### 1.1 JSP简介与历史背景 - **1.1.1 日新月异的Web技术**:这部分内容简要回顾了Web技术的发展历程,包括早期的静态网页到动态网页的...

    jsp入门小知识

    ### jsp入门小知识 #### JSP简介 JSP(JavaServer Pages)是一种由Sun Microsystems倡导并由多个公司共同参与制定的动态网页技术标准。它允许开发者在传统的HTML文件中插入Java程序片段(Scriptlets)和JSP标签...

    JSP入门实例源码4

    在学习这个实例时,你需要关注以下几个方面: 1. **代码组织结构**:了解JSP文件如何与相关的HTML、CSS和JavaScript文件配合。 2. **动态内容处理**:观察如何使用JSP脚本元素和EL表达式来处理服务器端的逻辑。 3. ...

    JSP 动态网站技术入门与提高

    **JSP动态网站技术入门与提高** JSP(JavaServer Pages)是Java平台上的一个用于构建动态网站的技术,它允许开发者将HTML代码与Java代码相结合,以创建交互式的Web应用程序。JSP技术由Sun Microsystems(现已被...

    JSP入门实例源码

    **JSP入门实例** 通常包括简单的页面展示、数据处理、用户交互等基本功能,旨在帮助初学者理解JSP的工作原理和语法结构。这些实例通常涵盖以下几个方面: 1. **JSP基本结构**:一个JSP文件可以包含HTML、CSS、...

    JSP入门学习手册

    JSP的使用大大简化了Java Web应用程序的开发过程,特别是对于初学者,它是入门Web开发的良好选择。 **JSP基本结构和原理**: JSP页面主要由两部分组成:静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)。...

    jsp入门实例教程

    【JSP(Java Server Pages)入门实例教程】是一...总之,这个【最新jsp入门实例教程】将全面覆盖JSP的基础知识和实战技巧,通过实例教学,让学习者在轻松愉快的过程中掌握JSP编程,为后续的Java Web开发打下坚实基础。

    JSP网络编程从入门到精通

    JSP的核心特点包括以下几个方面: 1. **动态内容生成**:与静态HTML不同,JSP可以依据服务器端的逻辑和用户请求生成变化的内容。通过插入Java代码片段或使用JSP标签库,开发者能够轻松地实现动态网页功能。 2. **...

    编程之道JSP数据库编程入门

    总的来说,JSP数据库编程入门的学习需要理解JSP的基本语法和原理,熟悉JDBC操作数据库的方法,以及掌握如何在实际项目中组织代码结构和管理数据库连接。通过实践和不断的练习,能够逐步提升开发动态Web应用的能力。

    jsp网络编程从入门到精通 附带光盘

    JSP的核心概念包括以下几个方面: 1. **JSP语法**:JSP页面由HTML或XML标签、脚本元素和指令组成。脚本元素可以是Java表达式、声明或脚本块,用于在服务器端执行。指令如`<%@ page>`用于配置页面属性,`<jsp:...

    jsp入门经典——非常好哦

    《jsp入门经典——非常好哦》是一本专门为初学者设计的JSP学习指南,旨在帮助没有任何编程基础或Java Web开发经验的读者快速掌握JSP技术。这本书深入浅出地讲解了JSP的基础概念、语法和应用,是入门JSP的理想教材。 ...

    网络程序设计——JSP从入门到精通

    通过学习《网络程序设计——JSP从入门到精通》,读者可以系统地掌握JSP的各个方面,从基础语法到高级特性,再到实际项目开发,逐步成为一名熟练的JSP开发者。书中提供的PDG格式阅读器可以帮助读者方便地阅读和学习这...

    最新JSP入门与应用.rar )

    本资源"最新JSP入门与应用.rar"显然是一个关于JSP学习的压缩包,包含了一系列教程或示例,旨在帮助初学者快速掌握JSP的基础知识和实际应用。 JSP的基本概念: 1. JSP页面:一个JSP页面由HTML、CSS、JavaScript和...

    经典制作网页(适合JSP刚入门)

    【标题】"经典制作网页(适合JSP刚入门)"所涵盖的知识点主要涉及JSP(JavaServer Pages)技术在创建网页方面的应用,尤其是对于初学者的基础指导。JSP是Java平台上的动态网页开发技术,它允许开发者将静态HTML与...

    JSP入门

    5. **Servlet与JSP的关系**:JSP的本质是一个Servlet,当服务器接收到对JSP页面的请求时,会将其转换为对应的Servlet类。JSP到Servlet的转换过程是透明的,开发人员主要关注JSP页面,而无需关心底层Servlet的实现。 ...

Global site tag (gtag.js) - Google Analytics