jsp学习笔记

第一天:搭建开发环境

我采用的是Eclipse3.2+MyEclipse5.5+Tomcat5.5, jdk采用1.5

下载地址为:

jdk1.5.0.04: thunder://QUFodHRwOi8vZmlsZS41MXhpYS5jb20uY24vc29mdC8wNjA4L2pkay0xXzVfMF8wNC13aW5kb3dzLWk1ODYtcC5leGVaWg==

Tomcat5.5.23: http://apache.mirror.phpchina.com/tomcat/tomcat-5/v5.5.23/bin/apache-tomcat-5.5.23.exe

Eclipse3.2: http://mirror.in.th/eclipse/eclipse/downloads/drops/R-3.2.2-200702121330/eclipse-SDK-3.2.2-win32.zip

MyEclipse5.5(与Eclipse3.2配套的MyEclipse插件): http://downloads.myeclipseide.com/downloads/products/eworkbench/5.5.1GA/MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe

Eclipse3.2汉化包: http://www.gtlib.gatech.edu/pub/eclipse/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/NLpack1-eclipse-SDK-3.2.1-win32.zip

jsEclipse(Eclipse的javascirpt插件): http://trials.adobe.com/pub/esd/labs/jseclipse/jseclipse_plugin_040207.zip

一切准备就绪,可以开始了。

1、安装JDK于C盘根目录下(根据需要也可选择其它安装路径),并配制环境变量如下:新增“系统变量”JAVA_HOME,值设置为“C:/jdk1.5/”(此处即为我的JDK安装目录), 新增“系统变量”CLASSPATH,值设置为“.;%JAVA_HOME%/lib/;”(注意,前面的.表示当前路径,此处不可少) 修改“系统变量”PATH,新增值“%JAVA_HOME%;%JAVA_HOME%/bin;”(注意,新增的值与原有值之间必需用;号分隔) 完成后通过CMD命令窗输入命令“java -version”查看jdk是否安装成功。

2、安装tomcat5.5(我的安装路径为d:/tomcat 5.5),并配制环境变量如下:新增“系统变量”CATALINA_HOME,值设置为D:/Tomcat 5.5(我的tomcat安装路径)修改“系统变量”CLASSPATH,新增值”%CATALINA_HOME%/common/lib;“。另外,为了保险期间将%JAVA_HOME%/lib/tools.jar复制到%CATALINA_HOME%/common/lib下。完成后打开tomcat控制台,开启服务,在IE中输入地址:http://localhost:8080查看是否安装完成(注,localhost表示本机,8080为tomcat默认的端口,在安装时应该能够设置,此处为默认)

=====解释(jdk6)=========================

      path用于指定操作系统的可执行命令的路径;class_path用于制定Java的类文件存放路径。我们在“我的电脑”右击选择“属性”,在“属性”选项卡中选择“高级”,最下面就是“环境变量”和“错误报告”。我们点击“环境变量”,进入“环境变量”设置对话框。在这里,上面显示的是当前用户的变量,下面的是所有使用这台机器的用户均可用的变量(系统变量),我们在“系统变量”中新建两个变量,一个名为path,另一个名为:class_path(大小写均可)。然后,把path的值设置为你的JDK安装目录的bin目录的路径和bin目录下的jre文件夹下的bin目录的路径添加到变量值中就可以了,两个路径中间用“;”(半角的分号,两边的双引号是为了强调,并非实际添加内容)。而class_path的值则为JDK安装目录下的jre目录下的lib文件夹的路径。

==================================

3、安装Eclipse3.2 我下载的是一个sdk包,只需要解压后即可,我将其考贝到D盘根目录下,即:D:/eclipse, 到安装目录下运行eclipse.exe,即可启动Eclipse

4、汉化Eclipse 解压Eclipse3.2汉化包,将features和plugins文件夹复制到d:/eclipse下,覆盖原来的文件夹即可,

5、安装MyEclipse插件:运行MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe即开始安装,其间需要选择Eclipse3.2的安装路径,其余采用默认即可。完成后即在Eclipse安装路径上又生成了名为Eclipse的文件夹,将与此文件夹平级的features和plugins文件夹复制到Eclipse子文件夹中,覆盖原来两个文件夹。即,在d:/eclipse中又生成了Eclipse的子文件夹,将与Eclipse子文件夹平级的features和plugins文件夹复制到Eclipse子文件夹中,替换掉原来的两个文件夹。完成后,运行Eclipse子文件夹中的eclipse.exe,即可启动汉化后的myeclipse。

再单击MyEclipse菜单下“Update Subscriber”输入注册码“www.1cn.biz”和“jLR7ZL-655355-5450755330522962”,单击“完成”

