韩顺平servlet笔记(必看完整版)

韩顺平servlet笔记(必看完整版)
韩顺平servlet笔记(必看完整版)

◆背景知识介绍

J2EE的13种技术

java->servlet->jsp [技术总是有一个演变过程]

zip粘贴到word设置

◆回顾一下我们现有的技术

java 基础(面向对象,集合,界面,线程,文件,网络)

jdbc (java 的数据库编程)

oracle / mysql / sqlserver

html css javascript (web 开发) ->网页设计

xml

serlvet+jsp ->java web开发[使用java技术做web开发]

◆java ee 体系的介绍

◆servlet项目演示

◆web 开发介绍

①静态页面(html)

②动态页面

1.用户可以输入数据,和页面交互(注册,购物,发帖子,付款...)

2.不同时间打开页面,内容是变化.

3.目前比较流行的左动态页面的技术( servlet/jsp , php , https://www.360docs.net/doc/d816536668.html, , asp, cgi )

◆动态网页技术的比较(了解)

◆bs 和cs的比较

(1)BS:browser server 浏览器服务器

(2)cs client server 客户服务

为什么需要的web服务器/web究竟是干什么的?

模拟一个web服务器MyWebServer.java

import java.io.*;

import https://www.360docs.net/doc/d816536668.html,.*;

public class MyWebServer

{

public static void main(String []args) throws Exception{

ServerSocket ss=new ServerSocket(80);

Socket s=ss.accept();

//提示一句话

System.out.println("在9999 上等待连接...");

OutputStream os=s.getOutputStream();

BufferedReader br=new BufferedReader(new FileReader("d:\\hello.html"));

String buf="";

while((buf=br.readLine())!=null){

os.write(buf.getBytes());

}

//关闭流

br.close();

os.close();

s.close();

}

}

◆通过tomcat来讲解BS结构

◆安装tomcat服务器

(1)解压即可

(2)配置

①在环境变量中添加

JA V A_HOME= 指向你的jdk的主目录(并不是bin文件目录)

②在不配置JA V AHOME的前提下启动tomcat 在startup.bat的第25行中添加set JA V A_HOME=JKD路劲

(3)启动tomcat服务器

到tomcat 主目录下bin/startup.bat

(4)验证是否安装成功

http://localhost:8080(8080是默认端口如果该端口已经被占用需要修改端口)

◆tomcat安装后问题解决

(1)tomcat无法正常启动的原因分析

1.JA V A_HOME 配置错误,或者没有配置

2.如果你的机器已经占有了8080 端口,则无法启动,

解决方法

(1) 你可以8080 先关闭

netstat –an

netstat –anb 来查看谁占用该8080

(2) 主动改变tomcat的端口.

到conf/server.xml 文件中修改

server.xml的端口号)protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>

(3) 能够正常启动,但是会导航到另外一个页面.

去修改工具->管理加载项,把默认的导航给禁用即可.

(4) 在访问tomcat时候,一定保证tomcat 服务器是启动

◆tomcat的目录结构文件

bin: 启动和关闭tomcat的bat文件

conf: 配置文件

-->server.xml: 该文件用于配置和server 相关的信息, 比如tomcat启动端口后,配置Host, 配置Context 即web应用

-->web.xml : 该文件配置与web应用(web应用就相当于是一个web站点)

-->tomcat-users.xml: 该文件用户配置tomcat 的用户密码和权限

lib目录: 该目录放置运行tomcat 运行需要的jar包

logs目录:存放日志, 当我们需要去查看日志的时候,很有用!,当我们启动tomcat错误时候,可以查询信息.

webapps目录: 该目录下,放置我们的web应用(web 站点), 比如:

建立web1 目录下面放置我们的html 文件jsp 文件..图片... 则web1就被当

做一个web应用管理起来(?特别说明tomcat 6.0 以后支持tomcat 5 版本还有

别的设置)

work: 工作目录: 该目录用于存放jsp被访问后生成的对应的server文件和.class文件

如何去访问一个web 应用的某个文件

◆首页面设置及目录规范结构

现在我们要求:把hello.html文件设置成该web应用的首页,则需要把web应用的目录格式做的更加规范:

