• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > JSP技术生成动态web页面

JSP技术生成动态web页面

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jsp及其web技术,web应用开发技术 jsp,jsp web开发案例,jsp web,访问web inf下的jsp等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

随着WEB技术的发展,WEB内容从一些静态的页到内容丰富的动态页。对于广大WEB开发人员来讲动态页面的生成是一个挑战。有许多的方法来试图解决这个问题,如plug-in技术及基于服务器端的APIs等方法,但存在的一个问题是这些方法是针对某个特定的web服务器,如Microsoft提供的ASP技术就只针对它的IIS及Personal web服务器。 
目前用于生成动态网页较为流行的方法有CGI、PHP及JavaServer Page(JSP)技术等。其中:CGI通过访问其它应用程序来获取信息并返回给浏览器,CGI程序通常用C或PERL语言来开发;Jsp则通过将Jsp组件编译成Java Servlet在服务器端运行来实现动态内容。下面从几个方面比较Jsp与传统CGI的特性: 
可移植性: 
大多WEB服务器支持CGI接口,但CGI程序自身并不能跨平台运行; Java Servlet程序则具有JAVA程序的优点,可运行在任何平台之上,大多数WEB及应用服务器都支持JAVA及servlet API。 
性能上: 
传统的CGI环境下,每一次client对CGI程序的请求,都使服务器产生一个新的进程来装载、执行CGI程序。大量的并行请求大大降低了其性能;JSP则没有这个局限,每个程序装载一次,并驻留在服务器内存为以后请求服务。另外JSP在多线程的编写与控制方面比CGI容易得多。 
开发及发布: 
由于Java Servelt具有JAVA的所有优点,开发起来也相对容易,java简化了对异常的处理;它的面向对象特性使开发人员的协作成为一件简单的事。JSP技术从如下几个方面加快动态网站开发: 
1) 将静态页面的开发和动态内容的生成分开 
JSP中通过使用HTML或XML标记来规划、设计WEB页的布局和风格;而用JSP标记来实现动态的内容,生成动态内容的部分被封装起来运行于服务器端;这样页面布局和风格可单独编辑与调试而不影响动态内容生成。 
2) 组件的重用 
多数JSP页通过重用无平台无关的组件—javaBeans来完成复杂的要求。这些组件可在开发人员中重复使用。 
3) 通过标记来简化页面开发 
通过JSP提供了标记,开发人员可以很容易使用beans组件,设置和访问它们的属性。同时JSP也允许用户自定义标记,还可接受第三方开发的标记,从而可以方便使用第三方提供的功能组件。 
在对JSP的特点有所了解之后,接下来就谈谈JSP的安装与开发实例。(操作系统以Nt4.0为例) 
为运行JSP page需要安装jdk及jswdk。首先安装jdk,在jdk安装完成后,要确保javac及java能正常工作。然后安装jswdk,实际上只需把jswdk解压到一个目录即可。为了使jswdk正常运行,还需要对环境变量CLASSPATH做如下修改: 
如果使用JDK1.1,则不需修改CLASSPATH;如果使用JDK1.2,则设置环境变量JAVA_HOME,使其指向JDK安装路径。 
完成上述工作后,就可以启动Java WebServer了。 
执行jswdk目录下的startserver.bat文件来启动Java Server,该Web server使用的默认端口为8080。如果Web server新动后,需要重新启动则需要先停止已启动的Web server,执行stopserver.bat可停止达到此目的。 
JavaServer启动后,如果正常则在浏览器的地址中输入:http://localhost:8080/ 就可显示介绍Java Webserver Page的页面。在jswdk目录下还有一个examples目录,这是jswdk中自带的一个web 应用, 一个web应用包含jsps, servlets,html files, images等资源。我们也可以创建一个新的web应用,从而把自己相关的文件放入其中。让我们来分析一下如何创建一个新的web 应用。 
要创建一个新的web 应用,需要在jswdk安装目录下新建一个目录,如创建一个名为myweb的web应用,其目录结构如下: 



