欢迎光临
我们一直在努力

Servlet/JSP配置入门-JSP教程,Jsp/Servlet

建站超值云服务器,限时71元/月

 初学者问的诸如:《怎样配置环境变量》《怎样运行servlet》啊?这样的问题太多了,现在我写一个初学者入门必读,以便对初学者有指导作用!

  首先是下载工具:

  我建议初学者用editplus+jdk,我觉得如果用例如jb,eclipse,jcreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量,

  从而难以达到知其然,知其所以然的地步

  可以通过如下地址下载:

  editplus(最新版本是v2.11):http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/down/epp211a_cn.exe(要照注册码就自己找吧,网上很多的)

  jdk(最新版本是java2sdk1_4_2):http://count.skycn.com/softdown.php?id=3116&url=http://sc-http.skycn.net/down/j2sdk-1_4_2-windows-i586.exe(这是forwindows)

  

  然后就是安装jdk,我是把它装到从c:\jdk目录下面:

  然后就是classpath的问题了:

  正如操作系统利用path来搜索可执行程序一样,java运行环境也会遍历classpath来查找类,即便是helloworld这样简单的程序,jvm也会遍历

  classpath定义的每一个路径,直到找到相应的文件为止。

  相信大家用的系统不是2k就是xp,然后就应当如下设置path:

  我的电脑->属性->高级->环境变量

  然后在环境变量的path后面追加:c:\jdk\bin;.;c:\jdk\lib

  也可以这样配置:c:\jdk\bin;.;c:\jdk\lib\dt.jar;c:\jdk\lib\tools.jar

  ★记住:环境变量中的.切记不能少,它表示当前路径,如果少掉出现的错误等会就说!

  dt.jar是关于运行环境的类库,tools.jar是关于一些工具的类库

  如果没有配置:c:\jdk\bin,则会出现“javac不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。

  然后下面就该写程序了:

  首先是(helloworld.java),打开editplus,新建一个java文件,请照着如下输入,要一字不漏,并且分清大小写:

  publicclasshelloworld{

  publicstaticvoidmain(string[]args){

  system.out.println("hello,world!");

  }

  }

  然后把这个文件保存(ctrl+s)到helloworld.java,记住大小写一定要分清,是helloworld.java不是helloworld.java或者其他的

  下面就该运行了,开始->运行->cmd

  在控制台中把目录切换到当前目录:

  javachelloworld.java

  javahelloworld

  你就会在控制台上看见输出的hello,world!(没出来?我把电脑吃了:))

  javac是编译命令,它把helloworld.java编译成helloworld.class

  java就是解释命令,jvm把helloworld.class解释执行.

  在这个时候:

  1。如果出现exceptioninthread"main"java.lang.noclassdeffounderror:helloworld

  那就是你在环境变量中没有加上那个.(dot)

  2。如果出现exceptioninthread"main"java.lang.nosuchmethoderror:main

  或者helloworld.java:1:publicclasshelloworldmustbedefinedinafilecalled

  

  "helloworld.java".

  那就是你没有分清大小写的写入这个helloworld,或者保存得时候没有保存为helloworld.java

  这个名字一定要跟publicclass的名字一样

  

  对于环境变量的问题就说到这里,下面我先所说怎么在editplus里面编译和运行,在tools->参数设置->配置用户工具

  1.添加工具(添加应用程序)

  菜单文字:compilejavaprogram

  程序:c:\jdk\bin\javac.exe

