永发信息网

jsp写动态网页

答案:2  悬赏:80  手机版
解决时间 2021-07-17 21:32
  • 提问者网友:棒棒糖
  • 2021-07-17 03:27

用jsp把一个html改成动态网页,流程。给个例子,谢谢

还有,想建立一个留言板,但不想用到数据库,想通过jsp的file来操作这个流程,请各位高手给我一些简单的实例,谢谢了。

最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-07-17 04:35

学JSP之前,要先掌握一些基础,比如:tomcat,java,html,sql,MyEclipse等等。。详细的QQ说。

全部回答
  • 1楼网友:神的生死簿
  • 2021-07-17 04:43

假设JavaBean是在建立网站之前建好的,你要做的第一件事是告诉JSP网页它所需要使用JavaBean,这工作可以用<jsp:useBean>标签来完成:

<jsp:useBean id="localName" class="com.jjj.Person" scope="application" />.

 

<jsp:useBean>标签需要你以id 属性来辨识usebean.在这里,你提供一个名称让JSP网页来辨识usebean,除了id 属性之外,你也必须告诉网页要到哪里去找这个usebean,或者是它的Java类别名称。类别属性提供如何在各式方法之中找到它,最後一个需要的元件是scope 属性。有了范围属性的帮助,你可以告诉usebean,要它为单一网页(预设)[scope="page"];为一个被请求的网页[scope="request"];为通话期[scope="session"]; 或为整个应用程式[scope="application"]来维护它自己的资源。对於通话期范围,你可以很容易的维护JSP网页里的项目,例如购物车: 一旦你宣告了JavaBean之後,你就可以存取它的特性来订购它。要取得一特性的值,使用<jsp:getProperty>标签。有了<jsp:getProperty>标签,你可以指定要使用的usebean名称(从useBean的id栏位),以及你要取得值的特性。接著,真正的值就会放在输出里:

<jsp:getProperty id="localName" property="name" />.

 

 

要更改JavaBean的特性,你需要使用<jsp:setProperty>标签.对这个标签,你也需要辨认usebean以及要修正的特性,除此之外,你还需要提供新值。如果命名正确,这些可以直接经由规定的格式取得:

<jsp:setProperty id="localName" property="*" />;

 

 

要从一参数取得,你必须直接命名此特性以及参数:

<jsp:setProperty id="localName" property="address" param="parameterName" />;

 

 

或是直接以名称与值来设定:

<jsp:setProperty id="localName" property="serialNumber" value="string" /> or <jsp:setProperty id="localName" property="serialNumber" value= <%= expression %> />.

 

 

有关JavaBean的最後一点:要让网络服务器可以找到JavaBean,你 要将它们的类别文件放在特别位置。对JSWDK而言,最简单的地方是在安装目录里的类别目录,例如 \jswdk-1.0.1\classes.

 

四、JSP的内部物件

最後一个与JSP语法有关的元件叫做内部物件.在JSP小型指令档内,你可以存取这些内部物件来与执行JSP网页的servlet环境相互作用。许多对内部物件的存取应该要简化。然而,这些是范例,它们的存取都是可接受的,要完整的利用内部物件设定则 要对最新的Java Servlet API有所了解。

有关内部物件说明:

request 用户端请求,此请求会包含来自GET/POST请求的参数

response 网页传回用户端的回应

pageContext 网页的属性是在这里管理

session 与请求有关的通话期

application servlet正在执行的内容

out 用来传送回应的输出资料流

config servlet的架构物件

page JSP网页本身

exception 针对错误网页,未捕捉的例外

那麽,这些是做什麽的,而你应该如何使用它们呢?基本上,在你的小型指令档里,你可以使用它们来存取执行JSP代码的servlet。 为了避免谈论到太多Servlet API 的细节,让我们来检验一些你可以利用它们来做的事: 不必使用运算式,你可以直接存取内部out物件来列印一些东西到response:

<% out.println("Hello"); %>.

 

不必直接传送参数到JavaBean,你可以藉由请求物件来取得参数的值:

<% String name=request.getParameter("name"); out.println(name); %>。

当你以JSP写了许多的应用程式之後,如果你建立了JavaBeans或者发现你自己将太多的Java原始码放入你的JSP档案,你需要建立支援的Java类别,这样可以鼓励重复使用并且降低JSP网页转换时所需要的时间。当你需要建立Java类别时,你必须: 将JDSWK的安装目录\bin目录加到你的PATH。在你的autoexec.bat档案的PATH行的最後,加入C:\1.2.2\bin; 。

 

以下面的指令将JAR档案复制到\jre\lib\ext目录:

copy c:\jswdk-1.0.1\lib\servlet.jar c:\jdk1.2.2\jre\lib\ext.

 

五、 建立一JSP网站

现在到了将所有的JSP语法放在一起使用的时候了。我们将会建立一个具有输入格式的网站,让使用者来输入股票代号并且获得目前股票的价格(大约延迟20分钟)。如果有错误,则错误网页会显示。

quote.jsp

 

首先,以这段代码建立quote.jsp并且将它储存在JSWDK安装目录的网页目录里。网页的大部分内容是标准的HTML格式,而JSP代码分散各处。第6行是网页编辑器指引,指示将任何错误传送到errorPage.jsp档案。第13行到15行是小型指示码,基本上是说只有当"symbol"参数存在时才显示表格。这个if区段包含了第32行到34行的代码。第17行定义要使用的 JavaBean,而第18行从参数载入它的符号特性。第27行到29行指示显示usebean的特性。除了if区段之外,并没有其他的Java代码。

 

errorPage.jsp

 

接著,将下列的JSP原始码储存到网页目录下的文件errorPage.jsp.这是一个错误网页的暗示是在第一行,此行将网页编译器指引isErrorPage属性设为真。虽然前一页说明了错误网页在哪里,这页是说它是一个错误网页。JSP文件里其他特定的JSP代码是对内部例外物件的存取。此页只是显示它的值而已:

 

<%@ page isErrorPage="true" %>

 

<html>

<head>

<title>Error Page</title>

</head>

<body>

 

<h1>Our Error Page</h1></font>

 

<!-- Print Exception -->

We got ourselves an exception:

<%= exception %>

<a href="quote.jsp">Restart</a>

</body>

</html>.

 

Quotes.java

Quotes JavaBean使用雅虎的资源来取得股票。其原始码 要储存於 JSWDK安装目录下classes\com\jguru目录里的quotes.java档案。从那里你可以使用JSDK的编译器来编译它。 一旦你建好两个JSP文件,建立了JavaBean原始文件并且编译好之後,你就可以由http://localhost:8080/quote.jsp载入quote.jsp文件来查看结果,假设你没有更改 JSWDK安装,使用不同的通讯口> 此网页可以再加强,但它所呈现的功能,是JSP功能的良好示范。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