当前位置: 主页 > JAVA语言

java控制前台jsp页面全屏-Java编写Applet的应用方法-苏州安嘉java培训

发布时间:2023-06-26 09:14   浏览次数:次   作者:佚名

9.1 Applet Applet为小应用程序,Java Applet就是使用Java语言编写的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。 在Java Applet中,可以实现图形绘制、字体和颜色的控制、动画和声音的插入、人机交互以及网络交流等功能。 Applet提供了名为抽象窗口工具箱(Abstract Window Toolkit,AWT)的窗口环境开发工具。 含有Apple网页的HTML文件代码中带有标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。 Applet由支持Java的网页浏览器下载运行,也可以通过Java开发工具的applet viewer来运行。Applet程序离不开使用它的HTML文件,这个HTML文件中关于Applet的信息至少包含以下3点。 1.字节码文件。这个文件名为编译后的Java文件,以.class为后缀。 2.字节码文件的地址。 3.在网页上显示Applet的方式。 【例9-1】在JSP页面上加载Java Applet程序,在Applet显示区域中显示一幅图像,用来简单说明一下Applet在JSP中的应用方法。

1. 编写Applet程序编写Applet程序picture.java,用来显示图像和文字。代码如下:package ch8_1;import java.awt.*;import java.applet.*;public class picture extends Applet{public void paint(Graphics g){ Image pic=getImage(getCodeBase(),"1.jpg"); Font font=new Font("宋体",Font.BOLD,30); g.setFont(font); g.setColor(Color.blue); g.drawImage(pic,0,0,this); g.drawString("美丽的大学校园!",30,30);}} 2.编写JSP程序编写AppletApp.jsp文件,用来加载Java Applet程序。代码如下:显示结果如下图所示: 3. 代码实现分析 Applet程序picture.java 在该程序里java控制前台jsp页面全屏,使用了getImage()方法得到要显示的图像,然后用setFont()方法设置了字体,setColor()设置了颜色,接着用drawImage()方法把图像画出来,最后还用drawString()写了一行文字。

JSP程序AppletApp.jsp 新建了JSP程序AppletApp.jsp,通过元素加载Java Applet程序,设置type的属性为“applet”;code的属性为“ch8_1.picture.class”; height的属性为446,用来指定图像的显示高度;width的属性为580,指定图像的显示宽度。 9.2 文件上下传 9.2.1文件上传 1. jspSmartUpload 组件的下载文件上传功能的实现主要依赖于JavaBean组件jspSmartUpload,此组件可以直接在网上下载,压缩包的名字是jspSmartUpload.zip。下载后,用WinZip或WinRAR将其解压缩到Tomcat的webapps目录下。解压缩后,把webapps/jspSmartUpload目录下的子目录Web-inf名字改为大写的WEB-INF,这样一改jspSmartUpload类才能使用。因为Tomcat对文件名大小写敏感,它要求Web应用程序相关的类所在目录为WEB-INF,且必须是大写。接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了。

2.编写JSP程序编写upload.htm文件,建立表单,用来选择要上传的文件;编写do_upload.jsp文件,实现文件的上传。把upload.htm和do_upload.jsp保存在\webapps\jspSmartUpload目录下。 (1) upload.htm代码如9-1.TXT (2) do_upload.jsp代码如9-2.TXT先显示upload.htm文件,点击相对应的“浏览”按钮,选择要上传的文件,显示结果下图所示:然后点击“上传它”按钮,显示上传成功文件的相关信息,运行结果如下图所示: (3) 代码实现分析对于upload.htm文件的表单,method属性必须为“post”,enctype属性必须为“multipart/form-data”,否则上传不会成功。然后添加4个文件域,用于选择上传文件java控制前台jsp页面全屏,即其type的属性为“FIFE”。对于do_upload.jsp文件,首先需要载入“com.jspsmart.upload.*”的Java组件包,然后新建一个SmartUpload对象su,进行初始化。SmartUpload还提供了一些上传限制的设定,如setMaxFileSize(),该方法可以限制每个上传文件的最大长度,为字节为单位;setTotalMaxFileSize()可以限制总上传数据的长度,同样也是为字节为单位。

9.2.2文件下载上一案例上传文件后,\webapps\jspSmartUpload\upload目录下已存在4个文件了,如下图所示:编写download.htm文件,建立超链接,用来指向相应的下载文件处理程序。编写do_download.jsp文件,实现“123.doc”文件的下载。(1)download.htm代码如下:下载文件点击相应的链接下载

123.doc

(2) do_download.jsp代码如下: 先显示运行download.htm文件,显示结果如下图所示。 9.3 图象自由运动 本节主要利用JavaScript实现图象在浏览器窗口的自由运动,当越出边界时,从任意位置返回窗口继续自由运动。 1.编写HTML程序编写FreeMove.htm文件,实现图象的自由运动,实现代码如9-3.TXT,显示结果如下图所示。 2. 代码实现分析 (1)新建html文件,使用(2) 编辑文件EmailSend.jsp,载入需要的java包,代码如下: 然后使用request.getParameter()取得表单输入的数据,对含有汉字的主题和内容使用getBytes("ISO8859_1")进行转码处理。实现代码如下:String to = request.getParameter("to"); String from = request.getParameter("from"); String cs= request.getParameter("cs"); byte[] subjectTemp= request.getParameter("subject").getBytes("ISO8859_1"); String subject=new String(subjectTemp); byte[] messageTextTemp = request.getParameter("body").getBytes("ISO8859_1"); String messageText=new String(messageTextTemp);对输入邮件地址的有效性进行判断,若不符合常规,则使用forward 语句指向出错处理程序Error.jsp,这样EmailSend.jsp文件后面的程序段将不再执行。实现代码如下: if ((to.trim().indexOf("@")==-1)||(to.trim().length()