①在web文件夹下配置WEB-INF文件夹

②在web.xml 文件中添加配置的代码:

hello1.html

③通过http://localhost:8088/web1来访问hello1.html

web-inf目录下的classes目录将来是存放class文件

lib 目录将来时存放jar文件

web.xml 配置当前这个web应用的信息.

◆tomcat如何去管理虚拟目录

需求: 当我们把web 应用放到webapps目录,tomcat会自动管理,如果我们希望tomcat 可以管理其它目录下的web应用?->虚拟目录配置

我在d 盘有一个web应用.

◆虚拟目录配置步骤:

①找到server.xml文件

②编辑host节点添加Context path

在server.xml中添加:

myweb2:是访问时输入的web名,实际取出的是web2中的资源

"d:\web2":绝对路径下web2中存放资源如:hello2.html

实际访问时输入的地址:http://localhost:8088/myweb2/hello2.html

绝对路径:从根分区找某个文件

相对路径:从该文件位置去找另一个文件

③需要重启tomcat,才能生效.(因为是采用的dom技术讲信息加载到内存中)

◆context 的几个属性的说明

path:

docbase:

reloadable;如果设为ture ,表示tomcat 会自动更新web应用,这个开销大,建议在开发过程中,可以设为true, 但是一旦真的发布了,则应当设为false;

upackWAR: 如果设为ture ,则自动解压,否则不自动解压.

①:打war包cd:d/web2 然后jar –cvf web2.war *

②:

浏览打好的war包Deploy发布后会在webapps中自动生存改文件

◆配置域名

我们看和一个如何配置自己的主机名:

我们在实际访问网站的过程中,不可能使用http://localhost:8080/web应用/资源名的方式去访问网站,实际上使用类似

https://www.360docs.net/doc/d816536668.html,或者

https://www.360docs.net/doc/d816536668.html,的方式去访问网站,这个又是怎么实现的呢?

看看ie浏览器访问一个web站点的流程.

实现的步骤如下:

(1) 在C:\WINDOWS\system32\drivers\etc 下的host文件添加127.0.0.1 https://www.360docs.net/doc/d816536668.html,

(2) 在tomcat 的server.xml文件添加主机名

(3) 在d:\web3 加入了一个/WEB-INF/web.xml 把hello2.html设为首页面

如果连端口都不希望带,则可以吧tomcat的启动端口设为80即可.

(4) 重启生效

◆tomcat体系的再说明

图:

如何配置默认主机:

在tomcat/conf/server.xml 文件

◆为什么需要servlet技术?

比如需求:我们希望用户可以贴,用户还可以回复 ....这样一些和用户可以交互的功能,用普通的java技术就完成不了, sun 就开发了servlet技术供程序员使用.

◆servlet的介绍

①servlet 其实就是java程序(java类)

②该java 程序(java 类)要遵循servlet开发规范

③serlvet是运行在服务端

④serlvet 功能强大,几乎可以完成网站的所有功能

⑤是学习jsp基础

◆tomcat 和servlet 在网络中的位置

servlet的生命周期是怎样的/servlet究竟是怎样工作的UML 时序图帮助大家理解

参看execel

面试题: 请简述servlet的生命周期(工作流程)

答:

标准版本:

①WEB服务器首先会检查是否已经装载并创建了该servlet实例对象。如果是直接进行第④步,否则执行第②步。

②装载并创建该Servlet的一个实例对象。

③调用Servlet实例对象的init()方法。

④创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用service()方法并将请求和响应作为参数传递进去。

⑤WEB应用被停止或重启之前,Servlet引擎将卸载Servlet,在卸载之前调用Servlet的destroy()方法

1.当serlvet 第一次被调用的时候,会触发init函数,该函数会把servlet实例装载到内存.init

函数只会被调用一次

2.然后去调用servlet 的service 函数

3.当第二次后访问该servlet 就直接调用service 函数.

4.当web应用reload或者关闭tomcat或者关机都会去调用destroy函数,该函数就

会去销毁serlvet

5.Servlet的生命周期

