<%=new Date()%>2.第二种表达(同上_javaweb语法">
当前位置:   article > 正文

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

javaweb语法

一、基本语法

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()%>
  • 1
  • 2

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

${new Date()}
  • 1

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

3.手动输出的语句块
 <%
  int sum = 0;
    for (int i = 0; i < 50; i++) {
        sum += i ;
    }
  out.println("2.jsp脚本片段:sum="+sum+"");
%>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

4.jsp声明(全局)
 <%!
     private String name;
     private int age;
     static {
         //这里不能写out.println()是因为out 是一个
         //在_jspService()方法里声明的常量。
         System.out.println("hello");
     }
 %>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

二、遇到的问题和解决

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

下面的语句将无法编译

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

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

<%=new String("Hello")%>
<%=new Date()%>
  • 1
  • 2
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注释-->
  • 1

2.jsp注释

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

3.java注释

//3.java注释单行
/*
3.java注释 多行
3.java注释 多行
3.java注释 多行
/*
/**
* 3.java注释  文档
* 3.java注释  文档
* /
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • html注释会被前端看到
  • jsp注释和java注释不会写到HTML给前端浏览器看到
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/717560
推荐阅读
  

闽ICP备14008679号