1、在一个模块中的web下创建一个jsp即可
2、jsp如何访问:
jsp页面和html页面一样,都是存放在web目录下。访问也和html页面一样
比如:
在web目录下有如下的文件:
web目录
a.html 页面访问地址是==>http://ip:port/工程路径/a.html
b.jsp 页面访问地址是==>http://ip:port/工程路径/b.jsp
jsp页面本质上是一个 Servlet 程序。
当我们第一次访问 jsp 页面的时候。Tomcat 服务器会帮我们把 jsp 页面翻译成为一个 java 源文件。并且对它进行编译成为.class 字节码程序。我们打开 java 源文件可以看到里面的内容是:
其中的HttpJspBase是继承自HttpServlet,所以说他翻译出来的是一个Servlet程序。
总之:jsp就是Servlet程序
jsp 的 page 指令可以修改 jsp 页面中一些重要的属性,或者行为。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
两个属性是给 out 输出流使用=====
下面的两个属性是给 out 输出流使用
声明脚本的格式是: <%! 声明 java 代码 %>
作用:可以给 jsp 翻译出来的 java 类定义属性和方法甚至是静态代码块。内部类等。
代码:
<%-- 1、声明类属性--%>
<%!
private int id;
private String name;
private static Map<Integer,String> map;
%>
<%-- 2、声明static静态代码块--%>
<%!
static{
map=new HashMap<Integer, String>();
map.put(1,"value1");
map.put(2,"value2");
map.put(3,"value3");
map.put(4,"value4");
}
%>
<%-- 3、声明类方法--%>
<%!
public int sum(int x,int y){
return x+y;
}
%>
<%-- 4、声明内部类--%>
<%!
public static class a{
private Integer a=12;
private String b="abc";
}
%>
翻译过后只剩<%! %>里面的东西了。
表达式脚本的格式是:<%=表达式%>
表达式脚本的作用是:的 jsp 页面上输出数据。
表达式脚本的特点:
1、所有的表达式脚本都会被翻译到_jspService() 方法中
2、表达式脚本都会被翻译成为 out.print()输出到页面上
3、由于表达式脚本翻译的内容都在_jspService() 方法中,所以_jspService()方法中的对象都可以直接使用。
4、表达式脚本中的表达式不能以分号结束。
<%--表达式脚本--%>
<%--输出整形 --%>
<%= 12 %><br>
<%--输出浮点型--%>
<%= 12.12%><br>
<%--输出字符串--%>
<%= "我想学Java"%><br>
<%--输出对象--%>
<%= map %><br>
<%--使用request,因为都是在_jspService()方法中, 所以_jspService()方法中的对象都可以直接使用。--%>
<%= request.getParameter("username")%><br>
翻译成为的java文件,太长了,截不下,就截这一点。
方法就是这个:
代码脚本的格式是:
<%
java 语句
%>
代码脚本的作用是:可以在 jsp 页面中,编写我们自己需要的功能(写的是 java 语句)。
代码脚本的特点是:
1、代码脚本翻译之后都在_jspService 方法中
2、代码脚本由于翻译到_jspService()方法中,所以在_jspService()方法中的现有对象都可以直接使用。
3、还可以由多个代码脚本块组合完成一个完整的 java 语句。
4、代码脚本还可以和表达式脚本一起组合使用,在 jsp 页面上输出数据
<%
int i=0;
if(i==0){
System.out.println("123");
}else{
System.out.println(456);
}
%>
<table>
<%
for(int a=0;a<5;a++){
%>
<tr>第<%=a+1%>行<br>tr>
<%
}
%>
table>
System.out.println输出的会输出到控制台:
<%=%>输出的是在网页上:
html 注释会被翻译到 java 源代码中。在_jspService 方法里,以 out.writer 输出到客户端。
java 注释会被翻译到 java 源代码中。
jsp 注释可以注掉,jsp 页面中所有代码。
<%
// 单行 java 注释
/* 多行 java 注释 */
%>
<%-- 这是 jsp 注释 --%>