使用 JSP 开发 web 应用系统

动态网页是指在服务器端运行的程序或者网页,他们会随着不同客户、不同时间,返回不同的网页。动态网页特点是:1.)交互性 2.)自动更新  3.)随机性

开发动态网站的步骤:1.)创建 web 项目  2.)设计 web 项目的目录结构  3.)编写web项目代码  4.)部署 web 项目 5.)运行 web 项目

Web 项目的目录结构: (1). src目录:用于存放 java 源文件                               (2).META-INF目录:系统自动生成,存放系统描述信息                              (3).静态文件:包括所有的HTML网页、css文件、图像文件等。                (4).JSP文件:利用JSP可以方便地在页面中生成动态内容,使 web 应用可以输出多姿多彩的动态页面。                                                                       (5).WEB-INF目录:该目录存在于文档根目录下,但是,该目录不能被应用,也就是说,该目录存放的文件无法对外发布,当然就无法被用户访问到了。

Web-inf目录的组成:1.)lib目录:它包含web应用所需的 .jar 或者.zip文件。2.)  web.xml:web 应用的初始化配置文件,非常重要,不能将其删除或者修改。

 

Web程序的调试与排错

(1).IE浏览器无法显示(无法访问服务器):原因:1.服务器未启动      2.服务器名写错  3.端口号错误

(2).404错误:
原因:1.资源不存在(已访问到服务器,未访问到资源)
        2.资源不存在,但不可访问(资源被放在 WEB-INF 文件夹中)
        3.路径错误(URL地址与资源不匹配)
  
(3).JDBC常见错误:
原因:1.ClassNotFoundException : 未把驱动包放在 WEB-INF / lib中
        2.SQLException : (1).服务器未启动 (2).URL写错,服务器地址   写错 (3).TCP/IP错误(禁用或端口号错误)

 

Connection 是最基本的集合接口,一个Connection 代表一组元素。
  List 接口继承自Connection接口。List是有序集合,允许有相同的元素。
  Map提供key (键) 到 value (值)的映射。一个Map中不能包含相同的key,每个key只能反射一个value。

(2).实现List接口的常用类有ArrayList和LinkedList。他们都可以容纳所有类型的对象,包括null,并且都保证元素的存储顺序。ArrayList实现了可变大小的数组,它的优点在于遍历元素和随机访问元素的效率比较高。LinkedList提供了额外的 addFirst(),addLast(), removeFirst(),removeLast()等方法,可以在LinkedList的首部或尾部进行插入或者删除操作。HashMap是Map接口的实现类,实现一个键到值映射的哈希表。

 

 

JSP页面由静态内容、指令、表达式、小脚本、声明、标准动作、注释等元素构成。
 1.指令:<%@开始,以%>结束
 2.小脚本:<%Java代码%>
 3.表达式:<%=表达式%>
 4.注释  (1). HTML注释方法:<! -- HTML注释  --  客户端查看注释时,客户端可见此注释,但是不安全,而且会加大网络的传输负担。
           (2).JSP注释标记:<%-- JSP注释 --% 客户端通过查看源代码时看不到注释中的内容,安全性比较高。本注释未服务器端注释,客户端不可见,代码不执行。
 5.静态内容:JSP页面中的静态文本,它基本上是HTML文本,与Java和JSP语法无关。
 

 

 page指令就是通过设置内部的多个属性来定义JSP文件中的全局特性。Page指令只能对当前页面进行设置。
<%@ page 属性1=“属性值” 属性2=“属性值1,属性值2”  属性n=“属性值”%>
  

Page指令的特点:1.区分大小写   2.可以有多个page指令  3.除了import属性外,其它属性只能出现一次。

  属性                          描述
Language             指定JSP页面使用的脚本语言,默认为 Java
import                  通过该属性来引用脚本语言中使用到的类文件
contentType         用来指定JSP页面所采用的编码方式,默认为text/html
errorpage             获取或设置错误页,在发生未处理的页异常的事件时请求浏览器将被重定向到该页。

 

页面跳转或导入资源时路径写法:
(1).相对于当前请求URL的路径,不以“ / ”开头:缺点:1.书写麻烦,可读性差  2.进行页面转发后,路径会出错
(2).相对于上下文路径:以“ / ”开头,从webroot目录开始往下写
(3).完整路径 / 绝对路径:以“ / ”、上下文路径+相对于上下文路径

 页面跳转
(1).转发:request.getRequestDispatcher(“ss.jsp”).forword(request,response);
(2).重定向:response.sendRedirect(request.getContextpath()+ “ /error.jsp”);

转发的特点: (1).客户端只发1次请求   (2).数据不丢失    (3).跳转过程到服务器端进行,路径用相对于上下文路径   (4).URL地址栏钟地址不会改变

重定向的特点:1).客户端发出两次请求   (2).数据丢失   (3).跳转过程再客户端进行,路径应为完整路径   (4).URL地址栏中地址地址发生改变

一个会话就是用户通过浏览器与服务器之间进行的一次通话,它包含浏览器与服务器之间的多次请求、响应过程。

      每个session对象都与浏览器一一对应,也就是说,重新启动一个浏览器窗口,相对于重新创建一个session对象,你在其他浏览器窗口保存的登录信息与新的浏览器窗口完全无关,所以系统会判定你尚未登录,必定跳转进入登录页面。


               方法名称                                                   说明
void setAtrribute(String key,Object value)           以键/值的方式,将一个对象的值存放到session里面去
Object getAttribute(String key)                          根据键去获取session中存放的对象的值


 

   application是一个JSP的内置对象,它类似于系统的全局变量,用于实现用户之间的数据共享。

  JSP为我们提供了文件引用指令include,我们可以将一些共性的内容写入一个单独的文件中,然后通过include指令引用该文件,从而降低代码的冗余问题,并且修改起来也更加方便。

 

                         方法名称                                             说明
void setAttribute(String key,Object value)      以键/值的方式,将一个对象的值存放到application里面去

Object getAttribute(String key)                     根据键去获取application中存放对象的值

 

转载于:https://www.cnblogs.com/lixin19890127/archive/2009/01/04/joyStar.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值