JSP技术
JSP基础知识
使用Servlet来动态生成Html比较麻烦,每个输出都需要调用out.println(),今天我们学习一种更简单的方式:JSP。
Servlet是一个继承了 HttpServlet的java类,而JSP看起来更像是html,只不过可以在html中嵌入java代码。
JSP全名java server page,意为java服务端页面,是为了简化Servlet的工作而出现的。
JSP包含很多技术,比如 java脚本,EL表达式,JSTL标签,自定义标签等,这些强大的技术使得jsp在视图层(view)有很大优势。
其实jsp也是一种Servlet,因此Servlet能做的事,jsp也能做。
JSP脚本
JSP脚本必须使用<%和%>来括起来,在这个里面,我们可以写任何java代码。这种脚本可以放在jsp的任何地方。
<%
String path = request.getContextPath();
String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
System.out.println("path: "+path);
int i=10;
int j=i+100;
System.out.println(j);
%>
JSP输出变量
JSP可以在网页嵌入一些变量来达到动态效果,这些变量必须放在<%= %>中间,这种语法也可以放在jsp的任何地方
值为:<%=j%>
这个变量j是上面脚本里面定义的变量,刷新一下jsp,效果如下:
值为:110
JSP注释
1,在jsp脚本中,注释方式和java类中注释方法一样,单行用//,多行用/* */
2, 可以使用<%-- --%>来注释网页
JSP中定义方法
JSP中可以使用<%! %>来定义方法
<%!
public void doTest(String name){
System.out.println("Hello World "+name);
}
public String doTest1(){
return "你好";
}
%>
定义好方法后,可以在脚本里面调用:
<%
doTest("afei");
%>
对于有返回值的方法,可以用<%= %>输出内容
<%=doTest1()%>
注意:脚本不同符号的不同作用