`
windy2coast
  • 浏览: 55458 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSP笔记

    博客分类:
  • Java
阅读更多

 

 

 Tomcat下建立虚拟目录

例:  建立目录 d:\testWeb  在其中建立一个WEB-INF文件夹    然后:从Tomcat目录中\webapps\ROOT\WEB-INF 复制web.xml到d:\testWeb\WEB-INF 删除 <!---->与<!---->之间的内容   最后:配置Tomcat目录下\conf\server.xml文件  ,  在最后上添加  <context path="/test" docbase="d:/testWeb"></context>    重启Tomcat服务器,便可通过http://localhost:8080/test/访问虚拟目录的站点了....

application对象
与session类似,也是用来保存信息,实现在不同页面的参数传递;但application实所有
用户共享的,任何用户都可以访问,而session对象则是每个用户私有的.

application       属于javax.servlet.ServletContext 包中  应用
得到工作目录的真实路径 <!---->

在实际应用中一半用getServletContext()  代替  application 调用
<!---->


JSP安全性及config对象的应用:
在J2EE中安全性体现:工作目录的WEB-INF文件夹

如果能够将一个页面保存在WEB-INF文件夹下,安全性高不高?
但是页面无法发现

解决一个问题:使页面能够被用户访问
解决方法:在WEB-INF文件夹之下存在一个web.xml文件
web.xml文件:属于整个web站点的配置文件

<!---->与
<!---->
增加以下配置内容

xml 代码
  1. <servlet>  
  2.  <servlet-name>mldnservlet-name> <!---->  
  3.  <jsp-file>/WEB-INF/hello.jspjsp-file><!---->  
  4. servlet>  
  5. <servlet-mapping>  
  6.  <servlet-name>mldnservlet-name><!---->  
  7.  <url-pattern>/lxhurl-pattern><!---->  
  8. servlet-mapping>  

此文件一旦被修改之后,必须重新启动服务器 -- 因为服务器在启动的时候会读取此文件

config对象
  -- config对象一般用于取得服务器的初始化配置参数,但若要使用此对象应在WEB-INF/web.xml中配置
要使用config前提:JSP页面必须在web.xmlzhong进行配置

xml 代码


如果要取得这些初始化参数,必须通过映射名称进行访问JSP页面,才可以取得初始化参数,就通过
config对象取得.

查找J2EE稳定:config对象:javax.servlet.ServletConfig

取得初时化参数的方法:public String getInitParameter(String name)
通过此功能,可以将数据库连接的一些信息写在配置文件之中 --- JDBC程序的时候
public Enumeration getInitParameterNames()  与request.getParameterNames()方法类似,是
取得全部配置参数信息


默认首页设置
修改web.xml文件:Tomcat5.0\conf\web.xml

xml 代码
  1. <welcome-file-list>  
  2.     <welcome-file>index.htmlwelcome-file>  
  3.     <welcome-file>index.htmwelcome-file>  
  4.     <welcome-file>index.jspwelcome-file>  
  5. welcome-file-list>    

********************************面试中常见问题*******************************
两种inlclude的区别

<!---->
--静态的包含页面:不管其文件内容如何只是将页面中的内容包含进来
--执行时:先将所有内容包含进来一起处理完之后再将所有的内容发送给客户端


--动态包含页面:能自动区分所包含的是静态还是动态页面
--执行时:
  -如果资源为静态资源则直接将资源包含处理与<!----> 相同
  -如果请求资源为动态,则先各自处理资源,之后将处理后的结果包含在一起

<!---->: 所有代码包含进来之后,一起进行处理,把所有代码合在一起
: 所有代码分别处理,处理完成之后再将代码的显示结果(处理结果)包含进来


*****************************************面试中常见问题************************
两种跳转的区别

   -地址栏不改变跳转  ----服务器端跳转
   -执行到跳转语句后无条件立刻跳转  ----  之后的代码不再执行
   -注意:如果使用forward跳转,则一定要在跳转之前释放掉全部的资源
   -使用forward时,request设置的属性依然能保留在下一个页面(setAttribute)
   -通过传递参数

2  reponse.sendRedirect("地址");
   -地址栏改变跳转 ----  客户端跳转
   -所有代码执行完毕之后再跳转
   -不能保存request属性  ----  地址改变了,客户端跳转
   -通过对URL地址的重写传递参数

 

 

动态web最大特点是--->可以操作数据库
JSP属于动态web站点--->通过JDBC操作数据库

JDBC     -----   Java DataBase Connectivity
java数据库连接技术的简称.JDBC也是java用于访问数据库的一套标准
API,于java语言编写的一组类与接口组成

JDBC 本身是JAVA连接数据库的一个标准

数据库管理系统

使用数据库之中,可以发现,对数据的处理由数据库管理系统去完成,而程序只是将需要
的数据进行显示

JDBC:是java操作数据的方法,是sun提供的
ODBC:是微软操作数据库的连接方法
比较:  ODBC支持的数据库类型多
       JDBC基于Java跨平台特性,移植性好

JDBC-ODBC bridge --- 将JDBC访问指令转换成ODBC指令
JDBC-native driver bridge --- JDBC访问转成数据库驱动程序,在客户端的API直接完成对数据
库的操作.这类驱动程序需要在每台客户机上预先安装,使用和维护不方便
JDBC-network bridge --- 将JDBC访问转换成与数据库无关的网络协议送出,然后由一个中间服务器再将之转换成特定数据库的访问指令

JDBC-ODBC bridge :使用ODBC提供的数据库连接技术访问数据库,在开发中此方法肯定不用,因为性能较低
JDBC驱动连接:是由各数据库生产厂家提供

JDBC-ODBC是在JDK中由SUN本身开发出来的一套数据库访问操作,在JDBC-ODBC桥接中
它的操作API都是最新的,但是性能不高
JDBC连接:所有的驱动程序要由各个数据库生产厂商提供

java 代码
  1. <%@ page contentType="text/html;charset=gb2312"%>   
  2. <%@ page import="java.sql.*"%>   
  3. <%!   
  4.     // 定义数据库驱动程序   
  5.     String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;   
  6.     // 定义数据库连接地址   
  7.     String DBURL = "jdbc:odbc:mldn" ;   
  8.   
  9.     // 定义数据库连接对象,属于java.sql包中的接口   
  10.     Connection conn = null ;   
  11.   
  12.     // 定义Statement对象,用于操作数据库   
  13.     Statement stmt = null ;   
  14.   
  15.     // 定义一字符串变量,用于保存SQL语句   
  16.     String sql = null ;   
  17. %>   
  18. <%   
  19.     // 1、加载驱动程序   
  20.     try  
  21.     {   
  22.         Class.forName(DBDRIVER) ;   
  23.     }   
  24.     catch(Exception e)   
  25.     {   
  26.         // 此处使用out.print是处于演示目的,在实际开发中所有的错误消息,绝对不能够通过out.print打印,否则会存在安全问题   
  27.         out.println("数据库驱动程序加载失败!!!") ;   
  28.     }   
  29.   
  30.     // 2、连接数据库   
  31.     try  
  32.     {   
  33.         conn = DriverManager.getConnection(DBURL) ;   
  34.     }   
  35.     catch(Exception e)   
  36.     {   
  37.         out.println("数据库连接失败!!!") ;   
  38.     }   
  39.   
  40.     // 3、操作数据库   
  41.     // 通过Connection对象实例化Statement对象   
  42.     try  
  43.     {   
  44.         stmt = conn.createStatement() ;   
  45.         // 为sql变量赋值   
  46.         // 插入语句   
  47.         sql = "INSERT INTO person (name,password,age) VALUES ('LXH','zzzzzz',28)" ;   
  48.         // 更新语句   
  49.         // sql = "UPDATE person SET name='李兴华',password='www.mldn.cn' WHERE id=3" ;   
  50.         // 按ID删除记录   
  51.         // sql = "DELETE FROM person WHERE id=4" ;   
  52.         // 通过Statement对象执行此SQL语句   
  53.         stmt.executeUpdate(sql) ;   
  54.     }   
  55.     catch(Exception e)   
  56.     {   
  57.         out.println("操作数据库失败!!!") ;   
  58.     }   
  59.     // 4、关闭数据库   
  60.     try  
  61.     {   
  62.         // 关闭操作   
  63.         stmt.close() ;   
  64.         // 关闭连接   
  65.         conn.close() ;   
  66.     }   
  67.     catch(Exception e)   
  68.     {   
  69.         out.println("数据库关闭失败!!!") ;   
  70.     }   
  71. %>  
 
分享到:
评论
1 楼 windy2coast 2007-08-09  
String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
String DBURL = "jdbc:odbc:mldn";
Connection conn = null;
Statement stmt = null;
String sql = null;

Class.forName(DBDRIVER);//加载数据库

conn = DriverManager.getConnection(DBURL);//连接数据库

stmt = conn.createStatement();//操作数据库
stmt.executeUpdate(sql);

相关推荐

    JSP笔记,JSP笔记

    JSP的使用通常涉及以下几个关键知识点: 1. **JSP指令和脚本元素** - `&lt;% %&gt;`:这是JSP的脚本元素,用于在页面中直接插入Java代码。这些代码会被转换为Servlet的方法,然后在服务器上执行,其结果直接输出到浏览器...

    jsp笔记资料大全

    【JSP基础与Tomcat配置】 1. **Tomcat全局配置**:Tomcat服务器的全局配置文件位于`conf/web.xml`。此文件控制了服务器的行为,例如,如果你想禁止Tomcat列出目录内容,可以通过添加以下配置来实现: ```xml ...

    北京MLDN 李兴华JSP笔记

    【标题】:“北京MLDN 李兴华JSP笔记”是李兴华老师关于JavaWeb技术,特别是JSP(JavaServer Pages)的详实学习资料,由MLDN( Multimedia Learning and Development Network,多媒体学习与发展网络)发布。...

    jsp笔记帮助学习jsp

    通过阅读《Jsp笔记.pdf》,你将能够深入学习JSP 2.0的核心概念,了解如何使用JSP来创建动态Web应用,掌握JSP的各种元素、内置对象、动作标签和新特性,从而提升你的Web开发技能。结合实际项目实践,你可以更好地应用...

    达内jsp笔记完全版

    **JSP(Java Server Pages)*...达内JSP笔记完全版详细介绍了JSP的基本概念、运行机制、语法结构和生命周期,为初学者提供了全面的学习材料。通过理解并熟练运用这些知识,开发者可以高效地构建基于Java的动态Web应用。

    圣思园jsp笔记

    综上所述,北京圣思园的JSP笔记涵盖了从HTML/CSS基础到JSP页面的请求处理、会话管理和页面跳转等核心概念。通过这些笔记,学习者可以系统地掌握JSP的开发和应用,为构建动态Web应用打下坚实的基础。

    jsp笔记(20220104183605).pdf

    jsp笔记(20220104183605).pdf

    JSP笔记(20220104194929).pdf

    JSP笔记(20220104194929).pdf

    Web开发JSP笔记.pdf

    ### Web开发JSP笔记知识点概览 #### 一、HTTP请求方法:GET与POST - **GET** 方法:GET 方法通常用于从服务器检索资源。它将请求参数附加在URL后面,使得请求信息直接可见于地址栏。由于URL长度限制,GET 请求能...

    韩顺平JSP学习笔记+源代码

    ### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...

    jsp笔记各种资源包

    【笔记.txt】文件可能包含了关于JSP的详细学习笔记,涵盖了基础概念、语法、生命周期、内置对象、EL(Expression Language)、JSTL(JavaServer Pages Standard Tag Library)以及MVC(Model-View-Controller)设计...

    jsp考试笔记

    根据提供的文件信息,这里将基于“jsp考试笔记”的标题、描述及部分难以辨识的内容来构建一份关于JSP(JavaServer Pages)的知识点总结。 ### JSP基础概念 #### 定义 JSP(JavaServer Pages)是一种由Sun ...

    jsp经典笔记jsp经典笔记

    ### JSP基础知识详解 #### 一、JSP简介 JSP (Java Server Pages) 是一种基于Java技术的服务器端脚本技术,它允许在HTML页面中嵌入Java代码。JSP页面可以在服务器端动态生成HTML内容,从而实现动态网页的功能。 - ...

    毕业设计javajsp笔记本管理系统(ssm)-qkrp源码含文档

    毕业设计javajsp笔记本管理系统(ssm)-qkrp源码含文档 后台是ssm框架,页面是jsp,数据库mysql,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 笔记本管理 笔记管理 笔记收藏管理 笔记回收管理 包含:源码...

    韩顺平jsp九讲笔记

    【韩顺平jsp九讲笔记】是一份详细记录了韩顺平老师关于JSP(Java Server Pages)技术的九次讲解的学习资料。这份笔记涵盖了JSP的基础知识、核心概念以及实际应用,旨在帮助学习者深入理解和掌握JSP编程。韩顺平老师...

Global site tag (gtag.js) - Google Analytics