传智播客——JSP(一)
一,jsp出现的的原因
看两段代码的对比
1 servlet实现
public class Welcome extends HttpServlet {
int num = 1;
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=ISO-8859-1");
PrintWriter out = response.getWriter();
Date d = new Date();
out.println("<html>");
out.println("<head><title>Welcome Servlet</title></head>");
out.println("<body>");
out.println("Today is : " + new Date() + "<P>");
out.println("Visitors : " + num );
num++;
out.println("</body></html>");
out.close();
2,用jsp实现
<%@ page import="java.text.*, java.util.*" %>
<html>
<head><title>Welcome JSP</title></head>
<%! int num = 1; %>
<body>
Today is : <%= new Date() %><p>
Visitors : <%= num++ %>
</body>
</html>
这两者效果完全相同,如果servlet实现的页面代码让美工去优化前台页面,这对于不熟悉java语言的美工来说是灾难,
二,Jsp的执行顺序
1,浏览器发出请求
2,服务器端相应请求,如果由servlet实现则调用相应的servlet
3,如果由jsp实现,则 jsp引擎将jsp文件转化和编译成servlet
三,jsp语法细节
(1)1,JSP原始代码中包含了JSP元素和Template(模板) data两类
2,Template data指的是JSP引擎不处理的部分,即标记<%……%>以外的部分,例如代码中的HTML的内容等 ,这些数据会直接传送到
相关文档:
如果jsp插入mysql数据库出现乱码,mysql数据库安装时编码设为utf8,在执行插入语句的前面(紧挨着执行语句)添加转码语句:String na="";
try{
&nbs ......
请参照以下的原代码,注意:可以替换JavaScript码中的2007
以下是网页源代码
<!-- 分三步完成全部脚本:
1. 将第一部分粘贴到HTML的HEAD区
2. 将OnLoad事件加入BODY标签内
3. 将最后一部分代码加入BODY区 -->
<!-- 第一步: 将如下代码粘贴到HTML的HEAD区-->
<HEAD>
<SCRIPT LANGUAGE="JavaScri ......
本文是新的 JSP 最佳实践系列文章的第一部分,它介绍了 JavaServer Pages include 机制。请跟随 Java 编程专家 Brett McLaughlin 学习如何使用 include 将静态的头文件和脚注文件加入您的网站或 Web 应用程序页面中。
欢迎阅读 Java 专区中最新的最佳实践系列文章。如果您看过先前的系列文章,那么您会知道最佳实践旨在让 ......