作者qrtt1 (thinking in java)
看板java
标题Re: [问题] 简单的HELLOWORLD 我不会...
时间Wed Jan 18 17:42:40 2006
习惯观察後再出手的我,依据您的状况给点意见好了。
若不是要交作业,时间上的限制就没有那麽严格了。
(心情上请放松,别再像无头苍蝇一样有问题就问:))
jsp由1.0版发展到现在2.?版。
由原来的与servlet混合编写,
慢慢变成以scriptlet为主体的jsp型式。
後来又慢慢提供了tag lib与jstl/el等。
不论如何,你从那一版本开始学,
对有java基础的人都会建议由servlet开始了解
而无java基础的人,都会由scriptlet为起点。
所为的scriptlet,就是包含在
<%%>之间的那些code [作业1],
这些code即您的程式逻辑部分。
此部分,请您学会隐含物件[作业2],
当然out会是一个好入门 *笑*
因为您的hello world需要他印出来。
对隐含物件有了一点基本的"概念"之後
接下来是有点需认真对待的问题了。
写"动态"网页免不了的是资料传递,而资料依不同的scope [作业3]
传递的可及之处也不尽相同,有的只能在同一页使用,
有的最多只能使用1次,有的您走到那,他就跟到那,
更有连其他使用者也能共用的scope,这是需要一一自行实验体会的
有了这些基础建设之後,您才有可能学习如何使用资料库
或是设计讨论版。或是针作业本身的内容再加以了解
ps. 这是"早期"风格的jsp写作,等您完成了阶段性任务之後,
请大力拥抱jstl、el、JDNI与DB connection pool :)
================================================================
[作业1] 说明,一份.jsp档中区分
<%@ ... %>
<% ... %>
<%! ... %>
<%= ... %>
各有何用途。
ps. 此题是针对您对jsp结构上有那些"元素"描绘出一点轮廓
略懂大概即可,请先别太钻牛角尖
[作业2] 请说明「隐含」物件,为何称为隐含物件。
并自行表列一份,作为查询之用。
[作业3] 1. 自行表列jsp提供的scope
2. 请有耐心一一验证您所查来的资料,是否如实验结果一样
3. 实验以<%! %>宣告的的变数或类别其scope大致符合上题何者
※ 引述《coldoll (冷娃娃)》之铭言:
: 首先 在之前的问题
: 我在HTTP://loclalhost:8080 可以看到猫的那个网页
: 表示我有JAVA的容器了嘛(是这样的观念嘛?)
: 我在ROOT资料夹新增一个HelloWorld.jsp的文字档(还算文字档吗= = )
: 用记事本写了以下这些
: <%@ page contentType="text/html; charset=Big5">
: import="java.util.*"%>
: <HTML>
: <HEAD><TITLE>HelloWorld!</TITLE></HEAD>
: <BODY>
: <%
: out.println("<FONT COLOR = RED >Hello World!</FONT><BR>");
: //将Hello World!!以红色输出
: out.println("现在时间");
: out.println(new Date());
: %>
: </BODY>
: </HTML>
: 然後我直接打开这个档案 视窗的最外围蓝色那个霸子有HelloWorld!的字样
: 然後网页内容一片空白
: 接下来我用http://localhost:8080/HelloWorld.jsp 用IE去开
: 然後就跑出以下的错误码
: 希望大家帮我看看 我是哪个环节出了错 让我不能好好写个小小的JSP
: --------------------------------------------------------------------------------
: type Exception report
: message
: description The server encountered an internal error () that prevented it from fulfilling this request.
: exception
: org.apache.jasper.JasperException: /HelloWorld.jsp(1,3) Unterminated <%@ page tag
: org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
: org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
: org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:134)
: org.apache.jasper.compiler.Parser.parseDirective(Parser.java:511)
: org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
: org.apache.jasper.compiler.Parser.parse(Parser.java:126)
: org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
: org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
: org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
: org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
: org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
: org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
: org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
: org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
: org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
: org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
: javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
: note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.26.34.20