JavaWeb开发手册1.doc

上传人:豆**** 文档编号:30975409 上传时间:2022-08-07 格式:DOC 页数:116 大小:1,010KB
返回 下载 相关 举报
JavaWeb开发手册1.doc_第1页
第1页 / 共116页
JavaWeb开发手册1.doc_第2页
第2页 / 共116页
点击查看更多>>
资源描述

《JavaWeb开发手册1.doc》由会员分享,可在线阅读,更多相关《JavaWeb开发手册1.doc(116页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateJavaWeb开发手册1JavaWeb开发手册1JavaWeb开发手册1、JavaWeb环境配置1)JDK 8u91:下载地址,文件jdk-8u91-windows-i586(需安装)配置环境变量:电脑-属性-系统-高级-环境变量-系统变量-Path编辑-输入JDK安装路径C:Program FilesJavajdk1.8.0_91bin-确定2)Tomcat7.0:

2、下载地址www.apache.org,文件apache-tomcat-7.0.69-windows-x86(解压后即可使用)3)Eclipse:下载地址www.eclipse.org,文件eclipse-jee-mars-2-win32(需安装)启动方式:运行Eclipse安装目录下的eclipse.exe文件,选择一个工作空间WorkSpace2、创建项目1)Eclipse打开时怎么调出workspace launcher对话框Eclipse-Windows-Preferences-General-Startup and Shutdown-Workspaces,勾上“Prompt for w

3、orkspace on startup2)项目创建File-New-Dynamic Web Project-Project name输入项目名称-Dynamic web module version选择3.0-next-弹出java配置对话框、选next-弹出Configure web module settings对话框、content directory中输入WebContent-Finish3)创建JSP文件First项目-Webcontent节点右击-New/JSP File-File name中输入项目名(如index.jsp)-next-打开Select JSP Template对

4、话框、默认设置-Finish默认的JSP文件采用ISO-8859-1编码,需改为中文支持GB18030:window-Preferences-Web-JSP Files-Encodeing、选择Chinese,National Standard-Apply4)JSP页面顶端出现“红色”的报错信息:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path解决方法:(1)右击first工程-属性或Build Path-Java Build Path-Libraries- Add Libray

5、.-Server Runtime -Tomcat7.0 Server(2)切换到Java Build Path界面中的Orader and Export,选择Tomcat7.0(3)若打开Server Runtime后一片空白,需要设置Apache服务器:window-Preferences-Server-Runtime Environment -add -选择Apache的7.0版本后点Next,再填入你apache服务器软件的安装(解压后)地址D:JavaWebapache-tomcat-7.0.693、配置Web服务器1)配置步骤:Eclipse工作台的其他视图中、选择Servers视图

6、-右击、New/Server-展开Apache节点、选中Tomcat7.0 Server-Next-Finish、在Server视图中显示Tomcat v7.0 Server at localhostStopped,Synchronized(表示服务器停止、启用点右下角运行按钮)2)4、发布项目到Tomcat并运行1)发布并运行步骤选中first项目-工具栏中运行按钮、选择Run As/Run on Server-勾选Always use this server when running this project-Finish-即可运行项目2)浏览器中运行该项目将URL地址复制到IE地址栏中-

7、回车即可运行5、JSP基本语法JSP页面包含指令标识、HTML代码、JavaScript代码、嵌入的Java代码、JSP动作标识和注释1)指令代码Page指令,定义整个JSP页面的相关属性include指令,指定要包含文件的路径;在被包含页面中将,等标记删除taglib指令,声明标签库2)HTML代码、3)脚本标识(JavaScript代码、嵌入的Java代码)包含JSP表达式(Expression)、声明标识(Declaration)和脚本程序(Scriptlet)JSP表达式,用于向页面输出信息声明标识,定义全局的变量和方法代码片段(JavaScript代码、嵌入的Java代码),包含嵌入

8、的Java代码(用于定义变量或流程控制语句)和脚本代码(可应用JSP的内置对象在页面输出内容、处理请求和响应、访问session会话等)4)JSP动作标识包含文件标识,用于向当前页面中包含其他的文件5)JSP注释HTML中的注释/注释文本,不在网页显示、可在查看网页源代码时看到带有JSP表达式的注释/注释内容;/*注释内容*/Java的注释/注释内容;/*注释内容*/隐藏注释6、JSP内置对象内置对象指已经定义好的对象、可直接拿过来使用,包括request、response、session、application、out、pagecontext、config、page和exception1)r