当客户端第一次向web服务器发出一个servlet请求时,web服务器将会创建一个该servlet 的实例,并且调用servlet的init()方法;如果当服务器已经存在了一个servlet实例,那么,将直接使用此实例;然后再调用service()方法,service()方法将根据客户端的请求方式来决定调用对应的doXXX()方法;当web应用reload或者关闭tomcat或者关机,web服务器将调用destroy()方法,将该servlet从服务器内存中删除。

生命全过程:

1.加载

2.实例化

3.初始化

4.处理请求

5.退出服务

◆开发servlet有三种方法

(1)实现Servlet接口

(2)通过继承GenericServlet

(3)通过继承HttpServlet

◆①实现servlet接口的方式

需求如下: 请使用实现接口的方式,来开发一个Servlet ,要求该Servlet 可以显示Hello,world,同时显示当前时间.

步骤

1.在webapps下建立一个web应用hspWeb1

2.在hspWeb1下建立WEB-INF->web.xml [web.xml可以从ROOT/WEB-INF/web.xml拷

贝]

3.在WEB-INF下建立classes目录(我们的Servlet 就要在该目录开发.),建立lib文件夹

4.开发MyServlet.java

package com.hsp;

import javax.servlet.*;

import javax.servlet.http.*; 为了能将servlet-api.jar包引入,需要配置环境变量

变量值;E:\tomcat\apache-tomcat-6.0.20\lib\servlet-api.jar 记得带上文件名

import java.io.*;

class MyFirstServlet implements Servlet

{

//该函数用于初始化servlet,就是把该servlet装载到内存中

//该函数只会被调用一次

public void init(ServletConfig config)

throws ServletException{

}

//得到ServletConfig对象

public ServletConfig getServletConfig(){

return null;

}

//该函数是服务函数,我们的业务逻辑代码就是写在这里

//该函数每次都会被调用

public void service(ServletRequest req,

ServletResponse res)

throws ServletException,

java.io.IOException{

}

//该函数时得到servlet配置信息

public https://www.360docs.net/doc/d816536668.html,ng.String getServletInfo(){

return null;

}

//销毁该servlet,从内存中清除,该函数被调用一次

public void destroy(){

}

}

5.根据Servlet规范,我们还需要部署Servlet

-->

xmlns:xsi="https://www.360docs.net/doc/d816536668.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/d816536668.html,/xml/ns/javaee

https://www.360docs.net/doc/d816536668.html,/xml/ns/javaee/web-app_2_5.xsd"

version="2.5">

MyFirstServlet

com.hsp.MyFirstServlet 注意:后面不要带.java④

MyFirstServlet

/ABC

服务器调用流程:http://localhost:8088/ABC--->①--->②--->③--->④

6.在浏览器中测试

在浏览器中输入

http://localhost:8088/hspweb1/ABC

7.分析一下自己写可能出现的错误

(1)MyFirstServlet 名字不一样(启动tomcat错误)

(2)com.hsp.MyFirstServlet 写成MyFirstServlet.java,会报告

500

(3)资源名自己写错

http://localhost:8088/hspweb1/错误的资源url-pattern

404错误

补充:如果使用javac 去编译一个java文件,则需要带命令参数

javac –d . java文件

补充: 如何不重启tomcat,就指定去reload 一个web应用,方法:

进入到tomcat 的manager:

点击reload即可.

课堂练习

自己使用实现Servlet接口的方法,开发一个Servlet,该servlet 可以输出自己的名字

在显示当前日期.

②使用GenericServlet开发servlet

了解即可:

案例:

package com.hsp;

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

public class MyGenericServlet extends GenericServlet

{

public void service(ServletRequest req,

ServletResponse res)

throws ServletException,

java.io.IOException{

res.getWriter().println("hello,world,i am geneirc servlet");

}

}

将该Servlet部署到web.xml文件中:

MyGenericServlet

com.hsp.MyGenericServlet

MyGenericServlet

/MyGenericServlet

③使用继承HttpServlet 的方法来开发Serlvet

(1)在软件公司90%都是通过该方法开发.

(2)举例说明; 还是显示hello,world 当前日期

代码:

package com.hsp;

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

