|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的js|servlet 初学者问的诸如:《如何设置情况变量》《如何运转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:JDKin;.;C:JDKlib
也能够如许设置:C:JDKin;.;C:JDKlibdt.jar;C:JDKlib ools.jar
★记着:情况变量中的.牢记不克不及少,它暗示以后路径,假如少失落呈现的毛病等会就说!
dt.jar是关于运转情况的类库,tools.jar是关于一些工具的类库
假如没有设置:C:JDKin,则会呈现“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:JDKinjavac.exe
参数:文件称号
初始目次:文件目次
2.增加工具(增加使用程序)
菜单笔墨:RunJavaProgram
程序:C:JDKinjava.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:Tomcatin这个目次,运转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:Tomcatcommonlib内里的servlet.jar文件拷贝到C:JDKjrelibext中,再次编译,就没有成绩了!
然后在Tomcat目次内里的C:TomcatwebappsROOT内里按以下的文件布局:
ROOTindex.html
ROOTwelcom.jsp
ROOTWEB-INFlibMyServlet.jar(假如你的servlet的.class打成了.jar文件,则放在lib上面)
ROOTWEB-INFclassesHelloWorld.class(把下面天生的HelloWorld.class文件放在这个内里)
然后在扫瞄器中输出http://localhost:8080/servlet/HelloWorld,因而Server众看所回的报错了:Error404--NotFound
怎样回事呢?
Servlet必需利用C:TomcatwebappsROOTWEB-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>
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。 |
|