上机三 Java Web应用程序设计

建议学时:8

[上机目的与要求]掌握JSP基本语法、JSP页面的组成 、JSP的注释,指令标识和动作标识,内置对象及使用。

[上机重点与难点] JSP基本语法、JSP指令标识和动作标识、JSP的内置对象及使用。

[上 机 方 法] 由指导老师演示和指导,学生亲自上机操作。

[上 机 内 容]

1. 基本JSP程序设计;

2. JSP指令标识和动作标识;

3. JSP的内置对象及使用;

4. Java Web应用程序设计综合练习。

2学时

一、编写JSP页面date.jsp,格式化显示系统当前时间

JSP编程:格式化显示系统当前时间

需要使用Date类和SimpleDateFormat类。

在头部引入。

<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>

SimpleDateFormat的继承关系:

java.lang.Object
|
+—-java.text.Format
|
+—-java.text.DateFormat
|
+—-java.text.SimpleDateFormat

SimpleDateFormat使用举例:

import java.text.*;
import java.util.Date;

/**
SimpleDateFormat函数语法:

G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
*/
public class FormatDateTime {

 public static void main(String[] args) {
  SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
  SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
  SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
  SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
  SimpleDateFormat myFmt4=new SimpleDateFormat("一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
  Date now=new Date();
  System.out.println(myFmt.format(now));
  System.out.println(myFmt1.format(now));
  System.out.println(myFmt2.format(now));
  System.out.println(myFmt3.format(now));
  System.out.println(myFmt4.format(now));
  System.out.println(now.toGMTString());
  System.out.println(now.toLocaleString());
  System.out.println(now.toString());
 }
}

效果:

2004年12月16日 17时24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17时24分27秒 星期四
一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004

二、编写JSP页面Math.jsp,计算7的平方根并输出

要求在页面中写入适当的HTML注释 、jsp隐藏注释 、脚本注释 、文档注释

Math.sqrt(): 此方法返回一个正平方根。如果参数是NaN或小于为零,那么结果为NaN。

三、编写JSP页面String.jsp,对于给定的字符串,转换成大写,并逆序输出

.toLowerCase();//转成小写
.toUpperCase();//转成大写

例:

String str = "www.125jz.com";
String Upstr = str.toUpperCase();
String Lowstr = str.toLowerCase();

Upstr 的值是 WWW.125JZ.COM
Lowstr 的值是 “www.125jz.com”

字符串逆序输出:

使用递减的for循环,用charAt倒序获取字符串。代码如下

String str="www.125jz.com";
for (int i = str.length()-1; i >= 0; i--) {    // 字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
      out.print(str.charAt(i));
}

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/2524.html

(28)
江山如画的头像江山如画管理团队
上一篇 2018年9月11日 上午8:36
网页制作常用正则表达式大全、正则表达式在线测试工具
下一篇 2018年9月12日 上午8:06

99%的人还看了以下文章

  • Ubantu为应用程序添加桌面图标

    Ubantu为应用程序添加桌面图标Ubantu为应用程序添加桌面图标Ubantu为应用程序添加桌面图标Ubantu为应用程序添加桌面图标

    按要求配置应用程序参数,为应用程序添加桌面图标,实现系统快捷启动。 Ubuntu桌面的左边(默认在左边)有一个启动器,类似于window的任务栏。在Ubuntu18中叫dock(船坞),有时候又叫收藏夹。本文统一叫做启动器 在使用 Ubuntu 操作系统进行开发过程中,由于Ubuntu 系统其操作方式主要通过命令行终端进行交互,故启动软件也一般通过终端键入应…

    2022年9月1日 编程开发
    9.0K0
  • Double.valueOf(r).doubleValue();是什么意思

    在一段代码中看到Double.valueOf(“2020”).doubleValue(),先出现了Double.valueOf(),又用了doubleValue(),有点迷惑,为什么这么用呢? <% String s=request.getParameter(“radius”); double r; if(s!=null) {r…

    2019年9月5日
    15.6K0
  • AdaGrad算法—随机梯度下降算法

    AdaGrad算法,它可以根据自变量在每个维度的梯度值的大小来调整各个维度上的学习率,从而避免统一的学习率难以适应所有维度的问题。

    2023年10月9日
    5.4K0
  • 第一章Java Web应用开发技术概述

    1、了解Java Web应用开发技术相关知识
    2、掌握jsp工作原理
    3、掌握开发环境搭建、开发工具的使用。
    4、掌握Java Web开发的基本步骤
    5、学会设计一个简单的网页程序并运行。

    2018年2月1日
    6.1K0
  • myeclipse集成的tomcat在哪个目录下

    myeclipse集成了Tomcat服务器,本文介绍了myeclipse集成的tomcat在哪个目录下?查看myeclipse集成的tomcat在哪个目录下的方法

    2020年2月6日
    17.7K0
  • 实用sql查询语句详解1:给列取别名、查询部分行、多列排序

    SQL(Structured Query Language)是用于访问和处理数据库的标准计算机语言,是所有数据库查询的语言,无论是高级查询还是低级查询,SQL查询语句的需求都是最常用的。 文章介绍了包括查询全部的行和列、给列取别名、查询部分行、多列排序、使用函数查询等。 SQL数据查询-SELECT语句基本结构 语句语法简单归纳为: SELECT selec…

    2018年2月5日
    11.2K0

发表回复

登录后才能评论

评论列表(1条)

  • 江山如画的头像
    江山如画 2018年9月12日 上午8:11

    Java字符串逆序输出:可先将字符串转换成字符数组,利用toCharArray方法转换。
    String str=“www.125jz.com”;
    char ss[] = str.toCharArray();
    for (int i = str.length()-1; i >= 0; i–) {
    System.out.println(ss[i]);
    }