jsp常识,不断更新中...
CGI就是web服务器辅助程序,和servlet是一个作用。
----jsp有什么-----
------------------------------------------------------
jsp可以包括什么:
1、jsp脚本(程序片段):
<% ... %>
2、jsp表达式:
<%= ... %>
3、jsp3种指令:
<%@ page attribute="xxx" %>
<%@ taglib attribute="xxx"%>
<%@ include attribute="xxx"%>
4、jsp模板文本(基本html):在JSP里,标准的html成为模板文本。
5、jsp声明:
6、jsp隐式对象:
ps:默认情况下jsp文件中的模板文本为html文本,如果通过<%@ page contentType="text/plain" %>语句把响应正文类型设为"text/plain",那么jsp文本中的模板文本为纯文本。
这样一来jsp会把html源码发送到客户端。用opera访问得到是源码,用ie没变化....
-------------------------------------------------------
---serlvet jsp是什么?-------
-------------------------------------------------------
servlet和jsp都是使用io流将html代码发送到客户端。
在servlet里一切很明显。而jsp也不过是让容器来读取jsp,将特定的标记(jsp里的标记)进行解析处理(如果是html文本直接读),然后在发送到客户端。
请求转发,不过是方法的调用。
重定向属于协议的东西。302
搞明白了,一切都没有那么难懂!一切都是协议,一切都是socket吧。
--------------------------------------------------------
---隐式对象---
--------------------------------------------------------
隐式对象是怎么回事?究竟怎么回事?
是这样的。容器会把jsp编译为servlet。而我们知道我们在编写servlet的时候会编写相应的doPost和doGet方法,或者是service方法。
容器把jsp编译为servlet,在那个servlet里就实现了service方法。而隐式变量也就是在那个service方法中,定义好的了。
找到一个jsp编译好的servlet类看下它的service方法中开头:
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {
PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;
PageContext _jspx_page_
相关文档:
对于HTM网页,加入:
<meta HTTP-EQUIV="pragma" CONTENT="no-cache">
<meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<meta HTTP-EQUIV="expires" CONTENT="0">
然后,jsp页面中加入:
<%
response.setHeader("Cache-Control","no-store") ......
<%@ page language="java" import="kg.TestBean2;" %>
<%@ page contentType="text/html;charset=gb2312" %>
<html>
<head>
<title>HelloBean</title>
</head>
<body>
<%--
<%
kg.TestBean2 testbean=(kg.TestBean2)session.setAttribute("testbean");
if ......
也许很多高手都不削解决这个问题,但是我觉得对初学者来说这个问题还是要研究一会的,所以就记录下来了。
问题描述:
当你在Eclipse的程序中加入一个JSP文件后,整个Project 会报一个这样的Error.
问题原因:
默认Eclipse的编译环境是JRE,而JRE是不带编译器的,只有JDK才带编译器。所以必须把JDK作为你项目的Installe ......
JSP中有两种包含语句:
1. <%@include file="head.jsp" %>
2. <jsp:include page="head.jsp" />
或者:
<jsp:include page="jieshou.jsp">
<jsp:param name="canshu" value="magci" />
&nbs ......