6、安装jsEclipse插件: jsEclipse插件用于开发带有ajax的WEB,很有用。在启动Myeclipse后打开“帮助”->“软件更新”->“查找并安装”菜单,弹出更新界面。在弹出界面中选择“搜索要安装的新功能部件”单选框后,单击“下一步”,之后再单击右侧的“新建己归档的站点”按钮,在弹出的对话框中选择下载的“jseclipse_plugin_040207.zip”。之后按照安装步骤即可成功安装。

7、在MyEclipse中添加tomcat: 在Eclipse中单击菜单“窗口”->“首选项”弹出首选项对话框,在左侧的树形列表中选择“MyEclipse”->“Application Servers”->“Tomcat”->“Tomcat 5.X”,选择“Enable”单选框,将其激活。在“Tomcat home directory”后的“浏览”中选择d:/Tomcat 5.5(即tomcat的安装路径)。再单击“Tomcat 5.X”树形列表下的"JDK",在Tomcat JDK name后的ADD按钮上选择C:/JDK1.5(即JDK的安装路径),并重新命一个名,我命名为jdk1.5。单击确定即可。自此,环境搭建完毕。

第二天: jsp与Servlet的学习

jsp的语法可以在相关的资料中学到,但主要的是要弄清它的运行架构,这样才能开发呀。在Eclipse中新建一个[MyEclipse]下[J2EE Projects]的[Web Project],即建立一个Web的工程,我建的工程名为"mytest"(注意大小写呀,java中可是区分大小写的,我用的全是小写)

1、建立一个jsp 在Eclipse的“包资源管理器”上选中工程根,即“mytest”。然后右键单击选择"新建"->"jsp",即建立了一个新的JSP页面,名称为index.jsp 其核心代码为:  

<body>     This is my JSP page.   

     <FORM name="f1" method="POST" action="servlet/test">    

          <INPUT type="text" name="user" />       

         <P></P><P>

          <INPUT type="password" name="pw"></P>    

         <INPUT type="Submit" name="ok" value="确  定" />    

         <INPUT type="Reset" name="Can" value="取  消" />   

          <P></P><P></P>

   </FORM>   

   <br>   <P></P>

</body> 

 以上"servlet/test"表示form需要提交访问的Servlet的名字,注意其路径写法,应与web.xml中test这个servlet的<url-pattern>配制相符。  此处在后面Servlet中会有叙述。  此处即表示当"Submit"(单击确定)后,Form中的内容会作为一个整体提交给action后所指定的Servlet。而由Servlet中的Method(此处为post)指定的方法处理。  

2、建立一个Servlet 选择“新建”->“Servlet”,在对话框中输入Servlet的名称,即test,之后“完成”。注意,此时WEB-INF下的Web.xml内容变为:

<?xml version="1.0" encoding="UTF-8"?> 



   <web-app version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   



<servlet>     







<description>This is the description of my J2EE component</description>     







    <display-name>This is the display name of my J2EE component</display-name>     



   <servlet-name>test</servlet-name>     



    <servlet-  class>test</servlet-class>    



</servlet>







    <servlet-mapping>     



   <servlet-name>test</servlet-name>     



   <url-pattern>/servlet/test</url-pattern>   







</servlet-mapping>



</web-app> 

 从以上可以看到Servlet映射中的url为"/servlet/test",由于我是在默认包中建立的test,所以,test.java就直接在src文件夹下存放,,即表示在Servlet的根下。 

3、Eclipse中发布建立好之后,即可以测试了。首先要选中“项目”->“自动构建”选项,这样,每当我们保存修改的文件时都会由Eclipse自动构建。由于此前已在Eclipse中添加了Tomcat,我们只需要在项目根上右键单击,选择“MyEclipse”->“add and remove Project Deployment”, 在弹出的对话框中单击Add,选择Server后的Tomcat 5,单击确定。选中Deployment后的Tomcat,单击“Redeploy”即发布成功,但建议在关闭Tomcat的情况下发布,否则可能发布不成功。打开Tomcat服务,在IE中输入:http://localhost:8080/mytest 会看到登录页面。单击“确定”按钮,会看到“....using the POST method”这样的一串字符,OK,你的Servlet调用成功了,如果不成功,也许是你的Action后的路径不正确,这就需要你单击测试Servlet。在IE中输入: http://localhost:8080/mytest/servlet/test 如果调用成功表示test这个Servlet没有问题。此为我们提供了一种检测Servlet路径的方法。 