public class MyHttpServlet extends HttpServlet

{

//在HttpServlet 中,设计者对post 提交和get提交分别处理

//回忆

,默认是get

protected void doGet(HttpServletRequest req,

HttpServletResponse resp)

throws ServletException,

java.io.IOException{

resp.getWriter().println("i am httpServet doGet()");

}

protected void doPost(HttpServletRequest req,

HttpServletResponse resp)

throws ServletException,

java.io.IOException{

resp.getWriter().println("i am httpServet doPost() post name="+req.getParameter("username"));

}

}

还有一个login.html

u:

◆小结get 提交和post的提交的区别

①从安全看get

②从提交内容看get

开发中,建议不要大于64k

③从速度看get>post

④Get可以保留uri中的参数,利于收藏

◆使用ide来开发servlet

使用ide (eclipse[java se]+myeclipse[插件可以支持jsp/servlet/struts/hibernate/spring..])开发servlet

需求:使用ide 开发一个servlet ,该servlet 显示hello,world, 和当前日期

◆开发步骤:

(1)建立web工程

(2)在Src 目录下创建了一个包com.hsp.servlet

(3)开发一个Servlet

MySerlvet 的代码:

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("hello "+new java.util.Date().toString() );

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doGet(request, response);

}

(4)配置tomcat

点击add 选择要发布到那个服务器即可:

(5)启动tomcat

1.使用我们的老方法

2.从eclipse 启动tomcat

(6)在使用eclipse 开发servlet 可能会出现一个很麻烦事情,版本不一致错误.

https://www.360docs.net/doc/d816536668.html,ng.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.hsp.servlet.MyServlet1)

原因是因为 tomcat 使用jdk 和 servlet 使用的 jdk不一样,

解决方法就是统一即可.

请大家使用eclipse 并配置继承 HttpServlet 开发一个servlet, 显示hello, 和当前日期.

Servlet的细节问题

①一个已经注册的Servlet可以被多次映射即:

This is the description of my J2EE

component

This is the display name of my J2EE

component

MyServlet1

com.hsp.servlet.MyServlet1

MyServlet1

/MyServlet1

MyServlet1

/hsp

②当映射一个servlet时候,可以多层比如

/servlet/index.html ok

从这里还可以看出,后缀名是html 不一定就是html,可能是假象.

③使用通配符在servlet映射到URL中

有两种格式:

第一种格式*.扩展名比如*.do *.ss

