jsp编码修改:
1、修改工作空间编码
Window–Preferences–General–Gorkspace–Text file encoding
2、修改jsp编码
Window–Preferences–Web–Jsp Files
3、修改eclipse配置文件eclipse.ini指定默认编码:
文件末尾处追加:-Dfile.encoding=utf-8
================================
Eclipse 中安装Browse Deployment Location插件
Help–Eclipse Marketplace
搜索框find输入:Pivotal tc Server Integration for Eclipse,点击Go
==============================
jsp脚本片段、表达式、声明:
学习jsp语法之前需要掌握jsp运行原理:
/**
JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件,而我们在访问jsp时,处理请求的就是那个翻译后的类。
jsp --翻译--> java --编译--> class
需要去到镜像服务器中去寻找结果,工作空间下的.metadata\.plugins\org.eclipse.wst.server.core\tmp0
实际上最终翻译为的java文件就是一个Servlet。
1.继承HttpJspBase这个类,而该类又继承了HttpServlet
2.在总的web.xml文件中,同样发现了jsp相关的配置
*/
比对脚本片段:
/**
在脚本片段中可以直接来编写Java代码
脚本片段中的代码会原封不动的复制到java文件的service方法中的指定的位置
*/
<%
System.out.println("你好你好");
%>
public void _jspService(){
System.out.println("你好你好");
}
比对表达式:
/**
jsp表达式用来向页面中输出一个对象
jsp表达式中的内容最终会作为out.print()的参数输出到页面中
out.print()方法能接收什么样的参数,表达式中就可以写什么
而out.print()可以接收任意类型的参数,所以表达式中可以传任意对象。
*/
<%=new Date()%>
public void _jspService(){
out.print(new Date());
}
比对声明:
/**
JSP声明中的内容会直接写到jsp对应的java类中。
在类中可以写什么在声明就可以写什么。可以定义属性,可以定义方法。
*/
<%!private String name = "小白白";%>
public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
private String name = "小白白";
}
==============================
jsp源码注释3种写法:
/**
html注释 java注释 jsp注释
jsp源码 可见 可见 可见
java源文件 可见 可见 不可见
网页的源码 可见 不可见 不可见
*/
index.html
<body>
<!-- html注释 -->
<%--jsp注释 --%>
<%
//java注释
%>
</body>
翻译后的index_jsp.java
out.write("\t\r\n");
out.write("\t<!-- html注释 -->\r\n");
out.write("\t");
out.write('\r');
out.write('\n');
out.write(' ');
//java注释
out.write("\r\n");
out.write("</body>\r\n");
网页源文件:
<body>
<!-- html注释 -->
</body>