jswdk_inatall myweb web-inf 
servlets 
jsp beans 
webapp.properties 
servlets.properties 
mime.properties 
mappings.properties 
其中:jswdk_install表示jswdk的安装目录;以properties为后缀的四个文件为属性文件,可从jswkd_install/web-inf下拷贝得到。修改jswdk_install目录下的webserver.xml文件,加入如下一行,其作用是把myapp作相应的映射: <WebApplication id="mybase1" mapping="/myweb" docBase="myweb"/> 
同时修改startserver.bat文件,把 myweb/web-info/jsp/beans目录加到相应的环境变量beanJars中;也可通过在CLASSPATH环境变量中加入该路径来实现。 
要加入jsp文件,可把文件放到myweb目录下或它的下一级目录中;要加入servlet,只需把编译正确的servlet放到servlets中;而把编译正确的java beans放到beans目录下。 
请注意在对beans或servlet修改后,要使修改生效,需要重新启动Web Server。 
了解这些规则之后,下面就创建第一个JSP文件 myfirst.jsp,其内容如下: 
<html> 
<head><title> My first Jsp file<titile> 
</head> 
<body> 
<% out.println("this is my first jsp file"); %> 
</body> 
</html> 
将该文件放在jswkd_install\myweb目录下,如果Web server已启动,则在游览器地址中输入: 
http://localhost:8080/myweb/myfirst.jsp 
我们就可以看到执行的结果。在完成第一个简单的jsp文件后,我们可以编写一个java beans,并在jsp文件中调用该beans。 
java bean源程序HelloWorld.java内容如下: 
public class helloWorld { 
public String name ; 
public boolean setHello(String name){ 
this.name = new String(name); 
} 
public String sayHello() 
{ 
return name; 
} 



} 
用JDK编译该文件: 
javac helloWorld.java 
在成功编译后,将生成的字节码文件HelloWorld.class放到myweb/web-inf/jsp/beans目录下; 
在下面jsp文件test.jsp中调用helloWorld,test.jsp内容如下: 
<html> 
<head> 
<title> Jsp and java bean </title> 
</head> 
<body> 
<jsp:useBean id="helloBean" scope="session" class="HelloWorld" /> 
<% 
String hello = "this is a bean test"; 
helloBean.setHello(hello); 
out.println(helloBean.sayHello() + "<br>"); 
%> 
</body> 
</html> 
将该jsp文件放到jswdk_install\myweb\目录下 
重新启动web Server,在浏览器地地址中输入: 
http://localhost:8080/myweb/test.jsp 
就可以显示执行结果; 
注意到在test.jsp中 
<jsp:useBean id="helloBean" scope="session" class="HelloWorld" /> 的scope = "session"表明该对象创建后可在同一会话(session)的其它页引用。如我们可以在aftertest.jsp中引用test.jsp中创建的对象,aftertest.jsp内容包含下面的代码: 
<% 
helloWorld rebean = (helloWorld)session.getValue("helloBean"); 
out.println("bean used in aftertest.jsp"+rebean.sayHello()); 
%> 
要注意的是要引用的对象必须已创建,否则会出现异常。 
下面看看在jsp中使用访问数据的java beans例子。我所使用的数据库是oracle8,通过SQL*Net创建的数据库连接串名为begpinter,数据库服务器运行在名为begpinterserver的机器上,下面是JspJdbc.java的内容: 
// You need to import the java.sql package to use JDBC 
import java.sql.*; 
import oracle.jdbc.driver.* ; 
public class JspJdbc 
{ 
Connection conn = null; 



Public ResultSet rset = null; 
public JdbcCheckup(){ 
// Load the Oracle JDBC driver 
try{ 
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 
}catch(SQLException e1) { 
System.err.println("executeQuery: " + e1.getMessage()); 
} 
} 



public ResultSet executeQuery(String sql) { 
rset = null; 
try { 
conn = DriverManager.getConnection 
("jdbc:oracle:thin:@bgpinterserver:1521:bgpinter","SCOTT", "TIGER"); 
Statement stmt = conn.createStatement(); 
rset = stmt.executeQuery(sql); 
}catch(SQLException e1) { 
System.err.println("error: " + e1.
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解决JSP开发中Web程序显示中文三种方法
  • JSP技术生成动态web页面

相关文章

  • 2017-05-11JSP输出HTML时产生的大量空格和换行的去除方法
  • 2017-05-11jsp连接MySQL实现插入insert操作功能示例
  • 2017-05-11JavaScript结合PHP实现网页制作中双下拉菜单的动态实现
  • 2017-05-11jsp简单自定义标签的forEach遍历及转义字符示例
  • 2017-05-11JSP XMLHttpRequest动态无刷新及其中文乱码处理
  • 2017-05-11在JSP下如何计算时间差
  • 2017-05-11JSP实现简单的用户登录并显示出用户信息的方法
  • 2017-05-11八、设置HTTP应答头
  • 2017-05-11Hibernate+Spring+Struts扩展Struts
  • 2017-05-11用JSP创建可重用的图形背景

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • img的src地址是一个请求的方式来显示图片方法
    • jsp实现checkbox的ajax传值实例
    • 使用JavaBean创建您的网上日历本(2)
    • JDBCTM 指南:入门5 - ResultSet
    • JSP页面缓存cache技术--浏览器缓存介绍及实现方法
    • Java源码分析:深入探讨Iterator模式
    • Java学习的捷径
    • web开发中添加数据源实现思路
    • jsp页面验证码的显示与点击刷新问题
    • SpringWebFlow远程代码执行漏洞分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有