第二种格式以/ 开头同时以/* 结尾比如/* /news/*

通配符练习题:

●Servlet1 映射到/abc/*

●Servlet2 映射到/*

●Servlet3 映射到/abc

●Servlet4 映射到*.do

问题(面试题):

●当请求URL为“/abc/a.html”,“/abc/*”和“/*”都匹配,哪个servlet响应

Servlet引擎将调用Servlet1。

●当请求URL为“/abc”时,“/abc/*”和“/abc”都匹配,哪个servlet响应

Servlet引擎将调用Servlet3。

●当请求URL为“/abc/a.do”时,“/abc/*”和“*.do”都匹配,哪个servlet响应

Servlet引擎将调用Servlet1。

●当请求URL为“/a.do”时,“/*”和“*.do”都匹配,哪个servlet响应

Servlet引擎将调用Servlet2。

●当请求URL为“/xxx/yyy/a.do”时,“/*”和“*.do”都匹配,哪个servlet响应

Servlet引擎将调用Servlet2。

在匹配的时候,要参考的标准:

(1)看谁的匹配度高,谁就被选择

(2)*.do 的优先级最低

④Servlet单例问题

当Servlet被第一次访问后,就被加载到内存,以后该实例对各个请求服务.即在使用中是单例.

因为Servlet是单例,因此会出现线程安全问题: 比如:

售票系统. 如果不加同步机制,则会出现问题:

这里我给大家一个原则:

(1)如果一个变量需要多个用户共享,则应当在访问该变量的时候,加同步机制synchronized (对象){

//同步代码

}

(2)如果一个变量不需要共享,则直接在doGet() 或者doPost()定义.这样不会存在线程安全问题

韩顺平html笔记

HTML 一、HTML有关知识点 1.html介绍 html是一种标记语言,主要的用途是开发网页,使用html可以展现文字、图片、视频、声音,html是我们web开发(网站开发)。 2.html可以做什么 ?html可以编写静态网页 ?该静态网页可以包括文字、图像、动画、声音、表格、链接。从而构成一个个漂亮的网页 3.Html发展历史 4.Html的基本结构 5.是标记(也叫元素),标记的一般格式: <元素名[属性=“属性值”]>元素内容 如果没有内容可以用:<元素名[属性=“属性值”]/> 6.Html实体标记 7.Html常用标记

?html超链接 ●_blank 新的窗口 ●_self 本窗口 ●_parent 父窗口 ●_top整个浏览器窗口 ?html图像元素 ?html表格

--用于说明行 --用于说一小格
?无序列表
?有序列表
?框架 ?表单元素 文本框: 密码框: 单选框: 复选框:checked是指默认选中的 隐藏域: 图片按钮: ?文本域: ?下拉菜单:
password:
3、在scr目录下的com.ht.servlet编写AcountBean.java文件,代码如下:package com.ht.servlet; public class AccountBean { private String username = ""; private String password = ""; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { https://www.360docs.net/doc/d816536668.html,ername = username; } } 4、在scr目录下的com.ht.servlet编写servlet类CheckAccount.java文件,代码如下: package com.ht.servlet; import java.io.IOException;

韩顺平servlet笔记(个人总结版)

第一课 第二课tomcat 简单模拟

package com.my.first; import java.io.*; import https://www.360docs.net/doc/d816536668.html,.*; publicclass Mytomcat { /** * @param args */ publicstaticvoid main(String[] args) throws Exception { ServerSocketss = new ServerSocket(9999); Socket s = ss.accept(); System.out.println("在9999上等待。。。"); OutputStreamos =s.getOutputStream(); BufferedReaderbr = new BufferedReader(new FileReader("f:\\hello.html")); String str=""; while((str = br.readLine())!=null){ os.write(str.getBytes()); } br.close(); os.close(); s.close(); // ss.close(); } } 在浏览器中输入 http://localhost:9999 就会出现“hello world” 第三课 启动tomcat 各种问题总结

第四课

第五课 虚拟目录 如在f盘存放着各种web应用,但是空间不够了,这是我在d盘弄个文件当做该web应用的文件。但是要在server.xml中指定一下。 步骤:1、在那个磁盘下建立“f:\web2”,并建立相关的资源文件 2、在server.xml中配置 ps: path中的“/web2”是什么,在地址中就输入什么。 http://localhost:8080/web2/hello2.html context 能配置的属性 path、docBase、reloadable(有改变就重启tomcat)、unpackWAR

springMVC 个人学习笔记

第一、二课 所需jar包,本次使用版本是spring3.2.3 Ps:spring的文件用上面的基本够了,但是整个过程可能需要很多的commons 软件,如fileupload,io,lang包 SpringMVC demo案例 1、加入相关jar包 2、web.xml配置 springMVC org.springframework.web.servlet.DispatcherServlet 1 springMVC /这里一定要写成这样,如果写成 /* 输入地址总是No mapping found for HTTP request with URI Ps:springMVC 也有个默认的xml配置文件,类似struts2的struts.xml 该文件可以指定,即上面紫色注释掉部分。 默认路径是/WEB-INF/springMVC-servlet.xml

3、springMVC-servlet.xml 4、编写controller 该controller类似struts2的action,编写的controller 要实现org.springframework.web.servlet.mvc.Controller接口 第三课 springMVC的传值 通过modelandview 传值 1、

韩顺平html+css+js之JS笔记

韩顺平html+css+js 之JS笔记 Javascript的基本介绍 ?JS是用于WEB开发的脚本语言: ?脚本语言是什么: ?脚本语言不能独立使用,它和HTML/JSP/PHP/https://www.360docs.net/doc/d816536668.html,配合使用 ?脚本语言也有自己的变量,函数,控制语句(顺序,分支,循环) ?脚本语言实际上是解释性语言(即在执行时直接对源码进行执行) ?Java程序.java→.class→jvm , js→浏览器(js引擎来解释执行) ?Js在客户端(浏览器)执行 ?因为js是由浏览器来执行的,因此这里有个问题,不同类型的浏览器可能对js的支持不一样。 New Document 案例:1 需求:打开网页后,显示hello !

New Document 问题: ?js的位置可以随意放 ?js必须使用 ?在一个html文件中(JSP/PHP/https://www.360docs.net/doc/d816536668.html,)可以出现多对(script)片段,浏览器会按照先后顺序一次执行 案例2:Hello world程序改进 ?如何定义变量: ?如何运算: New Document ?Js的变量类型是怎样决定的 1) Js是弱数据类型语言,即:在定义变量侍候,统一使用var表示,甚至可以去点var这 个关键字 2) Js中的变量的数据是由js引擎决定的 Var name=”shunping”; //name是字符串 Var kk=2 //kk是数字 Name=234; //这事name自动变成数 ?Js的命名规范(函数/变量): 1) 使用大小写字母,数字,$可以命名 2) 不能以数字打头 3) 不能使用js保留字和关键字(即java里的关键字) 4) 区分大小写 5) 单行注释:// 6) 多行注释:/*…….*/ 韩顺平JS第三讲

韩顺平Spring笔记

①spring是什么? struts 是 web 框架 (jsp/action/actionfrom) hibernate 是 orm框架,处于持久层. spring 是容器框架,用于配置bean,并维护bean之间关系的框架 ?spring中有一个非常概念: bean (是java中的任何一种对象javabean/service/action/数据源./dao, ioc(控制反转inverse of control) di( dependency injection 依赖注入) ?画一个框架图 快速入门 开发一个spring项目. 1.引入spring的开发包(最小配置该包把常用的jar都包括, 还要写日志包 2.创建spring的一个核心文件 , [hibernate有核心 struts核心文件 ], 该文件一般 放在src目录下,该文件中引入 xsd文件: 可以从给出的案例中拷贝一份. 3.配置bean

韩顺平 4.在中,我们怎么使用 到spring 的applicationContext对象(容器对象) ApplicationContext ac=new ClassPathXmlApplicationContext(""); UserService us=(UserService) ("userService"); (); 5.细节讨论? 传统的方法和使用spring的方法 5.1使用spring ,没有new 对象,我们把创建对象的任务交给spring框架 5.2spring的运行原理图: 我们再看spring 对上面案例总结: spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao),并且可以维护bean与bean的关系,当我们需要使用某个bean的时候,我们可以getBean(id),使用即可. ioc是什么? 答:ioc(inverse of controll ) 控制反转: 所谓控制反转就是把创建对象(bean),和维护对象(bean)的关系的权利从程序中转移到spring的容器,而程序本身不再维护. DI是什么? 答: di(dependency injection) 依赖注入: 实际上di和ioc是同一个概念,spring设计者认为di更准确表示spring核心技术

韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

java平台 1、J2SE java开发平台标准版 2、J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序 开发步骤 1、编写源文件 (.java) 2、编译源文件为类文件(.class)可用J2SE或J2EE编译 3、在虚拟机上运行 注释 //单行注释 /* */多行注释 java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java图开界面开发 java数据库编程 java文件io流编程 java网络编程 java多线程编程 java ee基础1 java面向对象编程--数据库编程-->java se java 基础2 html--css--javascript-->div+css java ee中级部分 Servlet--Jsp-->mvc模式 java ee高级部分 Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架 java之父gosling 1990 sun启动绿色计划 1 | 445

1992 创建oak语言-->java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,目前最新是jdk7.0 java开发工具 记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse 如何选择开发工具 先选择记事本,对java有一定了解后再使用eclipse高级开发工具 为什么呢? 1、更深刻的理解java技术,培养代码感 2、有利于公司面试 java语言的特点 1、java语言是简单的 2、java语言是面向对象的 3、java语言是跨平台(操作系统)的[即一次编译,到处运行] 4、java是高性能的 java第一个程序hello.java 运行java程序要安装和配置jdk jdk是什么? 1、jdk全称java dvevlopment kit中文java开发工具包 2、jdk是sun公司开发的 3、jdk包括jre(java runtime envirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右) 4、可以在https://www.360docs.net/doc/d816536668.html,下载 **开发安装jdk,用户执行需要安装jre 配置JDK 添加环境变量即可 windows下配置jdk 在计算机属性--高级设置--环境变量--添加PATH将JDK所在路径指定即可。多个环境变量设置时需要用;号进行隔开 1、编写第一个hello.java //注释 (解释) 作者: //功能:在控制台显示"hello" //日期:2013.11.28 //public:表示这个类是公共的,一个java文件中只能有一个public类 //class:表示这是一个类 //hello:类名(公共类的类名必须和文件名一致) public class hello{ 2 | 445

Cookie笔记

1 课程回顾 Servlet编程 1)Servlet生命周期(重点) 构造方法:创建servlet对象。默认情况下,第一次访问servlet对象时。只调用1次。 init方法(有参):创建完servlet对象后调用。只调用1次。 注意:会调用无参的init方法。 service方法:servlet提供服务的方法。每次发出请求调用。 注意:request对象,response对象 destroy方法:tomcat服务器停止或web应用重新部署,servlet对象销毁,destroy方法被调用。 2)ServletConfig对象 获取servlet的初始化参数: getInitParameter("name "); getInitParameterNames(); 3)ServletContext对象 得到web应用路径: context.getContextPath(); request.getContextPath(); 等价于上面的代码 得到web应用参数: context.getInitParameter("name"); context.getInitParameterNames(); 域对象: context.setAttribute("name",Object): 保存数据 context.getAttribute("name") 得到数据 context.removeAttribue("name") 清除数据 转发 context.getRequestDispatcher("路径").forward(request,response); request.getRequestDispacher("路径").forward(request,response); 等价于上面的代码得到web应用中的资源文件 context.getRealPath("路径") context.getResourceAsStream("路径"); 今天的目标:会话管理 2. 会话管理入门 2.1 生活中会话 我:小张,你会跳小苹果码? 小张:会,怎么了? 我:公司年会上要表演节目,你教教我把 小张:没问题,一顿饭而已。 我:OK。 。。。。。。。。

