java笔记.docx
- 文档编号:3807608
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:20
- 大小:37.05KB
java笔记.docx
《java笔记.docx》由会员分享,可在线阅读,更多相关《java笔记.docx(20页珍藏版)》请在冰豆网上搜索。
java笔记
JAVA笔记
一、开发环境配置
Step1:
下载j2sdk和tomcat
可到到sun官方站点(OfflineInstallation的SDK,同时最好下载J2SE1.4.2Documentation。
然后到tomcat官方站点(http:
//www.apache.org/dist/jakarta/tomcat-4/)下载tomcat,下载最新4.1.x版本的tomcat;
Step2:
安装
执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
装tomcat的时候记得把安装形式normal改成full。
Step3:
配置j2sdk和tomcat
1、安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在C:
\j2sdk1.4.2_15):
JAVA_HOME=C:
\j2sdk1.4.2_15
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(.;一定不能少,因为它代表当前路径)
path=%JAVA_HOME%\bin
2、测试J2SDK是否已安装成功,写一个简单的java程序Test.java(特别注意大小写):
publicclassTest{
publicstaticvoidmain(Stringargs[]){
System.out.println("Thisisatestprogram.");
}
}
然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
javacTest.java//编译你的java程序,会在该java文件的目录下产生Test.class文件。
javaTest//执行,如果有输出语句,则会输出相应的文字
此时如果看到打印出来Thisisatestprogram.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
3、装tomcat的时候记得把安装形式normal改成full。
安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在C:
\Tomcat5.0):
CATALINA_HOME=C:
\Tomcat5.0
CATALINA_BASE=C:
\Tomcat5.0
然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
接着可以启动tomcat,在IE中访问http:
//localhost:
8080,如果看到tomcat的欢迎页面的话说明安装成功了。
Step4:
建立自己的jspapp目录
1、到Tomcat的安装目录的webapps目录,可以看到ROOT,examples,tomcat-docs之类Tomcat自带的的目录;
2、在webapps目录下新建一个目录,起名叫myapp;
3、myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
4、WEB-INF下新建一个文件web.xml,内容如下:
xmlversion="1.0"encoding="ISO-8859-1"?
>
DOCTYPEweb-app
PUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
"
Aapplicationfortest.
5、在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
Nowtimeis:
<%=newjava.util.Date()%>
6、重启Tomcat。
(注:
每次修改更新class文件后都要重启tomcat)
7、打开浏览器,输入http:
//localhost:
8080/myapp/index.jsp看到当前时间的话说明就成功了。
Step5:
建立自己的Servlet:
1、用你最熟悉的编辑器(建议使用有语法检查的javaide)新建一个servlet程序,文件名为Test.java,文件内容如下:
packagetest;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassTestextendsHttpServlet{
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
PrintWriterout=response.getWriter();
out.println("
Thisisaservlettest.
");out.flush();
}
}
2、编译
将Test.java放在c:
\test下,使用如下命令编译:
C:
\Test>javacTest.java
然后在c:
\Test下会产生一个编译后的servlet文件:
Test.class
3、.将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。
现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
4、修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
编辑后的web.xml如下所示,红色为添加的内容:
xmlversion="1.0"encoding="ISO-8859-1"?
>
DOCTYPEweb-app
PUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
"
Aapplicationfortest.
这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
5、好了,重启动Tomcat,启动浏览器,输入http:
//localhost:
8080/myapp/Test如果看到输出Thisisaservlettest.就说明编写的servlet成功了。
注意:
修改了web.xml以及新加了class,都要重启Tomcat
Step6:
建立自己的Bean
1、用你最熟悉的编辑器(建议使用有语法检查的javaide)新建一个java程序,文件名为TestBean.java,文件内容如下:
packagetest;
publicclassTestBean{
privateStringname=null;
publicTestBean(StringstrName_p){
this.name=strName_p;
}
publicvoidsetName(StringstrName_p){
this.name=strName_p;
}
publicStringgetName(){
returnthis.name;
}
}
2、编译
将TestBean.java放在c:
\test下,使用如下命令编译:
C:
\Test>javacTestBean.java
然后在c:
\Test下会产生一个编译后的bean文件:
TestBean.class;
3、将TestBean.class文件剪切到C:
\Tomcat5.0\webapps\myapp\WEB-INF下。
4、新建一个TestBean.jsp文件,文件内容为:
<%@pageimport="test.TestBean"%>
<%
TestBeantestBean=newTestBean("Thisisatestjavabean.");
%>
Javabeannameis:
<%=testBean.getName()%>
5、重启Tomcat,启动浏览器,输入http:
//localhost:
8080/myapp/TestBean.jsp如果看到输出Javabeannameis:
Thisisatestjavabean.就说明编写的Bean成功了。
这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。
二、JSP环境配置
首先,使用jdk+tomcat完全可以配置jsp服务器,不再需要其实任何东西。
安装jdk后,tomcat在安装之前会自动找到jdk的安装路径。
打开浏览器,在地址栏中输入:
http:
//localhost:
8080,如果看到有猫的画面,
Todayis:
h
<%=newjava.util.Date()%>
将该程序保存为:
First.jsp,放到Tomcat的ROOT目录下,然后在浏览器的地址栏中输入:
http:
//localhost:
8080/First.jsp,(First.jsp跟我们保存的文件名的大小写要一致)回车,如果不出意外,应该可以看到形如Todayis:
hFriApr1108:
32:
38CST2003的结果。
注意:
ROOT是tomcat的默认虚拟目录,如果要改成自己的虚拟目录,就要请出server.xml来了,该文件是一个配置文件,在Tomcat\conf目录下,使用任何文本编辑软件都能打开它,我们先找到下面一句:
port="8080"minProcessors="5"maxProcessors="75" enableLookups="true"redirectPort="8443" acceptCount="100"debug="0"connectionTimeout="20000" useURIValidationHack="false"disableUploadTimeout="true"/> 这里的port="8080"就是端口,我们完全可以用别的端口来代替,但不能是被系统占用的端口(0--1023)。 下面我们再往下找,会发现以下的语句: 我们就应该找到这两个语句,如果不懂E文,您就认定这两个语句好了。 然后我们将该语句更改如下: /myjsp"reloadable="true"> 这里的path="/myjsp"就是我们就配置的虚拟目录了,以后在地址栏中输入http: //localhost: 8080/myjsp即可。 而docBase="e: /myjsp"则是机器本地路径,他们通过这个语句形成一个映射关系,其它照抄。 将上面的First.jsp文件放到e: /myjsp目录下,输入http: //localhost: 8080/myjsp/First.jsp。 三、Java学习技术文章中心 1、怎样修改tomcat的端口? 答: 在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在 2、编写一个简单的JSP页面,显示英文字母表。 <%@pagecontentType="text/html;charset=GBK"%>
<%
charstart='A',end='Z';
for(chari='A';i<=end;i++){
out.print(i+""+(char)(i+32)+"");//out.print和out.println都可
}
%>
结果:
3、请简单叙述include指令标记和include动作标记的不同。
答:
include指令标记(<%@includefile=”url”%>)是在JSp页面出现该指令标记的位置处,静态插入一个文件,必须保证新合成的JSP页面符合JSP语法规则,即能够成为一个JSP文件。
include动作标记( includepage=”url”>)告诉JSP页面动态包含一个文件。 尽管include动作标记和include指令标记的作用都是处理所需要的文件,但是处理方式和处理时间上是不同。 Include指令标记是在编译阶段就处理所需要处理的文件,被处理的文件在逻辑和语法上依赖于当前JSP页面,其优点就是页面的执行速度快;而include动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前的JSP页面,其优点是可以使用param子标记更灵活地处理所需要的文件(见后面的param子标记),缺点是执行速度要慢一些。 (用过,在首页index.jsp中标记top.jsp\left.jsp\login.jsp……) 4、forward动作标记的用法。 Forward动作标记的语法格式为: forwardpage=”要转向的页面”/>//不需要传递值的时候 或 forwardpage=”要转向的页面”> paramaname=”name”value=”value”/>//向下个页面传递值 forward> 该指令的作用是: 从该指令处停止当前页面的继续执行,而转向执行page属性指定的JSP页面。 需要注意的是,当forward动作标记不需要param子标记时,必须使用上述第一种形式。 Forward标记可以使用param动作标记作为子标记,以便向要转向的页面传送信息。 Forward动作标记指定的要转向的JSP文件可以使用Tomcat服务器提供的request内置对象获取param子标记中name属性所提供的值。 5、如果表单提交的信息中有汉字,接受该信息的页面应做怎样的处理? 使用request对象的JSP页面可以使用两种方式避免出现汉字乱码问题, 一种方式是使用page指定contentType属性的值时,做如下指定: <%@pagecontentType=”text/html;Charset=GB2312”%> 即将其中出现的Charset中的首字母大写(C为大写字母)。 另一种方式是把 <%@pagecontentType=”text/html;charset=GB2312”%> 出现的charset中的首字母小写(c为小写字母),然后内置对象request将获取的信息重新编码,即用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串。 如下列所示: Stringstr=request.getParameter(“message”); byteb[]=str.getBytes(“ISO-8859-1”); Str=newString(b); 6、Session与application的异同 答: application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序的任何Web组件共享信息,而session对象则是每个客户专用的。 每个session对象实例通过sessionid和客户端之间建立起一一对应的关系,即每个客户都对应着一个session对象实例,并且存储在这些session对象实例中的数据信息不能相互访问.而application对象对于所有客户都是同一个,即所有客户可以共享存储在application对象中的数据信息. 区别: 1)应用范围不同。 Session是用于存储特定的用户会话所需的信息,每个用户对应一个session。 而Application是对访问同一服务目录程序的所有用户共享信息。 2)存活时间不同。 Session是在站点的页面从打开到被关闭之前一直生存的,关闭或跳转到其它网站就会使Session死掉。 而Application是从站点发布以来一直存活的,除非重启了站点服务。 7、Response调用sendRedirect(URLurl)方法的作用是什么? 答: response.sendRedirect(url)是一个url重定向的方法,服务器端的通过该方法,“告诉”客户端的浏览器去访问url所指向的资源 8、编写一个JSP页面,该页面提供一个表单,用户可以通过表单输入梯形的上底、下底和高的值,并提交给本JSP页面,该JSP页面将计算梯形的面积之任务交给一个bean去完成。 JSP页面使用getProperty动作标记显示梯形的面积。 答: /WEB-INF/classes/com/liujin/Tixing.java: packagegu//放在classes文件下的gu包中 publicclassTixing{ privatedoubleup=0.0; privatedoubledown=0.0; privatedoublehight=0.0; publicdoublegetUp(){ returnup; } publicvoidsetUp(doubleup){ this.up=up; } publicdoublegetDown(){ returndown; } publicvoidsetDown(doubledown){ this.down=down; } publicdoublegetHight(){ returnhight; } publicvoidsetHight(doublehight){ this.hight=hight; } publicdoublegetArea(){ return(up+down)*hight/2; } } Tixing.jsp: <%@pagecontentType="text/html;charset=GBK"%> 上底: 下底: 高: useBeanid="tra"class="gu.Tixing"scope="page"/> setPropertyname="tra"property="*"/> 上底: getPropertyproperty="up"name="tra"/> 下底: getPropertyproperty="down"name="tra"/> 高: getPropertyproperty="hight"name="tra"/> 面积: getPropertyproperty="area"name="tra"/> 结果: 9、浏览图像bean: //? ? packagegu; importjava.io.*; publicclassShowImage { intimageNumber=1,max; StringpictureName[],playImage,filedir="d: /12/"; publicShowImage() { Filedir=ne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 笔记