JavaWeb(入门篇13)jsp基本语法

一、基本语法

1.jsp本质

就是用java代码输出字符串,具体参考生成的java源码

位置:
C:/Users/登录名/.IntelliJIdea2017.2/
system/tomcat/Tomcat-pure_工程名/
work/Catalina/localhost/appcontext名称/org/apache/jsp

在这里插入图片描述

2.自动输出的语句块(易错 参考二、1)

1.普通表达式

<%=new String("Hello")%>
<%=new Date()%>

2.ER表达式(作用同上)
自动过滤null值(取值输出推荐使用)

${new Date()}

效果:
在这里插入图片描述

3.手动输出的语句块

 <%
  int sum = 0;
    for (int i = 0; i < 50; i++) {
        sum += i ;
    }
  out.println("2.jsp脚本片段:sum="+sum+"");
%>

效果:
在这里插入图片描述

4.jsp声明(全局)

 <%!
     private String name;
     private int age;
     static {
         //这里不能写out.println()是因为out 是一个
         //在_jspService()方法里声明的常量。
         System.out.println("hello");
     }
 %>

二、遇到的问题和解决

1.在 <%= %>输出语句报错

下面的语句将无法编译

<%= out.println("Hello")%>

解决
<%= %>本来就有输出功能,输出+输出=error
不要在这个语句块里输出即可,如果必定要输出使用例如使用下面的替代方式

<%=new String("Hello")%>
<%=new Date()%>

2. maven使用依赖导包失败

error提示信息为

Dependency ‘javax.servlet.jsp.jstl:jstl-api:1.2’ not found
Inspection info: Inspects a Maven model for resolution problems.
在这里插入图片描述

解决:
1.手动导包
(1)下载对应的jar包,
(2)填入依赖点击刷新和下载源文件和doc(这步骤可以下载resource包和doc包)
(3)在project Structure 里面的 Libraries 里面右边 + (加号)导入对应的 jar包即可。
(4)再次刷新
(5)检查jar包已经导入
在这里插入图片描述
(6)但是依赖的位置依旧爆红 未解决在这里插入图片描述
2.解决2:恢复自动导包
这个暂时没有找到解决方法**,如果你有什么好的建议
请务必私信我。**

3.为什么在jsp声明(全局)中无法out.print()?

因为out 是一个在_jspService()方法里声明的常量。

4. html注释会被前端看到

1.HTML注释

<!--1.HTML注释-->

2.jsp注释

<%--2.jsp注释--%>

3.java注释

//3.java注释单行
/*
3.java注释 多行
3.java注释 多行
3.java注释 多行
/*
/**
* 3.java注释  文档
* 3.java注释  文档
* /
  • html注释会被前端看到
  • jsp注释和java注释不会写到HTML给前端浏览器看到
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章