在经典的网站上,访问者可以浏览几个网页并执行一些交互的行为。如果你在编写这样的网站,利用每一个用户的一些数据是非常有用的。为了这个目的,我们可以使用jsp中的"sessions"。 session是一个跟用户相关的对象。当用户访问网站的时候,一些数据就被存放于session中,并在需要的时候从中取出数据。session为不同的用户保存了不同了数据。 以下的网页将用户的名字放置于session中,并可以在其它地方来显示它。首先我们要制作一个表单,然后将它命名为getname.html <html> <body> <formmethod=postaction="savename.jsp"> what’syourname?<inputtype=textname=usernamesize=20> <p><inputtype=submit> </form> </body> </html> 这个表单的...
jsp另外一个重要的语法是tags(标记)。jsptags不是使用<%,而只是使用<字符。jsptag有点象htmltag。jsptags可以有一个“starttag”、一个“tagbody”以及一个“endtag”。开始和结束的标志都可以使用标志的名字,都被圈在<和>字符里面。结束的标志是在字符<后面加一个反斜杆(/)字符。这个标志名字有一个嵌入的冒号(:)字符在里面,其中冒号前面的部分描述了标志的类型。举个例子吧: <some:tag> body </some:tag> 如果标志不需要一个主体,那么开始和结束标志可以合成在一起,比如: <some:tag/> 这里我们利用一个/>替代了>字符,这样我们就可以快速地结束标志而不需要一个实体。这条语法跟xml的是一样的。 标志可以分成两种类型:一种是从外部标志库中转载的,另外一种是预先定义的标志。预先定义的标志是以jsp:字符开始的。举个例...
在前面的教程中,我们已经使用了java.util.date。可以有人就会问:为什么不只使用importjava.util.*呢?其实,在jsps中也可以使用import语句,但是它的语法跟普通的java是有些差别的。下面给出一个例子: <%@pageimport="java.util.*"%> <html> <body> <% system.out.println("evaluatingdatenow"); datedate=newdate(); %> hello!thetimeisnow<%=date%> </body> </html> 上面的代码中第一行我们调用了一个“directive”。这个jsp“directive”是以<%@字符为开头的。这是一个"pagedirective"。这个"pagedirective"可以包含所有的引入的项目。假如你为了引入多于一个的项目,你就可以利用...
在你所编写的jsp要变成一个类的定义。所有你编写的scriptlets要放置到这个类的一个方法中。同样,你可以增加变量和方法声明到这个类中。当然你也可以从scriptlets和表达式中使用这些变量和方法。 为了增加一个声明,你必须使用<%!and%>来圈起你的声明,比如: <%@pageimport="java.util.*"%> <html> <body> <%! datethedate=newdate(); dategetdate() { system.out.println("ingetdate()method"); returnthedate; } %> hello!thetimeisnow<%=getdate()%> </body> </html> 上面的例子已经声明了变量和方法:一个date变量thedate以及一个方法getdate。这两个从现在开始在scriptlets和表...
在前面的教程中我们已经在一个scriptlet中使用了“out”变量来产生html输出。对于更复杂的html,如果我们还是使用“out”变量那就会失去jsp编程的许多优势。其实我们可以很简单地就实现scriptlets和html的混合。 假如你要在html产生一个表格。产生表格是一个普通的操作,在实践中你可能想从一个sql表格或者从文件的行产生一个表格。为了是所举的例子尽量的简单,我们产生一个表格,使这个表格包含从1到n的数字。虽然以下的例子不是很有用,但是你从中可以学到一些技巧的。以下就是jsp的程序片段: <tableborder=2> <% for(inti=0;i<n;i++){ %> <tr> <td>number</td> <td><%=i+1%></td> </tr> <% } %> </table> 在编制代码之前,你应该首先定义一个整型(int)变量“n”,利用这个变量我...
上面的教程我们已经学会了如何在jsp网页中通过在<%=and%>字符系列之间嵌入java表达式。但是通过将java表达式放置到html进行大量的编程工作是很困难的。 jsp另外允许你编写java代码块嵌入到jsp中。具体做法是:将java代码段放置于<%and%>字符之间。其实跟表达式是一样的,只不过在开始的地方没有等号而已。 代码块就是我们熟知的“scriptlet”。如果单单是scriptlet,对于html起不了任何作用。而每次scriptlet包含了被执行的java代码的时候,jsp就被调用。 下面的代码是对上一节jsp教程进行修改后的代码,我们增加了一个scriptlet: <html> <body> <% //thisisascriptlet.noticethatthe"date" //variablewedeclarehereisavailableinthe //embedd...
在我们前面的章节中,任何的html文件都可以转变成jsp文件,做法是通过改变它的扩展名为.jsp。当然,我们要知道是什么使得jsp有用呢?答案是嵌入java的能力。将下列文本放置在一个以.jsp为扩展名的文件中,比如说这个文件为myjsp.jsp,然后将这个文件放置到你的jsp目录下并且在浏览器上看它。以下是具体的代码: <html> <body> hello!thetimeisnow<%=newjava.util.date()%> </body> </html> 这里要注意,每次你在浏览器中重载网页的时候,它就出现当前时间。字符系列<%=and%>的作用是圈起java表达式,这个表达式将在运行的时候被计算。 正因为这样,使用jsp产生动态html网页来响应用户的动作才变为可能。 好吧,教程结束之后你最好作个练习:为不同的系统属性编写一个jsp用来输出由system.getproperty...
第一个jsp 实际上,jsp只是简单地将java放到html网页中去而已。你可以将现有的html网页将它们的扩展名由“.html”改为“.jsp”,这是一个创建第一个jsp最好的方法。 我们可以将上一个练习中的文件将它的扩展名由“.html”改为“.jsp”。然后在浏览器中装载新的文件,即以“.jsp”为扩展名的文件。 此时,你可以看到的输出,但是它需要更长的时间。这个现象也只发生在你第一次装载它的时候。如果你重新装载它,速度就正常了。 到底出现的什么事情了?原来是你的jsp被转变成java文件,并且被编译以及装载。而编译只进行一次,所以第一次装载的时候时间会长一点,原来是花在了编译上了。而在第二次装载的时候它不再需要编译,所以器装载速度就回复正常了。这里要提醒的是,当将html格式的文件转变成jsp格式的文件,都需要重新编译。 当然,只是编写html网页再将其转变成.jsp扩展名的文件是...
熟悉jsp服务器 本“jsp由浅入深”系列教程是面向中级和高级用户的,它需要html和java的基础。你应该会将html网页连接到一起,并且会利用java来进行编程。如果你还没有这个基础,建议你还是先打好基础为好。这个系列教程将通过编制简单的例子到复杂的例子来教会你jsp。本系列教程是采用循序渐进的方法来进行阐述的,即由浅入深。为了使你能够获得最大的进步,建议你再学习的过程中将所有的例子自己进行调试。开始的例子可能会很简单,所以开始的时候你要特别耐心,不要认为太简单而跳过。如果你仔细地调试例子,那么你就会很快地熟悉jsp的本质方法。 好吧,开始我们的第一个教程:熟悉jsp服务器。 如果你没有一个jsp网络服务器,那么你在开始教程之前还是先下载它吧。以下的几个服务器可以免费下载或者进行开发: blazix(1.5megabytes,jsp,servletsandejbs) 来自www.bla...
1.传递表单参数: stringname=newstring(request.getparameter("name")); 2.数据库连接: ~~mysql //设置数据库的url stringurl="jdbc:mysql://localhost:3306/jspsky"; try //加载驱动程序 class.forname("org.gjt.mm.mysql.driver").newinstance(); //建立连接 java.sql.connectionconnection=java.sql.drivermanager.getconnection(url); java.sql.statementstatement=connection.createstatement(); //sql语句 stringsqlstringi="insertintocommu(name,tel,mob...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器