各位老铁们好,相信很多人对法院网站jsp源码分享都不是特别的了解,因此呢,今天就来为大家分享下关于法院网站jsp源码分享以及法院系统的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
JSP基础
1.JSP是一种运行在WEB服务器的脚本语言,它的本质就是Servlet.
page.jsp–“翻译”–>page_jsp.java–“编译”–>page_jsp.class
2.jsp的作用
*Servlet
>缺点:不适合设置html响应体,需要大量的response.getWriter().print(“html”)
>优点:动态资源,可以编程
*html
>缺点:html是静态页面,不能包含动态信息
>优点:不用为输出html标签而发愁
*jsp(javaserverpages)
>优点:在原有html的基础上添加java脚本,构成jsp页面
3.jsp和Servlet的分工
*JSP
>作为请求发起页面,例如显示表单、超链接
>作为请求结束页面,例如显示数据。
*Servlet
>作为请求中处理数据的环节
4.JSP文件中可以出现的JSP”元素”:
–>指令:程序通过JSP源码向JSP容器(Tomcat)下达的命令
<%@指令名称属性名称=”属性值”%>
page指令–><%@pagelanguage=”java”%>
include指令–><%@includefile=”inner.jsp”%>
使用include指令可以包含一个.html、.jsp、.txt文件(只能是字符文件,不能是图片等文件,也不能是Servlet)
使用include包含一个文件,包含操作发生在.jsp被翻译成.java阶段
5.include产生的乱码问题
pageEncoding和contentType两种属性的区别:
1)pageEncoding是jsp文件本身的编码
2)contentType的charset是指服务器发送给客户端时的内容编码
方法一:在html代码首行加上<%@pagelanguage=”java”pageEncoding=”UTF-8″%>
taglib指令–>
<c:forEachbegin=”1″step=”2″end=”11″var=”x”>
${x}
</c:forEach>
–>表达式:
<%=表达式%>
<%=reqeust.getContextPath()%>
–>声明:
<%!声明属性或方法%>
<%!publicStringname=”JavaServerPages”;%>
–>脚本:(java代码片段)
<%直接书写Java代码块%>
<%
for(inti=0;i<10;i++){
System.out.println(i);
}
%>
–>JSP注释:只存在于JSP文件中,相应的.java文件和.class文件中都不存在
<%–JSP注释的内容–%>
6.jsp的组成
*jsp=html+java脚本+jsp标签(指令)
*jsp中无需创建即可使用的对象一共有9个,被称之为9大内置对象。例如:request对象,out对象
request、response、session、application、pageContext、config、out、page、exception
*3种java脚本
><%…%>:java代码片段(常用),用于定义0~N条java语句!
方法内能写什么,它就能放什么
><%=…%>:java表达式,用于输出(常用),用于输出一条表达式(或变量)的结果
System.out.println();括号内能放什么,它就能放什么
><%!…%>:声明,用来创建类的成员变量和成员方法(基本不用,但容易被考到)
classMyClass{
类体中能放什么,<%!…%>内就能放什么
}
案例:演示jsp中java脚本的使用
案例:演示jsp与servlet分工
7.jsp原理(理解)
*jsp其实是一种特殊的servlet
>当jsp页面第一次被访问时,服务器会把jsp编译成java文件(这个java其实是一个servlet类)
>然后再把java编译成.class文件
>然后创建该类对象
>最后调用它的service()方法
>第二次请求同一jsp时,直接调用service方法
*在tomcat的work目录下可以找到jsp对应的.java源代码
*查看jsp对应java文件;
>java脚本
>html
8.jsp注释
<%—-%>
JSP的9个标准内置对象
*application
类型:ServletContext
*request
类型:HttpServletRequest
*response
类型:HttpServletResponse
*session
类型:HttpSession
*pageContext
类型:PageContext
*out
类型:JspWriter
*config
类型:ServletConfig
*exception
在可能发生异常的页面中使用<%@pageerrorPage=”catch.jsp”%>;指定错误处理页面
在错误处理页面:只有声明了<%@pageisErrorPage=”true”%>的页面才会有exception对象存在
*page
类型:Servlet
关于法院网站jsp源码分享到此分享完毕,希望能帮助到您。