为什么要有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学习就结束,希望有帮助到大家!