- 浏览: 46077 次
- 性别:
- 来自: 广州
文章分类
最新评论
本文是一个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 1736本文包含两部分内容。第一部分是在eclipse下配置项目 ... -
javaweb中的请求--响应流程(get方式提交请求)
2011-09-11 22:30 987javaweb中的请求--响应流程(get方式提交请求) -
Form表单提交数据编码方式和tomcat接受数据解码方式的思考
2011-09-10 21:11 512form有2中方法把数据提 ... -
execute、executeQuery和executeUpdate之间的区别
2011-09-10 21:09 659JDBCTM中Statement接口提 ... -
使用eclipse开发J2EE应用
2011-09-10 21:08 708使用eclipse开发J2EE应用 -
web.xml文件在web项目中的作用及基本配置
2011-09-10 21:03 1879web 工程中的 web.xml 文件有什 ... -
JSP入门之避免Form表单重复提交的几种方案
2011-09-10 20:59 1072对于JSP 入门的初级的学习者表单的提交是一个非常困扰 ... -
java中文乱码解决方法
2011-09-10 20:56 7381 .以POST 方法提交 ... -
jsp实现网页计数器(防刷新计数和防刷新单用户计数)
2011-09-10 20:51 1241jsp实现网页计数器(防刷新计数和防刷新单用户计数) -
jsp分页实现
2011-09-10 20:47 582jsp分页实现 -
多图详解教程:Eclipse3.6连接Tomcat7
2011-09-10 20:44 689多图详解教程:Eclipse3.6连接Tomcat7(见附件) ... -
url 重写来实现会话管理
2011-09-08 21:45 907如果浏览器不支持 cookies,或将浏览器设置为不接受 co ... -
jsp环境下session的创建
2011-09-08 20:54 7821)-不恰当的request.getSessi ... -
跳出页面的Frame框架
2011-09-08 12:12 614如何跳出页面的Frame 框架 很多网页都是框架结构的 ... -
使用eclipse开发J2EE应用
2011-09-08 12:09 0<!-- [if !mso]> <styl ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2011-09-08 12:05 644一、 1、启动一个WEB项 ... -
UrlRewriter url重写
2011-09-08 12:04 766如何增强你网站中地址的可读性和让搜索引擎快速的收录到你的 ... -
TOMCAT数据库连接池的配置方法总结
2011-09-08 12:02 812以MySQL+TOMCAT 为例 1. ... -
Tomcat解决中文转码问题
2011-09-08 11:51 1841Tomcat解决中文转码问题 ... -
Tomcat与IIS整合手记
2011-09-08 11:49 966安装配置 IIS6 和 Tomcat6 ...
相关推荐
使用JSP技术构建电子商务应用系统-从入门到提高
jsp+mysql的一个数据库连接入门小程序,当中还包括了一个sql脚本,方面大家创建表,祝大家好运额~额,如果要运行程序,还需要一个mysql驱动哦,因为太大,所以没装
由经验丰富的开发人员撰写,是一本通俗易懂的JSP入门书籍。给出的一个综合项目(个性化门户网站),非常实用。为你展示一本近1300页的原版“巨著”。 JSP(JavaServer Pages)是目前热门的跨平台动态Web应用开发...
次我说了用asp,php,C#分别实现Google的Translate开发一个API ( Tags:Google Translate API ) ,由于很多程序代码由java实现(jsp),我还是利用一点时间做了一个java版本的,本人在JAVA方面还是入门的程度,期间...
JSP(Java Server Page)是基于Java的技术,用于创建可支持跨... 本书既可以作为JSP初学者的入门教材,也可以作为JSP开发人员的参考资料,而且对高等院校计算机专业的学生进行数据库设计和毕业设计有较高的参考价值。
第一部分 JSP入门 第1章 概述 1.1 Java技术 1.1.1 Java技术的发展 1.1.2 JavaBeans 1.1.3 JDBC 1.1.4 J2EE 1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与...
第四章至第十一章为JSP 2.0的基础内容,这两部分内容会让入门的读者对JSP 2.0技术有比较全面和系统的认认。第十二章至第十八章为提高部分,介绍了SQL、JSP与JDBC的概念与JavaMail的使用;Web应用程序设计师应有的...
随着 Java Servlet 的推出,Java在电子商务方面开始崭露头角,最新的Java Server Page(JSP)技术的推出,更是让Java 成为了基于Web应用程序的首选开发工具。 Java是第一套允许使用者将应用程序通过 Internet 从远...
JSP2.0技术手册(带示例源码) 全面的介绍了jsp各方面的知识!从入门基础到进阶
.PPS文件 web jsp serlet 编程 环境配置 等方面 都很清楚
立一个Struts的开发环境,其次了解Struts基础的东西,由MVC的概念进入Struts。 本书的目的是使你快速入门。本书的内容包括了Struts基本上全部的常用功能。 对开发考也有一定的参考价值。 本书对只对Struts常用的东西...
Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出了示范。在持久层,AppFuse采用了Hibernate O/R映射...
weblogic java 基础 入门 WebLogic 7.0,其功能强大、方便易用性,使得其市场...4、Weblogic Server发布第一个Web Application(JSP); 5、Weblogic ConnectionPool的建立; 6、DataSource 与Tx DataSource的区别;
JavaLearningPath(五)资源篇 1、http://java.sun.com/(英文) Sun的Java网站,是一个应该经常去看的地方。不用多说。 2、http://www-900.ibm.com/developerWorks/cn/ IBM的developerWorks网站,英语好的直接去英文...
该资源是关于典型模块与实例JSP、Jave、VB方面的图书的大全,无论是入门级别的还是到大师级别的都有推荐,希望能帮助到大家,共同学习进步!
随着 Java Servlet 的推出,Java在电子商务方面开始崭露头角,最新的Java Server Page(JSP)技术的推出,更是让Java 成为了基于Web应用程序的首选开发工具。 Java是第一套允许使用者将应用程序通过 Internet 从远...
是一本非常权威的著作 本书介绍了JavaScript与Jscript编程的各方面知识,包括利用客户机方脚本和文档对象模型进行Web浏览器编程,利用服务器方脚本、活动服务器页面、JSP和LiveWire进行Web服务器方编程,还将介绍...
这个压缩包内含多个项目实例,覆盖了从基础入门到进阶应用的多个方面,让初学者能够快速掌握JSP的基础概念,同时也为有经验的开发者提供了高效的代码参考和实践案例。在内容上,webdgs.rar包含了众多教程、示例代码...
本书介绍了JavaScript与Jscript编程的各方面知识,包括利用客户机方脚本和文档对象模型进行Web浏览器编程,利用服务器方脚本、活动服务器页面、JSP和LiveWire进行Web服务器方编程,还将介绍Rhino与WSH。更重要的是,...
什么是Spring MVC? 11.1 Spring MVC概述 Spring MVC是Spring提供的一个实现了Web ... 在Eclipse中,创建一个名称为chapter11的Web项目,在项目的lib目录中添加运行Spring MVC程序所需要的JAR包,并发布到类路径下。 1