韩顺平jsp学习笔记

韩顺平jsp学习笔记 jsp u j2ee核心13种技术: 程序员必须掌握的技术:java,servlet,jsp。 13种技术规范. u j2ee程序员修炼成精法门 u jsp 版本的用户管理系统:将servlet版本改为jsp版本,只使用jsp技术完成(modle1模式开发) 并且在后面可通过jsp版的用户管理系统的改写,非常自然过渡到mv设计模式,更进一步到mvc设计模式 开发工具:myeclipse u jsp概述: jsp是servlet技术的补充,访问jsp的过程:如果是第一次访问,jsp文件被服务器翻译成一个对应的java文件(servlet),然后,再被编译成.class文件并加载到内存中。如果是以后访问jsp,那就直接调用内存中的jsp实例,所以,第一次访问jsp慢,后面访问jsp的速度就会变快了。(hello.jsp来说明运行原理:tomcat下的work下有将jsp转换为servlet的代码) 1. 为什么出现:程序员在开发过程中,发现servlet做

界面非常不好,jsp对servlet的补充(对界面的补充,jsp界面好做) 2. jsp=html+java片段+jsp标签(语法)+javascript(css):综合 3. jsp功能的强大是因为可以与javabean结合使用(即:jsp作前台(界面),javabean作后台(逻辑层))。 4. Jsp是什么:1.jsp运行在服务器,2.jsp(java server page)3。Jsp基础是servlet(相当于对servlet的包装)4.jsp 是综合技术:一个公式:jsp=html+java代码+jsp标签 +javascript(css) 比较综合5.jsp无需配置,直接使用,如果你修改了jsp文件,不需要重新reload web应用6.jsp如何访问:http://ip:8088/web应用名.jsp路径u jsp的概述:元素 1. 指令元素 2. 脚本元素 3. 动作元素 u jsp与servlet的关系: 1. jsp与servlet是对应关系 2. jsp是以servlet为基础的 u 编写一个计算器的实例: 1. 表单提交处理的jsp页面为:<form action=”chuli.jsp”>

