中国教程联盟—打造中国最全面的技术类教程网站
中国教程联盟首页 网站建设 | 图形图象 | 网络编程 | 数据库 | 网站运营 | 网络营销 | 网络安全 | 服务器类 | 组网玩网 | 系统优化 | 数码应用 |
电脑入门 | 办公软件 | 操作系统 | 多媒体 | 软件开发 | 电脑硬件 | 视频教学 | 就业培训 | 机械电子 | 业界动态 | 其他专题 |
网络营销策划
流行时尚网
网站推广 搜索引擎优化 网站评估分析 北京SEO培训 网站优化技术 SEO优化博客
网站教程搜索:    
 当前位置: 中国教程联盟jsp教程网络编程教程jsp基础教程→Jsp基础知识总结 流行时尚 网络营销 图书排行榜

Jsp基础知识总结

中国教程联盟 http://www.jclmcn.net 发布时间:2007-8-13 12:41:05 [ 字体: ]
Jsp基础知识总结, Jsp我们学完也有好长一段时间间了,过程中总结的一点点基础知识,拿来与初学者分享,直到最后做我们一个小小的项目
   Jsp我们学完也有好长一段时间间了,过程中总结的一点点基础知识,拿来与初学者分享,直到最后做我们一个小小的项目,宠物医院,也是用我们最简单的工具Jcreater4.0来做的,呵,到了Ecliplse下才发现,开发速度如此之快,不过这样也打好了我们的基础....不多说了,把所学到的小小总结发来至此吧,愿给初学者带来便利,同时愿高人给以指点不足之处.....

    首先来说一下我们jsp的课程:第一部分为Servlet技术,包括Servelt入门,会话跟踪,JavaMal和Servlet.第二部分就是Jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,JavaBean与jsp中的标准动作,jsp表达式语言,自定义标签,jsp自定义表签库.第三部分就是过滤器的设计模式,包括过滤器和MVC设计模式.

    一.Servlet知识及常见错误和规律.

1.桌面运行程序与WEB应用程序在过程实质是一样的---基于请求与响应的过程.
2.http协议(超文本传输协议)
  1).无状态:多次请求信息之间无联系.
  2).用于internet发送请求和响应消息
  3).使用端口接收和发送消息,默认为80端口.
端口:为内存缓冲区(多线程接收数据)
windows: 0---65535端口
  0---4096为系统端口
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);
         }
}

 (2).当需要向Servlet传递参数的时候,Src="Servlet?name=' '  ";

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

(1).可能性一:text/html;charset=GBK中间分号写成逗号.
(2).可能性二:XML中配置信息出错.
(3).可能性三:如定义全局变量时,例:CONTENT_TYPED在以后所用中放在双引号之中.
(4).可能性四:当上面的text/html,charset中写错字符的时候,也会提示下载.

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

(1).多为xml中配置出错.
(2).可能在servlet通信方法中url出错.
(3).表单提交时:action路径.
(4).比较弱智的错误就是标记写错,请仔细检查.

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

(1).tomcat下站点里发生错误.

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

(1).servlet中没有post提交方法时.

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

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

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

11.执行jsp页时,发生500错误提示....
   
        多数为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是全局访问

三.
========================会话跟踪技术总结========================

用户授权.
隐藏表单域
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的值在客户端与服务器之间进行传递.
--------------------------------------------------------------------------------------------

四.构建实体Bean的原则:

/*
 *  1.bean类为公有
 *  2.类成员为私有
 *  3.必有一个无参构造
 *  4.有set()和get()方法
 *  5.方法命名为setXxx()或getXxx()方法
*/


五.MVC实现数据封装

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

所需内容: 1.Servlet 2.JavaBean 3.OperBean(DBconnection) 4.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思想,只有懂得以上简单的思想,才可以进一步的对框架这些高层次的东西钻研,我感觉是如此,毕竟我也是个初学者,还有好多知识不懂,也在不停的学习之中,如果有哪个朋友有好的见意或者好的学习方法,请多多指教!
作者:不详  来源于:中国教程联盟 [ ] [打 印]
上篇文章:微软宣布与亿阳信通战略合作 
下篇文章:Tomcat JSP经典配置实例
相关技术教程
- 全站教程排行 -
- 本类教程排行 -
   
- 精彩广告推荐 -
- IT图书教程 -
Office五合一教程(附盘) C++与数据结构实验教程 Maya 7从入门到精通
电子商务系统的开发与应用 3ds max6&After Effects6 精通CSS:高级Web标准
网页设计三剑客(附光盘) Dreamweaver 8 大师课堂 .NET约定、惯用法与模式
SQL 数据库开发详解含光盘 Delphi数据库设计与实例 ASP+XML+CSS网络开发编程
ASP.NET数据库设计教程 Flash 8完全自学手册 JAVA技术手册
Ps CS2 中文版入门与实战 ASP动态网页编程 电脑杂志——合订本 CAD CAM CAE
3DS MAX 8基础培训教程 企业软件开发与实施 认证 等级考试 数据库图书
网管员必读 Ajax高级程序设计
特别声明
本站除部分特别声明禁止转载的专稿外的其他技术教程可以自由转载,但请务必注明出处和原始作者。网站技术教程版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的技术文章有版权问题请联系本站,我们尽快予以更正。

- 教程分类导航 -
电脑入门教程
输入法 - 上网冲浪
网络概念 - 电子邮件
浏览技巧 - 其他相关
网站建设教程
HTML/CSS - 网页配色
DREAMWEAVER - FRONTPAGE
Adobe GoLive - 网页特效
图形图象教程
PHOTOSHOP - FIREWORKS
CORELDRAW - pageMaker
ILLUSTRATOR - Freehand
PhotoImpact - Painter
图像辅助 - 作品欣赏
网络编程教程
ASP - PHP - JSP
ASP.NET - XML - VBScript
JavaScript - 其他相关
数据库教程
MSAccess - SQLserver
MySQL - DB2 - ORACLE
SYBASE - FoxPro - 其它
网站运营教程
企业运营 - 策划盈利
搜索引擎 - 网站推广
Google - Baidu - Alexa
建站心得 - 站长故事
办公软件教程
Word - Excel - PowerPoint
WPS Office - 微软Office
多媒体教程
FLASH - 3dsmax - maya
Authorware - 媒体播放
媒体制作 - 制作课件
软件开发教程
JAVA - C语言 - C#语言
C++ - VC - VB - Delphi
汇编语言 - Powerbuilder
其他专题教程
毕业论文 - 软件应用
推荐下载 - 原创文章
网络营销工作室  网站建设 网站推广方案 搜索引擎优化 网站评估分析 北京SEO培训 网站优化技术 网络营销工具 SEO优化技术博客 流行时尚 时尚家居 两性生活 发型设计 
关于中国教程联盟 - 教程目录分类 - 网站建设 - 最新教程 - 热门教程 - 广告联系 - 商业合作 - 郑重声明 - 交换友情链接
服务项目:网页设计,网站程序开发,网站优化,搜索引擎推广。多年从事网站建设和网络营销服务,经验丰富。联系方式 QQ:6255939
Copyright © 2006-2007 jclmcn.com™,All Rights Reserved.页面装载时间: 秒. 津ICP备07000664号