- 浏览: 48236 次
- 性别:
- 来自: 广州
文章分类
最新评论
本文是一个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入门的开始,还有好多知识不懂,很多都在不停的学习之中,要多多总结才能提升!
发表评论
-
java web项目配置tomcat连接池
2011-09-20 23:33 1779本文包含两部分内容。第一部分是在eclipse下配置项目 ... -
javaweb中的请求--响应流程(get方式提交请求)
2011-09-11 22:30 1057javaweb中的请求--响应流程(get方式提交请求) -
Form表单提交数据编码方式和tomcat接受数据解码方式的思考
2011-09-10 21:11 543form有2中方法把数据提 ... -
execute、executeQuery和executeUpdate之间的区别
2011-09-10 21:09 697JDBCTM中Statement接口提 ... -
使用eclipse开发J2EE应用
2011-09-10 21:08 782使用eclipse开发J2EE应用 -
web.xml文件在web项目中的作用及基本配置
2011-09-10 21:03 1905web 工程中的 web.xml 文件有什 ... -
JSP入门之避免Form表单重复提交的几种方案
2011-09-10 20:59 1104对于JSP 入门的初级的学习者表单的提交是一个非常困扰 ... -
java中文乱码解决方法
2011-09-10 20:56 7721 .以POST 方法提交 ... -
jsp实现网页计数器(防刷新计数和防刷新单用户计数)
2011-09-10 20:51 1301jsp实现网页计数器(防刷新计数和防刷新单用户计数) -
jsp分页实现
2011-09-10 20:47 613jsp分页实现 -
多图详解教程:Eclipse3.6连接Tomcat7
2011-09-10 20:44 717多图详解教程:Eclipse3.6连接Tomcat7(见附件) ... -
url 重写来实现会话管理
2011-09-08 21:45 939如果浏览器不支持 cookies,或将浏览器设置为不接受 co ... -
jsp环境下session的创建
2011-09-08 20:54 8161)-不恰当的request.getSessi ... -
跳出页面的Frame框架
2011-09-08 12:12 640如何跳出页面的Frame 框架 很多网页都是框架结构的 ... -
使用eclipse开发J2EE应用
2011-09-08 12:09 0<!-- [if !mso]> <styl ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2011-09-08 12:05 673一、 1、启动一个WEB项 ... -
UrlRewriter url重写
2011-09-08 12:04 808如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的 ... -
TOMCAT数据库连接池的配置方法总结
2011-09-08 12:02 853以MySQL+TOMCAT 为例 1. ... -
Tomcat解决中文转码问题
2011-09-08 11:51 1877Tomcat解决中文转码问题 ... -
Tomcat与IIS整合手记
2011-09-08 11:49 995安装配置 IIS6 和 Tomcat6 ...
相关推荐
JSP 程序设计从入门到精通 本书主要介绍了 JSP 程序设计的基础知识和高级技术,涵盖了 JSP 的概述、环境安装配置、语法介绍、变量、运算符、控制结构、函数、数组、对象等方面的内容。 JSP 概述 JSP(Java Server...
综上所述,"jsp入门到精通一书源代码"这个资源涵盖了JSP的基础概念、生命周期、与Servlet的关系、内置对象、与JavaBean的结合以及JSP 2.0的新特性等多个方面,适合初学者逐步深入学习和实践。通过研究这些源代码,你...
这个文档很可能会涵盖JSP的各个方面,包括但不限于页面指令、脚本元素、动作元素、EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)的使用。 总之,JSP作为Java Web开发的重要组成部分,提供了...
### JSP程序设计从入门到精通知识点总结 #### 第1章 JSP概述 技术分析 ##### 1.1 JSP简介与历史背景 - **1.1.1 日新月异的Web技术**:这部分内容简要回顾了Web技术的发展历程,包括早期的静态网页到动态网页的...
### jsp入门小知识 #### JSP简介 JSP(JavaServer Pages)是一种由Sun Microsystems倡导并由多个公司共同参与制定的动态网页技术标准。它允许开发者在传统的HTML文件中插入Java程序片段(Scriptlets)和JSP标签...
在学习这个实例时,你需要关注以下几个方面: 1. **代码组织结构**:了解JSP文件如何与相关的HTML、CSS和JavaScript文件配合。 2. **动态内容处理**:观察如何使用JSP脚本元素和EL表达式来处理服务器端的逻辑。 3. ...
**JSP动态网站技术入门与提高** JSP(JavaServer Pages)是Java平台上的一个用于构建动态网站的技术,它允许开发者将HTML代码与Java代码相结合,以创建交互式的Web应用程序。JSP技术由Sun Microsystems(现已被...
**JSP入门实例** 通常包括简单的页面展示、数据处理、用户交互等基本功能,旨在帮助初学者理解JSP的工作原理和语法结构。这些实例通常涵盖以下几个方面: 1. **JSP基本结构**:一个JSP文件可以包含HTML、CSS、...
JSP的使用大大简化了Java Web应用程序的开发过程,特别是对于初学者,它是入门Web开发的良好选择。 **JSP基本结构和原理**: JSP页面主要由两部分组成:静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)。...
【JSP(Java Server Pages)入门实例教程】是一...总之,这个【最新jsp入门实例教程】将全面覆盖JSP的基础知识和实战技巧,通过实例教学,让学习者在轻松愉快的过程中掌握JSP编程,为后续的Java Web开发打下坚实基础。
JSP的核心特点包括以下几个方面: 1. **动态内容生成**:与静态HTML不同,JSP可以依据服务器端的逻辑和用户请求生成变化的内容。通过插入Java代码片段或使用JSP标签库,开发者能够轻松地实现动态网页功能。 2. **...
总的来说,JSP数据库编程入门的学习需要理解JSP的基本语法和原理,熟悉JDBC操作数据库的方法,以及掌握如何在实际项目中组织代码结构和管理数据库连接。通过实践和不断的练习,能够逐步提升开发动态Web应用的能力。
JSP的核心概念包括以下几个方面: 1. **JSP语法**:JSP页面由HTML或XML标签、脚本元素和指令组成。脚本元素可以是Java表达式、声明或脚本块,用于在服务器端执行。指令如`<%@ page>`用于配置页面属性,`<jsp:...
《jsp入门经典——非常好哦》是一本专门为初学者设计的JSP学习指南,旨在帮助没有任何编程基础或Java Web开发经验的读者快速掌握JSP技术。这本书深入浅出地讲解了JSP的基础概念、语法和应用,是入门JSP的理想教材。 ...
通过学习《网络程序设计——JSP从入门到精通》,读者可以系统地掌握JSP的各个方面,从基础语法到高级特性,再到实际项目开发,逐步成为一名熟练的JSP开发者。书中提供的PDG格式阅读器可以帮助读者方便地阅读和学习这...
本资源"最新JSP入门与应用.rar"显然是一个关于JSP学习的压缩包,包含了一系列教程或示例,旨在帮助初学者快速掌握JSP的基础知识和实际应用。 JSP的基本概念: 1. JSP页面:一个JSP页面由HTML、CSS、JavaScript和...
【标题】"经典制作网页(适合JSP刚入门)"所涵盖的知识点主要涉及JSP(JavaServer Pages)技术在创建网页方面的应用,尤其是对于初学者的基础指导。JSP是Java平台上的动态网页开发技术,它允许开发者将静态HTML与...
5. **Servlet与JSP的关系**:JSP的本质是一个Servlet,当服务器接收到对JSP页面的请求时,会将其转换为对应的Servlet类。JSP到Servlet的转换过程是透明的,开发人员主要关注JSP页面,而无需关心底层Servlet的实现。 ...