韩顺平.2011最新版.玩转oracle视频教程(笔记)

韩顺平—玩转ora cle视频教程笔记一:Oracle认证,与其它数据库比较,安装

Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二: Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql

完整图解 Tomcat 5.0.28 安装笔记

一、准备工作 在开始安装之前,先准备J2SDK和TOMCAT两个软件,如果已经安装了J2SDK,就只需TOMCAT即可。 笔者使用的软件如下: Windows 2000 Advance Server + SP4 J2SDK v1.4.2_04 - https://www.360docs.net/doc/d816536668.html,/j2se/1.4.2/download.html TOMCAT v5.0.28 - https://www.360docs.net/doc/d816536668.html,/dist/jakarta/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.exe 二、安装J2SDK 安装很简单,只需双击下载的文件,笔者选择安装在d:\j2sdk1.4.2_04目录下。 设置环境变量,方法如下: 右击“我的电脑”==》属性==》高级==》环境变量==》新建... 变量名:JAVA_HOME 变量值:d:\j2sdk1.4.2_04 三、安装TOMCAT 运行jakarta-tomcat-5.0.28.exe 按照提示安装,偶这里选择了Service,就是作为Windows 服务来运行。

如果要改变安装路径,可以在这个步骤操作,偶这里选择安装在D:\Tomcat 5.0 在这里设置TOMCAT使用的端口以及WEB管理界面用户名和密码,请确保该端口未被其他程序占用