9、equest(请求)对象(1)用于处理HTTP请求中的各项参数;封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息、系统信息、请求方式和请求参数等(2)各函数应用getParameter()获取访问请求参数setAttribute()将数据保存到request范围内的变量中getAttribute()获取保存在request范围内的变量值2)response(响应)对象(1)用于响应客户请求,向客户端输出信息(2)各函数应用sendRedirect()将网页重定向到另一个网页setHeader()、setDateHeader()可设置HTTP响应报头、包括禁用缓存、设置页面自动

10、刷新和定时跳转网页3)session(会话)对象(1)在应用程序的Web页面间进行跳转时,可以保存用户的状态,使整个用户会话一直存在下去,直到关闭浏览器(2)各种函数应用setAttribute()将信息保存在session范围内getAttribute()获取保存在session范围内的信息removeAttribute()将对象从seesion中移除invalidate()用于销毁session4)application(公用数据)对象(1)用于保存所有应用程序中的公有数据(2)各函数应用getInitParameter()用于返回已命名的参数值getAttributeNames()用于返

11、回所有已定义的应用程序初始化参数名的枚举5)out(输出)对象(1)用于在Web浏览器内输出信息、并管理应用服务器上的输出缓冲区(2)各函数应用print()用于向客户端浏览器输出信息println()用于向客户端浏览器输出信息、同时输出一个换行符clear()、clearBuffer()用于管理输出缓冲区6)pageContext(页面上下文)对象获取页面上下文,获取JSP页面的request、reponse、session、application、exception等对象7)config(配置)对象用于取得服务器的配置信息8)page(页面)对象代表JSP页面本身,可看作this关键字的别

12、名9)exception(异常)对象用来处理JSP文件执行时发生的所有错误和异常,只有在page指令中设置为isErrorPage属性值为true的页面中才可以被使用7、JavaBean技术即可重复使用的类,用于实现一些业务逻辑或封装一些业务对象1)JavaBean的应用获取或设置JavaBean属性,通过JSP动作标签、来实现对JavaBean对象的操作,但所编写的JavaBean对象一定要遵循JavaBean规范2)Jsp中应用JavaBean8、Servlet技术9、Mysql数据库1)下载 1025598775Downloads-Community-MySQL Community Se

13、rver-Windows(x86,32-bit) ZIP Archive-Download2)安装(1)解压mysql-5.6.30-win32.zip文件,放JavaWeb开发根目录下(2)配置默认文件:在mysql-5.6.30-win32(我已改为mysql)目录下,新建my.ini文件(内容为以下代码)mysql# 设置mysql客户端默认字符集default-character-set=utf8 mysqld#设置3306端口port = 3306 # 设置mysql的安装目录basedir=D:JavaWebmysql# 设置mysql数据库的数据的存放目录datadir=D:Ja

14、vaWebmysqldata# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB (3)安装mysql服务以管理员身份(我的系统是32位win7)运行cmd.exe,输入D:-cd D:JavaWebmysqlbin(切换到你解压文件的bin目录)-输入mysqld install(出现安装成功就OK)-输入net start mysql启动服务(4)打开MySQLcmd-目录切换到D:Jav

15、aWebmysqlbin-输入mysql -uroot -p密码(密码默认为空)-即可打开mysql说明:配置自动切换bin目录,我的电脑-属性-高级系统设置-环境变量-path-编辑-添加bin目录、以分号结束(D:JavaWebmysqlbin;)10、安装MySQL图形化客户端SQLyog(1)下载SQLyog安装文件SQLyog_9.6.3.zip(2)安装安装位置:C:Program FilesSQLyog,先安装SQLyog-9.6.3-0.exe,再安装SQLyog_Patch.exe(3)配置新建-MySQL-我的SQL主机地址(localhost)-用户名(root)-密码(

16、)-端口(3306)-连接-即可使用11、SQLyog使用(1)MySQL系统数据库和用户数据库系统数据库:Information_schema:存储系统中的数据库对象信息,如用户表信息、列信息、权限信息、字符集信息和分区信息等Mysql:存储系统的用户权限信息,是核心数据库Performance_schema:存储数据库服务器性能参数Test:测试数据库用户数据库:userdatabase:用户根据需要自己创建的数据库。数据库对象,主要包括表、视图、存储过程、函数、触发器和事件等。数据库的数据,指数据库对象中的具体数据。(2)修改rootlocalhost密码打开SQLyog-用户管理器-选

17、中rootlocalhost用户-修改密码12、数据库相关操作(图形工具SQLyog)以设计清爽夏日九宫格日记网为例(Javaweb从入门到精通 第21章)MySQL具体操作参考(MySQL数据库应用从入门到精通第二版)1)创建数据库在对象资源管理器中,右键选择创建数据库-输入数据库名称db_9griddiary、用户名root密码为空-创建2)删除数据库(不操作)在对象资源管理器中,选中数据库-右击-更多数据库操作-删除数据库3)创建表在对象资源管理器中,右击db_9griddiary数据库-创/建-表-输入表名和各字段名称-保存4)删除表(不操作)在对象资源管理器中,右击tb_user表-