参数:文件名称

    初始目录:文件目录

  2.添加工具(添加应用程序)

  菜单文字:runjavaprogram

  程序:c:\jdk\bin\java.exe

  参数:文件名称(不含扩展名)

  初始目录:文件目录

  

  工具组名称可以随便添,比如debugjavaprogram

  然后在tools的下拉菜单中,你就会看见compilejavaprogram以及runjavaprogram这两个选项,以后你就可以利用ctrl+1编译和ctrl+2运行程序了

  

  下面就讨论servlet的运行:

  首先要运行servlet,则需要jsp/servletcontainer,我建议初学者用tomcat

  tomcat(最新版本5.0):http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip

  然后把这个压缩包解压到:

  c:\tomcat

  然后再配置环境变量:

  添加三个系统变量:

  java_home:c:\jdk

  tomcat_home:c:\tomcat

  classpath:%java_home%\lib;%tomcat_home%\lib

  tomcat的环境变量就配置完毕了,下面检验tomcat是否能够运行:

  在控制台中转到c:\tomcat\bin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示server已经运行

  在浏览器中输入http://localhost:8080,出现欢迎界面,则表示tomcat没问题了

  然后和上面一样,写入你的第一个servlet

  importjava.io.*;

  importjavax.servlet.*;

  importjavax.servlet.http.*;

  publicclasshelloworldextendshttpservlet

  {

  publicvoiddoget(httpservletrequestrequest,httpservletresponseresponse)throwsservletexception,ioexception

  {

  

  response.setcontenttype("text/html");

  printwriterout=response.getwriter();

  out.println("<html><head><title>");

  out.println("thisismyfirstservlet");

  out.println("</title></head><body>");

  out.println("<h1>hello,world!</h1>");

  out.println("</body></html>");

  

  }

  }

  然后照样用javachelloworld.java来编译这个文件,如果出现无法importjavax.servlet.*

  那么就是应该把c:\tomcat\common\lib里面的servlet.jar文件拷贝到c:\jdk\jre\lib\ext中,再次编译,就没有问题了!

  然后在tomcat目录里面的c:\tomcat\webapps\root里面按如下的文件结构:

  root\index.html

  root\welcom.jsp

  root\web-inf\lib\myservlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面)

  root\web-inf\classes\helloworld.class(把上面生成的helloworld.class文件放在这个里面)

  

  然后在浏览器中输入http://localhost:8080/servlet/helloworld,于是server众望所归的报错了:error404–notfound

  怎么回事呢?

  servlet必须使用c:\tomcat\webapps\root\web-inf这个目录下面的web.xml文件进行注册,用ep打开这个web.xml文件,

  在里面加入

  <servlet>

  <servlet-name>helloworld</servlet-name>

  <servlet-class>helloworld</servlet-class>

  </servlet>

  <servlet-mapping>

  <servlet-name>helloworld</servlet-name>

  <url-pattern>/servlet/helloworld</url-pattern>

  </servlet-mapping>

  

  这样的结构

  <servlet>

  <servlet-name>helloworld</servlet-name>

  <servlet-class>helloworld</servlet-class>

  </servlet>

  表示指定包含的servlet类.

  而以下的结构

  <servlet-mapping>

  <servlet-name>helloworld</servlet-name>

  <url-pattern>/servlet/helloworld</url-pattern>

  </servlet-mapping>

  表示指定helloservlet应当映射到哪一种url模式。

  在修改web.xml完毕过后,重新启动server,然后再输入http://localhost:8080/servlet/helloworld,那么偌大一个hello,world!等着你呢,恭喜你

  摆平了:)

  艾,手都打累了,就写到这儿吧,希望对初学者有一点作用!

  

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

  如何建立一个连接数据库的应用?例如连接access、和sqlsever.

  听说有jdbcjdbc-odbc桥等方式。目前我的机器上只有jdk1.4,我想用jdbc的方式还需要装什么环境吗?

  如果要jdbc的驱动等环境那里可以下到?还有程序怎样写?

  ——————————–

  

  如果用驱动桥的话就不需要另外安装别的东西

  在

  控制面版–>管理工具–>数据源(odbc)–>systemdsn

  中加入你的数据库映射,选好相应的数据库驱动

  然后就可以通过

  jdbc:odbc:设置好的dsn名

  的方式来连接数据库了

  ———————————-

  

  packagecbk00d.common;

  /**

  *title:

  *description:

  *copyright:copyright(c)2001

  *company:

  *@author

  *@version1.0

  */

  importjava.io.*;

  importjava.util.*;

  importjava.sql.*;

  importjava.lang.*;

  publicclassdbconnect{

  privatestringjdbcdriver=null;

  privatestringjdbcurl=null;

  privatestringusername=null;

  privatestringpassword=null;

  publicdbconnect(){

  jdbcdriver="sun.jdbc.odbc.jdbcodbcdriver";

  jdbcurl="jdbc:odbc:cbk";

  username="system";

  password="manager";

  }

  publicconnectiongetconnection(){

  connectionconnection=null;

  try{

  class.forname(jdbcdriver);

  connection=drivermanager.getconnection(jdbcurl,username,password);

  }catch(exceptione){

  system.out.println(e);

  }

  returnconnection;

  }

  }

  这是普通的连接方法!只要修改一下就可以了。

  ————————————–

  

  似乎是这样的,要先rs.next()一下

  jdbc-odbc桥不好吗?^_^

  

  java连接数据库的方式有多种:

  根据所需要的不同数据库驱动分,分为四种:

  1:1类驱动。这就是jdbc-odbc桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的odbc驱动。

  2:2类驱动。这就是jdbc+厂商api的形式。厂商api一般使用c编写,所以,这种方式也不长使用。

  3:3类驱动。这就是jdbc+厂商databaseconnectionserver+database的形式。

  这种方法就是在java与database之间价起了一台专门用与数据库连接的服务器(一般由数据库厂商提供)。他的好处在于能优化连接。

  4:4类驱动。这就是纯jdbc+database的连接方式。也是推荐的连接方式。这使得application与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。在这其中有两种连接的方式:

  硬编码方式,就是在程序中硬性编入数据库连接的所须参数。

  jndidatasource方式。就是在程序运行的外布环境中又称(context)设置一个datasource数据源,有一个jndi名称,程序只须查找此名称就可得到一个数据库连接的对象。

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

  jsp连接oracle8/8i/9i数据库(用thin模式)

  testoracle.jsp如下:

  <%@pagecontenttype="text/html;charset=gb2312"%>

  <%@pageimport="java.sql.*"%>

  <html>

  <body>

  <%class.forname("oracle.jdbc.driver.oracledriver").newinstance();

  stringurl="jdbc:oracle:thin:@localhost:1521:orcl";

  //orcl为你的数据库的sid

  stringuser="scott";

  stringpassword="tiger";

  connectionconn=drivermanager.getconnection(url,user,password);

  statementstmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);

  stringsql="select*fromtest";

  resultsetrs=stmt.executequery(sql);

  while(rs.next()){%>

  您的第一个字段内容为:<%=rs.getstring(1)%>

  您的第二个字段内容为:<%=rs.getstring(2)%>

  <%}%>

  <%out.print("数据库操作成功,恭喜你");%>

  <%rs.close();

  stmt.close();

  conn.close();

  %>

  </body>

  </html>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Servlet/JSP配置入门-JSP教程,Jsp/Servlet
分享到: 更多 (0)