JSP技术

JSP基础知识

使用Servlet来动态生成Html比较麻烦,每个输出都需要调用out.println(),今天我们学习一种更简单的方式:JSP

Servlet是一个继承了 HttpServletjava类,而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()%>

注意:脚本不同符号的不同作用