18、更多表操作-从数据库删除表-是5)修改表名、增加字段、删除字段、修改字段(不操作)略6)设置表的约束NOT NULL(非空)、DEFAULT(默认值)、UNIQUE KEY(唯一)、PRIMARY KEY(主键)、AUTO_INCREMENT(自动增加)、FOREIGN_KEY(外键)主键设置:外键?勾选;自增?勾选13、JDBC连接数据库1)JDBC驱动包下载并安装JDBC Driver for MySQL(Connector/J)-Download-下载mysql-connector-java-5.1.39.zip文件-解压-将mysql-connector-java-5.1.39-bin

19、.jar文件复制到D:JavaWebmysql目录下2)创建数据库与表参考上面第12点(已完成):数据库db_9griddiary、表tb_user表tb_user添加两条记录张三、李四3)Eclipse中创建项目参考上面第2点(已完成):Javaweb项目First4)First项目目录含义(Project Explorer视图):JAX-WS Web ServicesDeployment Descriptor:testJava ResourcessrcLibrariesApache Tomcat v7.0Apache Tomcat v7.0EAR LibrariesJRE System L

20、IbraryJavaSe-1.8Web App LibrariesJavaScript ResourcesbulidWebContentMETA-INFWEB-INFlibindex.jsp说明:JAX-WS Web ServicesWeb服务Eclipse从项目中检测到的JAX WebService,即Web服务Deployment Descriptor:first部署器根据web.xml生成,里面的内容是和web.xml对应,包括servlet、listener、filter等Java ResourcesJava资源源代码和源代码所依赖的库(jar包)JavaScript Resource

21、sJs资源JavaScript资源,即js库和脚本JRE System LibraryJavaSe-1.8存放J2SE的标准jar,一般不需要调整Web App Libraries作用是让Eclipse导出war包的时候,会把其目录下的所有jar或者项目中的工程引用都导出到WEB-INF/lib文件夹下Referenced Libraries(暂无)存放第三方的jar包、即自己导入的jar包.settings存放项目的配置文件注意:上述目录结构为Project explorer,可改为Navigator(适合初学者),Windows-Show View-Navigator5)添加mysql-c

22、onnector-java-5.1.39-bin.jarMySQL驱动程序(1)添加到First项目下First项目-Properties-Libraries-Add External JARs.-D:JavaWebmysqlmysql-connector-java-5.1.39-bin.jar-确定(2)添加到Tomcat下将mysql-connector-java-5.1.39-bin.jar拷贝到D:JavaWebapache-tomcat-7.0.69lib下将mysql-connector-java-5.1.39-bin.jar拷贝到Eclipse对象资源管理器的LirariesAp

23、ache Tomcat v7.0Apache Tomcat v7.0下注意:JDBC.java文件中的Class.forName(com.mysql.jdbc.Driver),其中Driver首字母必须大写6)编写测试文档(1)文档说明:* Libraries(库容器)-*.jar(Java归档文件)-图标田对应的包文件(package包)-*.class(类文件)(2)主页index.jsp中编写运行(参考JDBC.java中try.catch内容)14、JavaWeb标识符1)HTML标识html标记,HTML页面的所有标记都放其中head标记,放置HTML文件的信息页面标题标记,被定义在

24、标记里主体标记,HTML页面的所有内容都放其中表单标记,定义处理表单数据程序的URL地址等信息语法: 表单输入标记,通过该标记可向页面添加单行文本、多行文本、按钮等语法:表格标记,用于存储数据语法: 表格标题标记表格表头标记表格行标记,一组标记表示表格中的一行表格单元格标记(列标记),一个标记中可以嵌套若干个标记、.页面body部分各标题标记页面body部分段落标记,在段前和断后各添加一个空行换行标记(单独标记),放在需换行的位置末表示一条横线 * 下拉列表框标记,其中标记向列表中添加内容语法: * 多行文本标记,出现在标记的标记内容中语法:*超链接标记,实现从一个页面跳转到另一个页面图片标记

25、,实现在页面中添加图片语法:2)JSP标识(1)指令标识(设定整个JSP页面的相关信息)定义整个JSP页面的相关属性,包含15个属性语法:文件包含指令,路径可以是相对路径或绝对路径;此外index.jsp文件包含top.jsp、copyright.jsp文件时,top.jsp等被包含文件中将、等标记删除语法:标签库指令,声明页面中所使用的标签库语法:(2)动作标识包含文件标识,注意与include指令的区别(两者相同又有区别);注意被包含文件中将、等标记删除语法:请求转发标识,可将请求转发到其他的Web资源(如另一个JSP页面或HTML页面),语法:传递参数标识,可以作为其他标识的子标识,用于

