运行在做事器真个JAVA页面,本身是一个final类型的java类

例如:index.jsp会被做事器翻译成index_jsp.java

然后在翻译成index_jsp.class,

jsp局部java进修笔记之JSP教室笔记第二课 Webpack

然后再利用JDK中JVM虚拟机运行该页面

运行时调用的是index_jsp.java文件中的_jspService方法

2.Jsp九大内置工具,在_jspService方法中

要求工具:request

输出工具:out

相应工具:response

运用程序工具:application

会话工具:session

页面高下文工具:pageContext

页面对象:page

配置工具:config

非常工具:exception

3.jsp页面

(1)修正jsp页面无需重新启动tomcat,可以直接生效

(2)Jsp事情事理:

->jsp页面翻译成xxx_jsp.java文件

->xxx_jsp.java文件编译成xxx_jsp.class文件

->由Tomcat内置的JDK中JVM虚拟机实行代码

->提交做事器端进行数据交互

->做事器端相应信息返回给客户端

(3)语法:

<%@ page

Language=”java”

Import=”各种常用类文件所在包”

contentType=”text/html;charset=UTF-8;”

pageEncoding=”字符集编码”%>

例如:<%@page language=”java”制订页面编辑措辞

Import=”java.util.”导入当前页面可用实体类文件包

pageEncoding=”UTF-8”指定页面字符集编码,

默认为ISO-8859-1,修正为UTF-8即可 %>

(4)JSP可以添加的注释类型

HTML注释: <!--HTML注释-->

JSP注释: <%--JSP注释--%>

JSp脚本中的注释(即java代码注释)

<%//单行注释%>,<%/多行注释/%>

(5)JSP全局变量和局部变量

利用<% %>声明局部变量,

利用<%! %>声明全局变量

只有全局小脚本中可以编写java代码方法

例如:

<% int i = 10; %>

<%!

int j = 10;

public int add(){

return 5+9;

}

%>

i++; <%= i++ %><br/>

j++; <%= j++ %><br/>

<%= add() %>

输出结果为 i++; 10

第1次: j++;10

第2次: j++;11

第3次: j++;12

...

第n次: j++;10+(n-1)

add()输出: 14

(6)WEB常见程序缺点:

404缺点

运行时,URL输入缺点(包括:IP、端口、项目名、文件名等)

将页面放在WEB-INF下(该目录为安全目录,浏览器无法访问)

外部启动Tomcat,未支配项目

(未在webapps下天生项目文件就启动了tomcat)

500缺点

JSP页面代码有缺点(例如:语法缺点或逻辑缺点产生的非常抛出)

页面无法显示缺点

Tomcat未启动

(7)JSP页面提交数据获取办法

由JSP页面中的form标签表单元素submit数据,

通过action找到访问地址,例如:

regsiter.jsp

<form action=\公众doRegister.jsp\"大众 method=\"大众get/post\"大众>

<input type=\"大众text\"大众 name=\"大众username\公众/>

<input type=\"大众password\公众 name=\"大众password\"大众 />

<input type=\公众submit\"大众 value=\"大众提交数据\公众/>

</form>

doRegister.jsp

<%

String username = request.getParamter(\"大众username\公众);

String pwd = request.getParamter(\公众password\"大众);

%>

欢迎你:<%=username %> 您的初始密码为:<%=pwd%>

如果涌现中文乱码问题,详见集锦

JAVA学习互换qq群:22089880