选择J2SDK的安装路径,安装程序会自动搜索,如果没有正确显示,则可以手工修改,偶这里改为d:\j2sdk1.4.2_04 接下来就开始拷贝文件了,成功安装后,程序会提示启动tomcat并查看readme文档。

JSP+Servlet+El+JSTL+Ajax学习笔记

JSP基础语法 一、 JSP基础语法 (5) 1. JSP注释 (5) (1) (5) (2) <% //注释 %> (5) (3) <%-- 注释 --%> (5) 2. JSP脚本代码 (5) (1) 定义全局变量、方法、类 (5) (2) 定义局部变量、或编写Java语句 (5) (3) 输出语句 (5) 3. page指令 (5) (1) page指令语法 (5) (2) page指令例子 (5) ● 设置MIME类型(contentType属性) (6) ● 设置编码(pageEncoding属性) (6) ● 错误页的设置(errorPage属性) (6) ● 导包操作(import属性) (6) 4. JSP动作指令 (6) (1) JSP的7个动作指令 (6) (2) 跳转指令(jsp:forward) (6) ● jsp:forward语法 (6) ● 例子 (6) (3) 参数传递指令(jsp:param) (6) ● jsp:param语法 (6) ● jsp:param指令的作用 (6) (4) 包含指令(jsp:include) (6) ● 静态包含(include不常用) (6) ● jsp:include语法 (6) ● 动态包含(较常用) (6) (5) jsp:plugin指令(不常用) (6) ● jsp:plugin语法 (6) ● jsp:plugin作用 (7) (6) jsp:useBean指令 (7) ● jsp:useBean语法 (7) ● jsp:useBean作用 (7) (7) jsp:setProperty指令 (7) ● jsp:setProperty语法 (7) ● jsp:setProperty作用 (7) (8) jsp:getProperty指令 (7) ● jsp:getProperty语法 (7) ● jsp:getProperty作用 (7) JSP内置对象 二、 JSP内置对象 (7) 1. JSP的9个内置对象 (7) 2. 四种属性范围 (8) (1) page范围 (8) (2) request范围 (8) (3) session范围 (8) (4) application范围 (8) (5) 四中属性范围的内置对象共有的方法 (8) 3. request对象 (8) (1) request对象的说明 (8) (2) request对象的主要方法 (8) ● 与request属性相关 (8) ● 与request参数相关 (8) ● 与request请求头相关 (8) ● 与request请求正文相关 (8) ● 其它 (8) (3) 表单提交方式 (8)

韩顺平玩转oracle视频教程笔记

韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装

Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二:Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql 3.spool

相关文档
最新文档