26、为其他标识传递参数语法:(3)脚本标识JSP表达式,用于向页面输出信息;=前无空格声明标识,用于在JSP页面中定义全局的变量或方法嵌入的Java代码、JavaScript代码(4)JSP注释/注释文本单行注释/* 注释文本 */多行注释/* 注释文本 */提示文档注释/%- 注释文本 -*/隐藏注释15、Java类、对象知识1)Java类class Person /声明并定义Person类String name; /定义变量int age; /定义变量void talk() /定义方法Person p = new Person(); /用Person类实例化对象p(1)类的封装Private

27、String name;Private int age; /封装即将变量定义前加Private进行私有化(2)类的继承Class Student extends Person /使用extends实行继承其中子类Student(只需定义属性school)、父类Person(属性name、age),这样Student类也可以使用父类Person中的属性;Java继承只能直接继承父类中的公有属性和公有方法,但私有属性不可用;Java支持单继承和多层继续,但不支持多继续(3)类的多态Person p = new Student(); /父类对象通过子类实例化2)对象Person p = new Pe

28、rson(); /p即为一个对象3)抽象类abstract class Person /定义抽象类String name;int age;void talk() /定义一般方法,有方法体Public abstract String call(); /定义抽象方法,无方法体其中抽象方法只声明了返回值得数据类型、方法名称与所需参数,但没有定义方法体4)接口interface PersonString name = 张三; /数据成员必须初始化且为常数int age = 25;public abstract String talk(); /方法必须声明为abstract且无方法体5)包package

29、package demo.java /声明一个包class Personclass Testpackage上述声明一般放在类或接口的最上面一行;经过package声明后,Person类和TestPackage类都将放入demo.java文件夹下包的命名规则:将域名反转过来作前缀,比如域名是,则包名可以用com.zan开头;在后面增加描述产品名称的字符,如com.zan.video;如果没有域名,可以使用邮箱作前缀,如com.163.caiwenbao.video一般公司项目可以命名包为com.公司名.项目名.模块名,个人项目可以为pers.个人名.项目名.模块名16、使用JDBC向数据库db_

30、9griddiarytb_user表添加数据1)创建User类、用于封装用户对象信息对象资源管理器src包下-右击、new package-输入包名称com.wzpost.girddiary(想写griddiary的、却写成girddiary)-Finish-在对象资源管理器com.wzpost.griddiary上-右击、new class-输入类名User、勾选public(如果要生成主函数,则勾选public static void main(String args)-Finish-生成类User.java文件2)类User.java文件的编写(1)注意事项修改eclipse中的中文字体

31、大小:菜单栏Windows-Preferences-Genneral-Appearance-Colors and Font-Basic-Text Font-(Courier new)-大小14-确定数据库Mysql中定义的数据类型Varchar在Eclipse中对应于数据类型String方法定义public String getusername()前面的数据类型String,指返回值的数据类型(2)User.java基本架构package com.wzpost.girddiary; /声明所在的包public class User private int id; /编号private Stri

32、ng username; /用户名private String pwd; /密码private String email; /E-mailprivate String question; /密码提示问题private String answer; /提示问题答案private String city; /所在地public int getId()return id;public void setId(int id)this.id = id;/省略部分setxxx()与getxxx()方法3)index.jsp页面的编写用于放置添加用户信息所需的表单,该表单提交到AddUser.jsp页面进行处

33、理(1)注意事项位于HTML文档的第一行、在标签之前,它指示web浏览器关于页面使用哪个HTML版本进行编写的指令位于和之间,用来描述一个HTML网页文档的属性,例如作者、日期和页面描述等指点击提交按钮时,先调用check(this)方法,这个时候表单还没有提交;若返回值为真则提交,返回值为假时不提交在HTML规范中,单独存在的标签是不需要使用/来自我关闭的,比如、等等这样的标签都是符合语法的;在XHTML规范中,单独存在的标签要按照XML的语法规则进行自我关闭,上面三个标签就应写成、。(2)index.jsp基本架构主页添加用户信息信息用户名:/省略其他行的设置4)JavaBean介绍(1)

34、JSP+JavaBean开发模式客户端-Web服务器-JSP页面(HTML代码、CSS代码)-JavaBean组件-业务逻辑处理(字符串处理、数据库操作)-数据库此处使用JavaBean组件来完成业务逻辑的处理(2)JavaBean类JavaBean即一个Java类,但它必须遵守一定的编写规则,如上述User.java文件定义的类。又如SimpleBean.java: package com.myapp.beans; public class SimpleBean private String name; private String password; public SimpleBean() /无参构造函数Syste

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