一、综述
在上一节中讲述了可以使用out指令来在jsp页面中添加java脚本,实现新闻显示页面全部内容。但是这样的做法有以下弊端:
1、java代码与html标签混在一起,可读性不好,不利于修改
2、显示数据来自于数据库,不可能直接写死。到时候应该是把数据库中的数据读取到变量中,然后在页面中输出变量。
修改输出新闻标题的代码如下:
<%
String title = "课工场Java Web高能充电";
%>
<h1><%=title %></h1>
注:
1、这样做的好处是我使用了变量,到时候直接去在声明变量的时候去调用后台的方法,这样变量就不会写死了。
2、在使用变量的时候,前面有等号,而后面是没有分号的。
二、把时间设置为当前时间
在jsp源码中修改代码如下:
image.png
三、转义
示例如下:
image.png
四、JSP执行过程
image.png
注:
1、并且,某一个页面在没有修改的情况下,只有用户在第一次访问的时候会编译。后面再访问的时候则不会再编译了。因此,jsp在第一次访问的时候有点慢。
2、同时声明的time,author,title都是局部变量,都是在jsp转换成的java文件中的service方法中声明的变量。
新建之后,默认的编码格式是ISO-8859-1,修改默认编码格式的方式是:
windows-preferences-输入jsp—encoding—设置为utf-8
五、jsp中的局部变量和全局变量
示例如下:
image.png
加个感叹号就是全局变量。
同时要注意,局部变量是在jsp转换成的java文件中的service方法中,所以如果要在jsp文件中写方法,一定不能用局部变量的格式,而应该把方法写在<%! %>中。
如下:
image.png
六、Web程序调试和排错
image.png
image.png
image.png