第三天:使用Hibernate
开发web程序很大程度上也依靠于数据库访问,而在servlet中使用传统的java连接数据库方法访问必然降低Servlet后台的执行效率。因此我选用了可持久化的工具。也许还有其它更优的,但入乡随俗吧。
1、 在Web工程中加入Hibernate包
在工程中选择“新建”—>“包”,生成一个名为Hib的包于src包文件夹下,此举目的是将Hibernate的文件与一般的Servlet文件分开,并无其它用意。
2、 选择菜单“MyEclipse” à“Add Hibernate Cabatilibies”,用以将一些必须的Hibernate包追加到工程当中,此举是建立Hibernate连接的第一步。完成后你会看到会有“antlr-2.7.5H3.jar”等25个包加到你的WEB-INF/lib文件夹下。(不同版本也许包的数量和名称会有差别)此步还有一个关键点在于创建了名为“hibernate.cfg.xml”的配制文件,双击此文件会在Eclipse中以可视化方式打开,用以配制数据库连接。
3、 自此,已到了Hibernate的关键之处,我连的是Sql Server 2000,并在其下建立如下库:
create table " mytest "."dbo"." t1 "(
"id" int identity (10) PRIMARY KEY ,
" name " varchar (50),
" age " varchar (50),
"er" int (10),
"gt" datetime,
"tt" float )
在Hibernate.cfg.xml视图方式下单击“DB Connect Profile”后的 New 按钮,配制连接参数。
我的连接参数如下:
<? xml version = '1.0' encoding = 'UTF-8' ?>
<! DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >
 
<!-- Generated by MyEclipse Hibernate Tools.                   -->
< hibernate-configuration >
 
< session-factory >
    < property name = "myeclipse.connection.profile" > myweb </ property >
    < property name = "connection.url" > jdbc:microsoft:sqlserver://192.168.1.66:1433;databasename=mytest </ property >
    < property name = "connection.username" > sa </ property >
    < property name = "connection.password" ></ property >
    < property name = "connection.driver_class" > com.microsoft.jdbc.sqlserver.SQLServerDriver </ property >
    < property name = "dialect" > org.hibernate.dialect.SQLServerDialect </ property >
    < property name = "show_sql" > false </ property >
    < mapping resource = "hib/T1.hbm.xml" />
 
</ session-factory >
 
</ hibernate-configuration >
一看便知“ jdbc:microsoft:sqlserver://192.168.1.66:1433;databasename=mytest ”即表示连接的服务器地址和数据库名,用户名为sa,没有密码,而数据表T1的映射文件为hib包下的T1.hbm.xml。
4、  以上完成后在菜单“窗口” à “打开透视视图” à “其它”,在弹出的窗口中选择“MyEclipse Database Explorer”,确定后会打开MyEclipse的数据库视图,你在左侧会看到刚刚建立的 Hibernate.cfg.xml 文件中指定的名为myweb的连接,右键,选择Open,打开之,如果你没有配错,打开是不会有问题的。如果打不开,请选择右键中的Edit,仔细查看各项设制是否正确,然后重试(相信你会成功的)。另外多说一句,我连的是sql server 2000,所以在lib中必须有“msbase.jar”、“mssqlserver.jar”和“msutil.jar”这三个文件,其它的数据库请查阅相关资料。
5、  打开后我们找到测试库,即为刚建立的mytest。打开T1表,在T1表上右键选择“Create Hibernate Mapping”,这一步相当重要,是建立数据库应用的关键一步,数据库映射(Mapping)。不同版本的eclipse也许建立映射的方式不一样,应用方法也不尽相同。但必须在建立连接(Hibernate.cfg.xml)之后,创建映射,之后才能应用。
6、  在打开的Mapping对话框中选择存方的位置和类名,ID类别等,因为我用的是 identity (10) 定义的主键,但在后面选择的是“Use Hibernate Types”,即表示用Hibernate类型,因此,在“ID Generator”中指定为“increment”,完成。
7、  回到MyEclipse视图,会看到在Hib包中生成了“AbstractT1.java”(数据表抽象单元)、“HibernateSessionFactory.java”(Hibernate类工厂)、“T1.java”(表单元)、“T1.hbm.xml”(映射配制文件)。OK设置工作全部完成,接下来我们输入代码。测试一下。
8、 在Servlet中加入需要的包,
import org.hibernate.*; 
import org.hibernate.cfg.*; 
import hib.HibernateSessionFactory; //Hibernate需要的包
import hib.T1; //用到的数据表的包
import java.util.*; //读取数据表时使用的java常规单元。
使用代码如下:
              //这就是使用Hibernate的方法,我写于doPost方法中
              Session sess = HibernateSessionFactory.currentSession(); //建立HibernateSession,即建立数据库的连接对象
              String hql = "from T1";
              List ls = sess.createQuery(hql).list();
              int i=0;
              for(i=0;i<ls.size();i++){
                     T1 tmpT1 = (T1)ls.get(i);
                     out.println(" "+tmpT1.getName());
              }             
另外多说一句,最初我在练习时总出现sessionFactory.openSession();的异常,其原因在一采用缺少相关的包,我在工程的WEB-INF/lib下加入运行时必须的包:dom4j-1.6.jar、ojdbc14.jar、antlr.jar、commons-beanutils.jar、commons-digester.jar、commons-fileupload.jar、  commons-logging.jar、    commons-validator.jar、jakarta-oro.jar等,之后,问题解决。
保存,发布,开启tomcat后测式,成功。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值