Javaweb常用实用组件.ppt
《Javaweb常用实用组件.ppt》由会员分享,可在线阅读,更多相关《Javaweb常用实用组件.ppt(41页珍藏版)》请在三一办公上搜索。
1、第9章 Java web常用实用组件,在JSP中使用在线编辑器,一般在进行信息在线编辑时,需要插入图片,进行文字排版等,使显示的时候以固定排版格式显示,因此,需要在录入时,能够允许进行信息的在线样式编辑,如图9-1所示。,在JSP中,可采用Ckeditor在线编辑器实现以上描述功能。实现过程:1下载CKEditor。在CKEditor官方网站网址http:/for Java。本例下载当前最新版本。2.将ckeditor文件夹和jar复制到指定位置。下载后解压,将CKEditor的复制到采用站点的WEB-INF/lib/目录下,ckeditor文件夹复制到站点文件夹下。3.编写调用表单文件。编写
2、含有在线编辑器的表单,即在原先表单制作的基础上,增加相应CKEditor的调用语句即可。程序9-1为实现了含有在线编辑器的一个表单页面。,CKEditor 的配置与使用,Web在线编辑器简介,1CKEditor 免费、开源、用户量庞大的在线编辑器,有良好的社区支持。CKEditor创建于2003年,起初为FCKeditor,2009年更名为CKEditor,是目前市场使用非常广泛的一个在线编辑器。官方网站:。2TinyMCE 这是免费、开源、轻量的在线编辑器,基于JavaScript,高度可定制、跨平台。3YUI Editor 这是Yahoo!YUI 的一部分,能输出纯净的Xhtml代码。4e
3、WebEditor 这是国产商业化的编辑器,不免费,功能丰富。5Free Rich Text Editor 这是非常容易部署的在线编辑器,输出XHTML代码,功能丰富。,CKEditor常用标签及属性1.标签该标签用于设置在线编辑器替换表单元素,其常用属性有:replace:需要用编辑器替换的表单元素。basePath:在线编辑器CKEditor的位置。config:设置编辑器对象的属性,如设置宽度,高度。,2.标签该标签主要用来在表单页面创建在线编辑器,其常用属性有:basePath:在线编辑器CKEditor的位置。editor:编辑器表单元素的名字。value:表单元素的默认值。text
4、areaAttributes:编辑器的属性,其用设置键值对。,扩展1修改信息时采用在线编辑器,在线信息修改时,需要将原有信息读取出来,显示在在线编辑器,再做调整,因此需要使用在线编辑器时使用默认值。采用标签时,只要将原表单元素设置默认值,则采用编辑器后,仍然保持默认值,如对程序9-1,其原表单元素为:设置默认值:编辑器默认值,采用标签替换后,运行效果如图9-3所示。,扩展2简洁的在线编辑器,收集信息时,表单文本框个别情况不需要做太多编辑,只需简单的编辑,因此,编辑器不需太复杂,所以采用简化的编辑器,CKEditor提供了的简化样式。对于前边9-1程序,用简化样式重新替换,效果如图9-4所示。代
5、码见程序9-2所示。,注册时自动发送欢迎邮件,在网站注册成功后,会发送邮件到注册者邮箱,提示注册成功,如图9-5所示,自动发送到编者注册信箱。,实现过程:1下载并加载JavaMail API 收发邮件需要下载JavaMail API并加载到服务器后,才可以正常执行。JavaMail API目前的版本为。可以从如下地址下载:下载后,解压并找到mail.jar文件,将其复制到项目的WEB-INF/lib/文件夹下,如直接加载到Web服务器,则复制到Tomcat安装目录下的lib文件夹中。2编写邮件身份验证类邮件身份验证类代码见程序9-3。,3编写发送邮件类发送邮件类代码见程序9-4。4编写注册表单
6、注册表单代码见程序9-5,效果如图9-6。5编写注册Servlet,包括发邮件功能。注册程序代码见程序9-6。,新知识点JavaMail,JavaMail API 是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可以用来建立标准的邮件客户端程序,它支持各种网络邮件协议。,1SMTP 2POP 3IMAP 4MIME,上传文件到服务器,使用commons FileUpload组件上传文件 实现一个简单的期末论文提交网页,要求论文提交页面有学号、姓名、论文题目的输入框,以及一个上传文件的表单域,当用户填写内容并选择文件进行提交之后,将用户所上传的文件重命名成“学号-姓名-论文题目.后缀名”
7、的格式存储到服务器D盘的uploadPaper文件夹下,并在响应页面向用户提示他所上传的文件名,以及上传后的新文件名。,实现:1.下载文件上传组件。到apache官网和http:/commons.apache.org/io/下载commons FileUpload组件以及commons io组件,本例使用这两个组件目前的最新版本:和。2.将上述jar包添加到项目的WebContent/WEB-INF/lib文件夹中。3.创建论文提交页面。在WebContent chapter9文件夹中创建一个名为exam9_3_uploadPaper.jsp的JSP页面,该页面为文件上传表单页面,具体代码如程
8、序9-7所示,其中链接了一个外部css文件来简单调整页面布局,具体内容请参见随书光盘。,4.编写servlet,完成文件上传功能。在源文件夹下的chapter9包中创建一个servlet类PaperUpload_do,该类中的文件上传处理思路为:首先获取stuNum、stuName、title(分别表示学号、姓名、标题)这三个普通表单域的值,然后在将用户上传的文件存储到服务器磁盘上时使用上述三个表单域的值组合成文件的名字。具体代码如程序9-8所示。5.在web.xml中配置上述servlet。相关代码如程序9-9所示。,6.测试。将项目部署到tomcat服务器上,然后访问文件上传页面,在该页填
9、写相关信息并单击“Browse”按钮选择要上传的文件,如图9-9所示。,使用servlet 3.0接口上传文件任务:要求不使用任何外部组件,使用servlet3.0提供的文件上传接口完成与节相同的论文提交功能。,实现:1.创建论文提交页面。在WebContent chapter9文件夹中创建一个名为exam9_3_uploadPaper2.jsp的JSP页面,该页面与exam9_3_uploadPaper.jsp内容基本一致,区别仅是exam9_3_uploadPaper2.jsp中form的属性action=/JavaWebExample/servlet/doPaperUploadwithS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Javaweb 常用 实用 组件
链接地址:https://www.31ppt.com/p-6509566.html