JSP的简单学习(有一个质数的判断例子)

本文介绍了JSP的基础知识,包括其简化开发和维护的优势,以及JSP的代码块、声明构造块、输出指令和处理指令等基本语法。通过一个质数判断的案例,详细阐述了如何利用JSP实现功能,从简化版到优化版的代码展示,强调了代码优化和维护性的重要性。此外,还讨论了JSP页面的重用性,如页头和页尾的包含。
摘要由CSDN通过智能技术生成

为什么要有JSP?

因为使用jsp可以简单很多开发,方便维护等等… 学就对了 哈哈哈哈~~~

JSP的特点

1、使用简单呗
2、可将Java代码与HTML分离,降低开发难度
3、JSP的本质就是Servlet

JSP的基本语法

1、JSP代码块
语法:<%java代码%>
例如:<%System.out.println(“Hello JSP !”)%>

2、JSP声明构造块
语法:<%!声明语句%>
例如:<%! public int add (int a,int b){return a+b}%> //可以写多行的,这里是为了好看

3、JSP输出指令
语法:<%=java代码%>
例如:<%=“< h1>”+name+“< /h1>”%> h1前面有一个空格

4、JSP处理指令
语法:<%@jsp指令%>
例如:<%@ page import=“java.util.*”%> //导包呀
扩展 JSP常用处理指令:
<%@ page%> 定义当前JSP页面全局设置
<%@ include%> 将其他JSP页面与当前JSP页面合并
<%@ taglib%> 引入JSP标签库

明天写个综合例子吧····巩固一下…(我来更新这个例子啦~~~~~)
一个非常经典的案例——质数的判断
列出1000内的质数(除1外,只能被1和自身整除的自然数)
要求1:使用List保存所有有效的质数
要求2:将结果打印到页面,格式为“< h1>X是指质数< /h1>”

写之前先说说我的思路吧,(可能你看不太懂我的思路,是我描述的不好,但我自己能理解)
但为了大家能理解我的思路,我放两段代码吧,第一段是个超级简化版,十分容易理解,能用,但能优化的地方很多,第二段是优化后的代码(也会有不足的地方,望各位大佬多多指点)
思路:
用两个for循环,第一个for循环小等于1000,
第二个for循环小于第一个for循环,然后第一个for循环的数对第二个for循环的数取余(%),
再判断取余的是否等于零,如果等于零就不是质数,故为(false),
同时中断当前循环的判断,
这个是简化版

<%/*简化版*/
        for(int i = 2; i<=1000;i++){		//第一个for循环
            boolean flag = true;			//先定义所有的数都是质数true
            for (int j = 2; j < i; j++ ){		//第二个for循环
                if (i % j ==0){					//两个循环的数取余,判断是否是零
                    flag =false;				//是零就重新定义为false
                    break;						//中断当前判断
                }
            }
            if(flag == true){				//这里就是输出质数
                out.println("<h1>" + i + "</h1>");
            }
        }
    %>

优化后的版本

 <%@page import="java.util.*,java.awt.*" contentType="text/html;charset=UTF-8"%>  <%--这一段代码编译器会自动生成,但我建议第一次还是自己写一下--%>
    <%--  java.awt.*  这个在当前界面是没有用的,这里是表达一下导入多个包的格式  --%>

    <%!         /*定义一个方法,需要加  ! */
        boolean isPrime(int num){           //isPrime方法在当前界面都可以调用
            boolean flag = true;
            for (int j = 2; j < num; j++ ) {
                if (num % j == 0) {
                    flag = false;
                    break;
                }
            }
            return flag;        //方法要有返回值
        }

    %>


    <%
        List<Integer> primes = new ArrayList();     //这里需要增加泛型,不然用for循环输出的时候会报错
        for(int i = 2; i<=1000;i++){
            boolean flag = isPrime(i);

            if(flag == true){
                //out.println("<h1>" + i + "</h1>");
                primes.add(i);
            }
        }
    %>
    <% for (int p : primes){            //这里用了增强for循环
        //out.println("<h1>" + p + "是质数</h1>");
   %>

    <h1 style="color: aqua"><%= p %>是质数</h1>       <%-- 可以用这个去输出,这样增加了代码的维护性,当前代码较少可能体现的不够明显--%>

   <%
    }
    %>

总结一下吧
这个例子基本上把比较常用的JSP指令都使用了,优化后的版本使用的JSP指令较多,可以更好的理解一下JSP的指令,同时这样更加方便维护。(简化版是核心思路,优化版多了一些扩展)

JSP页面的重用

可以用来减少代码量,更加方便维护

<%@ include file="文件路径" %>

放在你需要的位置
一个系统中,一般是用来做页头和页尾的,我简单放几张图片吧,十分简陋的界面
这个是页头
在这里插入图片描述
这个是页尾
在这里插入图片描述
这个是主界面
在这里插入图片描述
这个是效果图
在这里插入图片描述
简单的JSP学习就结束,希望有帮助到大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

满天星...轻尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值