基于myeclipse的第一个javaweb项目(五篇范例)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于myeclipse的第一个javaweb项目(五篇范例)
第一篇:基于myeclipse的第一个java web项目
1.安装JDK后配置三个环境变量:
(1)JAVA_HOME 值为 JDK 安装目录,例如:C:JDK1.6.0(例如Tomcat 需要这个环境变量来查找JDK).(2)CLASSPATH 取值为lib 文件夹路径(3)Path变量中添加bin文件夹路径检查JDK是否配置成功:
(1)进入CMD窗口:输入java,看是否有相关信息输出,否则环境变量有问题(2)编译下面程序:javac hello.java,然后运行之:java hello,看是否正确运行// hello.java import java.util.*;public class hello{ public static void main(String[] args){ System.out.println(“hello, it's:”);System.out.println(new Date());} } 注意:这一步呢,也不是必须的,如果打算使用MyEclipse 来进行开发,而不是手工编译代码,可以完全忽略上面的内容。
参考《MyEclipse 6 Java开发教程》p19
2.tomcat 因为MyEclipse 已经内置了一个简易的Tomcat(MyEclipse Tomcat),所以本部分内容为可选操作,但是强烈推荐了解本节内容。
建议下载压缩包版本(文件名是apache-tomcat-6.0.14.zip),不需要安装。
在Windows 下面不需要设置CATALINA_HOME 这个变量也可以运行 Tomcat,如果你配置了这个变量,那么你的电脑上将永远只能启动设置了CATALINA_HOME 的那个 Tomcat,换句话说如果你想多个 Tomcat 版本并存,就不能设置CATALINA_HOME。
而使用MyEclipse 进行开发的时候,也不需要这个变量。
如果你想设置,就新建环境变量,名为 CATALINA_HOME,取值为Tomcat的安装目录例如c:apache-tomcat-6.0.14。
检查是否配置成功:
进入 Tomcat安装目录下的 bin 子目录,可以看到 startup.bat 和shutdown.bat。
双击 starup.bat 启动 Tomcat 服务器。
当看到出现信息: Server startup in 4859 ms 的输出后,T omcat 就启动完毕了。
反之则可能出现错误,无法启动。
要关闭T omcat 服务器,可以关闭这个 CMD 窗口,也可以双击运行 shutdown.bat。
注:要运行成功,首先要配置JDK的环境变量
参考《MyEclipse 6 Java开发教程》p22
3.Myeclipse 总体来讲,安装了MyEclipse 6以上版本不需要安装JDK,tomcat以及eclipse,但是我最后发现安装了会比较方便,因为不想让web程序放到MyEclipse目录下
参考《MyEclipse 6 Java开发教程》p27
安装完MySQL后,可以进入CMD窗口,进入其bin目录,然后输入指令:mysqlshow-h localhost-u root-p 然后输入密码,应该出现如下界面:(当然,我在安装之后,没有成功,后面安装了mysqlcc,即mysql control center后,才成功的,不明原因)MySQL是没有图形界面的,建议下载Navicat 在Myeclipse中连接数据库:
进入“MyEclipse database explorer”视图,添加新的连接:
其中,“Connection URL”填写:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEn coding=GBK 完毕后,应该可以连接成功,如果出现错误:“Error while performing database login with the hellojdbc driver: Communication link failure due to underlying exception:”,有可能是防火墙导致的,还要注意mysql的服务是否开启。
5.第1个JSP程序
(1)配置自己的tomcat服务器(参考参考《MyEclipse 6 Java 开发教程》6.3)主菜单中选择 Window > Preferences,当配置对话框打开后,可以展开左侧的树,选择 MyEclipse > Servers,然后就可以看
到可用的应用服务器连接器了。
选中服务器节点Tomcat 6.x,然后点击 Browse...按钮来选择 Tomcat 的安装根目录。
(2)在MyEclipse下开一个新web project项目,修改index.jsp
文件:
This is my JSP page.
<%= new Date()%>
第二篇:javaweb
html
软件的结构:
C/S(Client Server)结构的软件:
cs结构的软件的缺点:更新的时候需要用户下载更新包然后再安装,程序员则
比如: QQ、极品飞车、飞信、迅雷
需要开发客户端与服务端。
优点:软件版本升级的时候不需要用户下载更新包,直接更新服务器的程序即B/S(Browser Server)结构的软件:
比如:微博、webQQ、web飞信、web迅雷cs结构软件的优点:减轻服务端的压力,而且可以大量保存数据在客户端。
可。
程序员则只需要开发服务端而已。
网站的类别: 缺点:增加了服务端的压力,bs结构的软件不能保存大量的数据在用户机上。
静态网站: 静态网页中的数据都是写死的,如果需要修改网页的内容是需要直接修改网页的代码。
是没有数据库提供数据给它。
动态网站: 动态网站的数据是来自于数据库的,背后是有一个后台程序管理页面中数据的。
html 语言就是开发网页的基础语言:
html(超文本标记语言)标记: 该门语言是有标签来构成的。
学习html不用怎么去理解,只要需要记
住标签的作用即可。
html语言的特点:
html语言的结构:
html语言的根标签.1.html语言是与平台无关的,任何平台只需要安装了浏览器都可以运行。
2.html 是不区分大小写的。
网页的头信息
第三篇:JavaWeb项目需要掌握技术
lJava语言
l面向对象分析设计思想
l设计模式和框架结构
lXML语言
l网页脚本语言
l数据库
l应用服务器
l集成开发环境
下面我们具体地看每个技术.1、Java语言
Java语言体系比较庞大,包括多个模块。
从WEB项目应用角度讲有JSP、Servlet、JDBC、JavaBean(Application)四部分技术。
(1)、Java Database Connectivity(JDBC)技术
在Java Web应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。
JDBC(Java Database Connectivity)是一种用于执行SQL 语句的Java API。
它由一组用Java 编程语言编写的类和接口组成。
JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。
简单地说,JDBC 可做三件事:
l与数据库建立连接,l发送 SQL 语句,l处理结果。
(2)、Servlet技术
Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。
servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。
servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。
Servlet的主要优点包括
lServlet是持久的。
servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。
lServlet是与平台无关的。
如前所述,servlet是用Java编写的,它自然也继承了Java的平台无关性。
lServlet是可扩展的。
由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。
Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。
servlet自然也具备了这些特征。
lServlet是安全的。
从外界调用一个servlet的惟一方法就是通过Web服务器。
这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。
lServlet可以在多种多样的客户机上使用。
由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们。
(3)、JavaServer Pages(JSP)技术
JSP是从Servlet上分离出来的一小部分,简化了开发,加强了界面设计。
JSP定位在交互网页的开发。
运用Java语法,但功能较Servlet弱了很多,并且高级开发中只充当用户界面部分。
JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。
其中程序片段可以是:操作数据库、重新定向网页以及发送 E-Mail 等等,这些都是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP 称为Server-Side Language。
JavaServer Pages的主要优点包括
●一次编写,各处执行(Write once, Run Anywhere)特性
作为Java 平台的一部分,JavaServer Pages 技术拥有Java语言“一次编写,各处执行”的特点。
随着越来越多的供货商将JavaServer Pages 技术添加到他们的产品中,您可以针对自己公司的需求,做出审慎评估后,选择符合公司成本及规模的服务器,假若未来的需求有所变更时,更换服务器平台并不影响之前所投下的成本、人力所开发的应用程序。
● 搭配可重复使用的组件
JavaServer Pages技术可依赖于重复使用跨平台的组件(如:JavaBean或
Enterprise JavaBean组件)来执行更复杂的运算、数据处理。
开
发人员能够共享开发完成的组件,或者能够加强这些组件的功能,让更多用户或是客户团体使用。
基于善加利用组件的方法,可以加快整体开发过程,也大大降低公司的开发成本和人力。
● 采用标签化页面开发
Web 网页开发人员不一定都是熟悉Java 语言的程序员。
因此,JSP 技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML 的标准来制订的,即JSP 技术中的标签库(Tag Library)。
因此,Web 页面开发人员可以运用自定义好的标签来达成工作需求,而无须再写复杂的Java 语法,让Web 页面开发人员亦能快速开发出一动态内容网页。
今后,第三方开发人员和其他人员可以为常用功能建立自己的标签库,让Web 网页开发人员能够使用熟悉的开发工具,如同HTML 一样的标签语法来执行特定功能的工作。
● N-tier 企业应用架构的支持
有鉴于网际网络的发展,为因应未来服务越来越繁杂的要求,且不再受地域的限制,因此,必须放弃以往Client-Server的Two-tier 架构,进而转向更具威力、弹性的分散性对象系统。
由于JavaServer Page 技术是Java 2 Platform Enterprise Edition(J2EE)集成中的一部分,它主要是负责前端显示经过复杂运算后之结果内容,而分散性的对象系统则是主要依赖EJB(Enterprise JavaBean)和JNDI(Java Naming and Directory Interface)构建而成。
(4)、JavaBean(Application)应用组件技术
Application是Java应用程序,在WEB项目和一些开发中主要应用JavaBean。
它就是Application的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。
JavaBean 被称为是Java 组件技术的核心。
JavaBean 的结构必须满足一定的命名约定。
JavaBean能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的安全性。
高级的WEB项目会应用到以上所有技术,它们之间联合使用和协
作开发会提高开发的效率和系统的性能。
2、面向对象分析设计思想
Java语言是完全面向对象的语言,所以在项目设计时会有很大的帮助,在设计时应尽量舍弃以往的面向过程的设计方式。
在分析项目业务关系的时候,应用一些UML(Unified Modeling Language)图,例如常用的用例图(use case diagram),类图(class diagram),时序图(sequence diagram)等等,会有很大的帮助,这样能尽快找出业务逻辑主要面对的对象,然后对每个对象进行行为划分,最后再实现对象之间的集成和通信。
3、设计模式和框架结构
Java从语言角度来讲不是很难,但是从整体设计角度来讲我们还需要了解一些高级应用框架。
如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。
这就涉及到一个设计模式,还有和设计模式相关的一些知识。
设计模式在Java项目实施过程更是重中之重。
主要在与两层的设计模式、三层的设计模式和N层的设计模式。
它直接决定着项目的应用、部署和实际开发设计。
在普通的WEB项目中很多采用两层的开发结构。
JSP+Servlet或JSP+JavaBean。
当对开发要求高的项目中使用很多的还是MVC的三层开发结构,也就是
JSP+Servlet+JavaBean。
它能分有效的分离逻辑开发,使开发人员能专注于各自的开发。
同时也能时整个开发结构流程更清晰,但是需要比较高的开发配合度。
在项目中,我们经常使用著名的Model-View-Controller(MVC)架构。
MVC架构是随着smalltalk language 语言的发展提出的,它是一个著名的用户界面设计架构。
经典的MVC 架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组Model管理这个模块中所用到的数据和业务逻辑。
而View 管理模块如何显示给用户,Controller 决定如何处理用户和该模块交互式时候产生的事件如用户点击一个按钮等。
4、XML语言
在服务器和设计模式结构中会应用到自定义文件,而且在应用高
级设计时也会定义自用的标签,现在流行的是用XML去定义配置,所以XML语言应该有一定掌握。
当前,Java 2平台企业版(J2EE)架构在厂商市场和开发者社区中倍受推崇。
作为一种工具,可扩展标记语言(XML)简化了数据交换、进程间消息交换这一类的事情,因而对开发者逐渐变得有吸引力,并开始流行起来。
自然,在J2EE 架构中访问或集成XML解决方案的想法也很诱人。
因为这将是强大系统架构同高度灵活的数据管理方案的结合。
XML的应用似乎是无穷无尽的,但它们大致上可以分为三大类:
1、简单数据的表示和交换(针对XML的简单API(SAX)和文档对象模型(DOM)语法解析,不同的文档类型定义(DTDs)和概要(schemas))
2、用户界面相关、表示相关的上下文(可扩展样式表语言(XSL),可扩展样式表语言转换(XSLT))
3、面向消息的计算(XML-RPC(远程过程调用),基于SOAP 协议的Web 服务(Web Services),电子化业务XML(ebXML))
5、网页脚本语言
为了提高WEB项目的整体性能,提高人机交互的友好界面,网页的脚本语言是很有用处的,有的时候可以解决很大的难题或提高程序的性能和应用性。
网页脚本语言的执行都是在客户端执行的,速度很很快,并且大多的操作与服务器没有交互运算,所以在一些应用中非常理想。
在设计WEB项目的应用中,网页的脚本语言起着不能忽视的作用,所以如果设计WEB项目的应用中,对Javascrīpt应有一定的了解。
Javascrīpt是一种基于对象(Object Based)和事件驱动(Event Driven)并具有安全性能(Secure)的脚本语言。
使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。
从而可以开发客户端的应用程序等。
它是通过嵌入或调入在标准的HTML语言中实现的。
它具有以下几个基本特点:
1.它是一种脚本编写语言
Javascrīpt是一种脚本语言,它采用小程序段的方式实现编程。
像其它脚本语言一样,Javascrīpt同样已是一种解释性语言,它提供了一个易的开发过程。
它的基本结构形式与C、C++、VB十分类似。
但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。
它与HTML标识结合在一起,从而方便用户的使用操作。
2.基于对象的语言。
Javascrīpt是一种基于对象的语言,同时以可以看作一种面向对象的。
这意味着它能运用自己已经创建的对象。
因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
3.简单性
Javascrīpt的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。
其次它的变量类型是采用弱类型,并未使用严格的数据类型。
4.安全性
Javascrīpt是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。
从而有效地防止数据的丢失。
5.动态性
Javascrīpt是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。
它对用户的响应,是采用以事件驱动的方式进行的。
所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事
件”(Event)。
比如按下鼠标、移动窗口、选择菜单等都可以视为事件。
当事件发生后,可能会引起相应的事件响应。
6、开发工具
(1)、数据库
在主要的应用中,数据库相关的环节应用很多,所以对数据库应该有一定了解。
不能单单只了解一种数据库,因为在很多实际开发中会提出很多数据库解决方案,所以只有在了解多种数据库的情况下才
能有一个比较方案。
对于数据库应该了解他的性能和一些基本的操作常识,还有该数据库的特点。
而针对与Java语言WEB项目的数据库开发则主要是对JDBC的应用,还有数据库事务处理和连接池等高级概念的应用。
(2)、Web服务器
同数据库一样,应该了解该服务器的性能,特点和一些常识。
在应用方面,Web服务器主要是针对于配置和部署,对目录的配置,调试;对配置文件属性的修改;对访问权限和并发性的控制;Java类的部署等。
(3)、集成开发环境(IDE):
“公欲善其事,必先利其器”.对于Web应用开发人员来讲,好的集成开发环境(IDE:Integrated Development Enviroment)是非常重要的。
目前在市场上占主导位置的一个集成开发工具就是Eclipse. 第四篇:javaweb课程设计
课程设计:基于Java Web的讨论区BBS系统的设计与实现
本系统要求实现以下主要功能:
(1)登录:提供用户登录系统的功能,需要输入用户名和密码
(2)注册:提供用户注册的功能,需要输入用户名、密码、密码确认、Email、QQ
(3)修改注册信息:提供用户修改注册信息的功能,可以修改密码、Email、QQ
(4)浏览讨论区:用户登录后就可以浏览系统中已存在的讨论区,用户可以查看某讨论
区的详细信息,也可以进入该讨论区浏览已发表的帖子,以及回帖
(5)创建讨论区:用户可以创建讨论区,每个讨论区包含一个名称和顺序号,每个讨论
区的名称在系统中是唯一的,顺序号表示讨论区在列表中的排序
(6)修改讨论区:提供讨论区名称和顺序号的修改功能
(7)删除讨论区:提供讨论区删除的功能,方便管理员进行讨论区
管理
(8)浏览帖子:用户进入一个讨论区后,可以看到帖子列表,包含帖子主题、作者、创
建时间、回复次数,点击一个帖子,可以查看该帖子的内容和回帖
(9)创建帖子:用户进入一个讨论区后,可以选择创建一个新帖子,需要输入帖子标题
和内容
(10)修改帖子:提供给管理员使用,修改帖子标题和内容
(11)删除帖子:提供给管理员使用,方便管理员进行帖子整理
(12)回复帖子:用户在浏览帖子信息的时候,可以进行回复
第五篇:javaweb学习心得
学习心得
在写心得之前总结下中级部分学习的内容,我们的中级部分主要学习了html,css,javacript,xml,dtd/scheam,以及java ee 中的jsp,servlet,过滤器,监听器,JSTL,EL,jQuery,Ajax。
下面就各个模块进行总结:在学习html时,我是对这个没太在意的,因为里面全部是标签,没有需要理解的内容,全部是属于识记的,所以在学习时相对轻松,对于html常用的标签都是非常清楚的form 中的十一种类型,常用的有text,password,hidden,submit,button,radio,checkbox,等其他的标签如div,table,span,select 都是重要的标签.Css的学习:虽然说在标签中也可以定义样式,但是这么做看起来不是那么明智,我在学CSS时还是比较努力的,所有的样式效果都测试过,并且写了相应的案例,只是过了不到3个月就忘了一大半,很多时候都是查文档才能写出来的,虽然CSS对于我们来说不必要非常精通,但是我觉得掌握的东西越多,以后的工作就越轻松,所以在中级结束后也会去看看前面的笔记和案例。
Javascript:js 我认为是最重要的,甚至于超过servlet,jsp,在上课期间,讲的内容还是比较少的,就javascript中创建对象来说吧,应该只讲过3中方法,虽然在一般的情况下是用不上的,但是我觉得
还是有必要学习的,这样有助于看懂别人写的框架,在javascript这部分学习中讲的最多的还是dom操作,不过我觉得用dom操作太繁琐了,写的代码太多,而且效率看起来也不高,后面就是讲的事件,事件也算是简单的,只是对触发的事件进行相应的响应。
除了这些就是javascript流程控制,对象一些基本语法,这些和java类似,所以在上课时没有讲得太多。
Xml: Markup Language可扩展标记语言。
它是由SGML(Standard Gerneralized Markup language)发展而来的,允许开发者自定标签,可以将标签和内容有效的分离。
在XML技术里,可以编写一个文档来约束XML文档的书写规范,称之为XML约束。
本文主要介绍DTD与Schema两种约束,在这里学习了dtd,scheama,定义XML约束,这部分的学习是我感觉最累的一部分,DTD还算好,SCheama里面的内容,现在都忘了,没有任何记忆,只知道在XML 约束中有着两中方式,还好这些在刚开始工作时是用不上的,因此我也没有用很多时间来学习。
Servlet:我觉得是比较简单的,可能是因为它是java代码,容易理解。
首先讲的是开发环境的配置,安装tomcat,了解tomcat下的目录,以及web工程下的目录。
后来是讲了servlet的访问方式,post和get的区别,处理中文乱码是servlet中一个重要的知识点,几乎每个项目都会遇到这个问题。
主要乱码有get,post乱码,是通过设置request或者response的编码方式来实现的。
Servlet间的跳转方式有重定向和转发,对于重定向和转发的区别,现在理解的很透彻了,重定向是不能获取request中参数,是客户端的两次请求,而转发是服务器内部跳转,不过,两种在设置过滤器的情况下,都要通过过滤器才能跳转。
Servlet的生命周期是笔试的必考题,其实这是很简单的,只需要理解,没必要死记硬背的,session算是重要的知识点,很多数据都是存储在内存中,如购物车,用户信息等,还可以对session设置生存时间。
说到session就必须说说四种会话跟踪技术,cookie,URL重写,表单域隐藏和session。
JSP:JSP实际上和servlet是一样的,只不过两者侧重点不同,
JSP的内置对象和作用域大致是一样的,JSP中还有动作,常用的有操作JavaBean的动作,页面跳转的动作,以及包含的动作。
这里重点提到两种包含的区别。
在JSP还讲过jstl和EL表达式,都是基础的应用,不过写自定义的标签还是要有一定的java基础的,我开始不太理解标签的解析过程,后来看了几个例子,发现自定义的已不是那么难。
jQuery:jQuery可以说是中级部分学的最好的,主要是它方便了,特别是选择器,而且避免了一些浏览器的差异,所以在学习jQuery后,就再也不想用javascript来获取元素了。
不仅如此,jQuery中封装的Ajax操作也是非常简单,不需要自己封装一个类,$.get和$.post 能够省去很多麻烦,jQuery的监听事件也是很简单,不需要在标签中添加对应事件,可以动态的绑定事件。
还有就是dom操作更是方便。
我在学习完Ajax,json后就发现,即使是没有JSP,也能做出一个动态页面出来,只是会存在效率问题。
总结:虽然说这上面的知识大部分都掌握了,但是能否灵活运用才是重点,所以在今后的学习中多思考问题是否有多种解决方法。