serverlet,JavaScript是一编程语言吗?

时间:2023-12-07 13:08:46编辑:阿霞

1,JavaScript是一编程语言吗?

JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript 重新进行设计,并改名为JavaScript。

JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。

JavaScript具有很多优点:
1.简单性 JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。

2.动态性 JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。

3.跨平台性 JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。

4.节省CGI的交互时间 随着WWW的迅速发展有许WWW服务器提供的服务要与浏览者进行交流,确浏览的身份、需服务的内等等,这项工作通常由CGI/PERL编写相应的接口程序与用户进行交互来完成。很显然,通过网络与用户的交互过程一方面增大了网络的通信量,另一方面影响了服务器的服务性能。服务器为一个用户运行一个CGI时,需要一个进程为它服务,它要占用服务器的资源(如CPU服务、内存耗费等),如果用户填表出现错误,交互服务占用的时间就会相应增加。被访问的热点主机与用户交互越多,服务器的性能影响就越大。

JavaScript是一种基于客户端浏览器的语言,用户在浏览中填表、验证的交互过程只是通过浏览器对调入HTML文档中的JavaScript源代码进行解释执行来完成的,即使是必须调用CGI的部分,浏览器只将用户输入验证后的信息提交给远程的服务器,大大减少了服务器的开销。

2,java中数据库中实现分页的sql语句要求每页十条要查询的是第二页

1、首先preparedstatement是statement的子接口,属于预处理操作,与直接使用statement不同的是,preparedstatement在操作的时候,先在数据表中准备好了一条sql语句,但是sql语句的值暂时不设置,而是之后设置。2、在使用statement的时候,要执行一条完整的失去了,在执行钱使用connection直接创建的。3、如何获得preparedstatement,在connection接口中,通过preparedstatement(String sql)得到。4、最后在日期输入的时候,正常情况都是使用java.util.date表示日期,在 preparedStatement中需要使用java.sql.date类型,如下图所示就完成了。

3,java的jsp如何分页显示查询结果呢?

//分页类public class Pager {private int pageNow = 1;//private int pageSize = 7;//private int totalPage;//private int totalSize;//public Pager(int pageNow, int totalSize) {this.pageNow = pageNow;this.totalSize = totalSize;}public int getPageNow() {return pageNow;}public void setPageNow(int pageNow) {this.pageNow = pageNow;}public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public int getTotalPage() {totalPage = getTotalSize() / getPageSize();if (totalSize % pageSize != 0)totalPage++;return totalPage;}public void setTotalPage(int totalPage) {this.totalPage = totalPage;}public int getTotalSize() {return totalSize;}public void setTotalSize(int totalSize) {this.totalSize = totalSize;}public boolean isHasFirst() {if (pageNow == 1)return false;elsereturn true;}public void setHasFirst(boolean hasFirst) {}public boolean isHasPre() {if (this.isHasFirst())return true;elsereturn false;}public void setHasPre(boolean hasPre) {}public boolean isHasNext() {if (isHasLast())return true;elsereturn false;}public void setHasNext(boolean hasNext) {}public boolean isHasLast() {if (pageNow == this.getTotalPage())return false;elsereturn true;}public void setHasLast(boolean hasLast) {}}//service层public class PageService {@SuppressWarnings("unchecked")public List list(int pageNow, int pageSize, String hql) {Session session = HibernateSessionFactory.getSession();Transaction tx = session.beginTransaction();List objects;Query query = session.createQuery(hql);query.setFirstResult(pageSize * (pageNow - 1));query.setMaxResults(pageSize);objects = query.list();tx.commit();return objects;}}//在action中调用public String listUser() {String hql = "from Userinfo u";if (ps.list(pageNow, pageSize, hql) != null) {userinfos = (List) ps.list(pageNow, pageSize, hql);Map request = (Map) ActionContext.getContext().get("request");Pager page = new Pager(this.getPageNow(), us.getUserSize());request.put("userinfos", userinfos);request.put("page", page);return Action.SUCCESS;} else {return Action.LOGIN;}}//jsp中 邮箱 密码 权限 普通用户 管理员 ' class="STYLE5">删除| &pageNow=' target="_self" class="STYLE5">修改 ' target="_self" class="STYLE3" >上一页 上一页 " target="_self" class="STYLE3">下一页 " target="_self" class="STYLE3">下一页 " target="_self" class="STYLE3">尾页 这是采用struts2+hibernate 做的,你可以参考一下

4,在Js中如何触发serverlet

触发有两种方案,一种是楼下说的ajax。第二种是action提交。
ajax的话用javascript原生写代码比较多,你可以用jquery封装。
代码:
onclick触发事件里写

$.ajax({
type:'post',//可选get
url:'action.php',//这里就是servlet访问的URL
data:'data='dsa'',//
dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html text等
success:function(msg){
//这里是ajax提交成功后,程序返回的数据处理函数。msg是返回的数据,数据类型在dataType参数里定义!
},
error:function(){
ajax提交失败的处理函数!
}
})

第二种就不解释了
直接就是
function tijiao(){

form1.action="login.do";

form1.submit();

}

5,javabean、jsp、serverlet是什么关系?

JavaBean 是一种JAVA语言写成的可重用组件--------百度
用我的理解就是可复用类,当然一些jsp页面也可复用,亦可称为javabean。
既然你问到这个问题,那么你应该知道MVC了。javaBean在MVC设计模型中就是model(模型层),一般在程序中,我们称为数据层,就是用来设置数据的属性和行为,为其提供属性和设置属性的get/set方法。

jsp与servlet的话,建议你看看这个:
http://zhidao.baidu.com/question/73537871.html
这个页面下面有一大段话,是复制的比较完整的资料,你可以去看看

6,什么是Servlet以及常用Servlet API有哪些

1.什么是Servlet ?
Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个Servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能:
(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。
(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。
(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。
(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。
(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连
接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。
(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。
(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。
2.什么是Servlet的生命周期
Servlet的生命周期始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。
(1) 初始化
在下列时刻装入 Servlet:
◆如果已配置自动装入选项,则在启动服务器时自动装入
◆在服务器启动后,客户机首次向 Servlet 发出请求时
◆重新装入 Servlet 时装入 Servlet 后,服务器创建一个 Servlet 实例并且调用 Servlet 的 init() 方法。在初始化阶段,Servlet 初始化参数被传递给 Servlet 配置对象。
(2) 请求处理
对于到达服务器的客户机请求,服务器创建特定于请求的一个“请求”对象和一个“响应”对象。服务器调用 Servlet 的 service() 方法,该方法用于传递“请求”和“响应”对象。service() 方法从“请求”对象获得请求信息、处理该请求并用“响应”对象的方法以将响应传回客户机。service() 方法可以调用其它方法来处理请求,例如 doGet()、doPost() 或其它的方法。
(3) 终止
当服务器不再需要 Servlet, 或重新装入 Servlet 的新实例时,服务器会调用 Servlet 的 destroy() 方法。
3. 什么是Servlet API
Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包。其中包括两个用于所有 Servlet 的基本软件包:javax.Servlet 和 javax.Servlet.http。可从sun公司的Web站点下载 Java Servlet 开发工具。 下面主要介绍javax.Servlet.http提供的HTTP Servlet应用编程接口。
HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类,该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。 HTML 表单是由
和 标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。 HttpServlet 类包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是继承的。

(1)Servlet API之init() 方法
在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。 无论有多少客户机访问 Servlet,都不会重复执行 init() 。
缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理服务器端资源。 例如,可能编写一个定制 init() 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置, 因此所有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。在调用 service() 方法之前,应确保已完成了 init() 方法。
(2) Servlet API之service() 方法
service() 方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。 在 HttpServlet 中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() 。Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service() 方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。
◆当一个客户通过HTML 表单发出一个HTTP POST请求时,doPost()方法被调用。与POST请求相关的参数作为一个单独的HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用doPost()方法。
◆当一个客户通过HTML 表单发出一个HTTP GET请求或直接请求一个URL时,doGet()方法被调用。与GET请求相关的参数添加到URL的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用doGet()方法。
Servlet的响应可以是下列几种类型:
◆一个输出流,浏览器根据它的内容类型(如text/HTML)进行解释。
◆一个HTTP错误响应, 重定向到另一个URL、Servlet、JSP。
(3)Servlet API之destroy() 方法
destroy() 方法仅执行一次,即在服务器停止且卸装Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。缺省的 destroy() 方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。例如,如果 Servlet 在运行时会累计统计数据,则可以编写一个 destroy() 方法,该方法用于在未装入 Servlet 时将统计数字保存在文件中。另一个示例是关闭数据库连接。
当服务器卸装 Servlet 时,将在所有 service() 方法调用完成后,或在指定的时间间隔过后调用 destroy() 方法。一个Servlet 在运行service() 方法时可能会产生其它的线程,因此请确认在调用 destroy() 方法时,这些线程已终止或完成。
(4)Servlet API之GetServletConfig()方法
GetServletConfig()方法返回一个 ServletConfig 对象,该对象用来返回初始化参数和ServletContext。ServletContext 接口提供有关Servlet 的环境信息。
(5)Servlet API之GetServletInfo()方法
GetServletInfo()方法是一个可选的方法,它提供有关Servlet 的信息,如作者、版本、版权。
当服务器调用sevlet 的Service()、doGet()和doPost()这三个方法时,均需要 “请求”和“响应”对象作为参数。“请求”对象提供有关请求的信息,而“响应”对象提供了一个将响应信息返回给浏览器的一个通信途径。javax.Servlet 软件包中的相关类为ServletResponse和ServletRequest,而javax.Servlet.http 软件包中的相关类为HttpServletRequest 和 HttpServletResponse。Servlet 通过这些对象与服务器通信并最终与客户机通信。Servlet 能通过调用“请求”对象的方法获知客户机环境,服务器环境的信息和所有由客户机提供的信息。Servlet 可以调用“响应”对象的方法发送响应,该响应是准备发回客户机的。
以上就是什么是Servlet,以及基本常用Servlet API方法有哪些,希望通过介绍对此你有所了解。

7,JSP、JavaBeans和JavaServlet之间的关系

使用JSP和JavaBean, javaServlet。 javaServlet负责根据 URL的路径结构进行分析,而调用相应的JavaBean进行业务逻辑处理。结果交给JSP进行表示处理。 JSP文件中只使用到非常少量JavaScript. javaServlets充当控制者的角色,负责管理对请求的处理,创建JSP页需要使用的javabean和对象,同时根据用户的动作决定把那个JSP页传给请求者。特别要注意,在JSP页内没有处理逻辑;它仅负责检索原先由javaServlets创建的对象或javaBeans,从javaServlet中提取动态内容插入静态模板。 这是一种有代表性的方法,它清晰地分离了表达和内容,明确了角色的定义以及开发者与网页设计者的分工。

8,javabean jsp javaApplet javaServlet分别是什么 他们有什么区别和联系?

有关Java Servlets
JavaTM servlets是一个不受平台约束的Java小程序,它可以被用来通过多种方法扩充一个Web服务器的功能。你可以把Servlet理解成Server上的applets,它被编译成字节码,这样它就可以被动态地载入并用效地扩展主机的处理能力。
Servlet与applets不同的地方是,它不运行在Web浏览器或其他图形化的用户界面上。Servlet通过servlet引擎运行在Web服务器中,以执行请求和响应,请求、响应的典型范例是HTTP协议。

JavaBean是用Java语言编写的可重用软件组件。它可以通过构建工具用可视化的方式创建。一个JavaBean通常简称为Bean。

软件组件是个自含的,可重用的软件单元。通过使用可视化的应用程序构建工具,软件组件可以嵌入到applets小程序,应用程序, servlets和复合组件中。你可以在一个图形化的用户接口下进行这种组合,而且立即就可看到组合的结果。

JavaBean是用java语言编写的可重用的软件组件。编写JavaBean组件的方法同编写其他Java类一样。你也可以利用已有的组件, applet小程序或者Java类,并把它们转变为JavaBean。

JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。

JSP被JSP编译器编译成Java Servlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。

9,jsp通过servlet传值到另一个jsp页面

呵呵,只要是页面上能显示的信息,就可以利用。
你的意思是不是这样的。
1.jsp
商品代码 商品名称 商品价格 等等等
1 钱包 100 。。
2 衣服 200 。。
3 裤子 99 。。
之后,我想点击2号,也就是衣服,看看这个衣服的详细的说明等信息,这个过程你需要获得这个商品代码也就是2号,传到后台,查询数据库,获得信息。
这个简单,第一布得时候,你就要把这个商品代码记住,怎么记住,就是显示到页面上,只要是页面上的东西,就可以用js的dom来获得。如果你觉得这样做麻烦,你也可以直接用比如商品.id等这样的方式获得。只不过这样又要查询一次数据库。之后就用url?id=2这样的方式传到后台。

10,Hi 你好,有些问题想问下,C-java 通信 然后 数据在 网页中显示,java的Server端数据如何传到Jsp中呢?

我想你应该是想问C/S架构中的客户端和服务端两者最常见的方式是通过Socket方式进行通信。Socket可以理解成一个电线插座的工作过程:服务器是电源插件,客户端是电器C和S通过电线和指定的插孔进行连接,连上后,S将电力源源不断发送到C,C就可以工作了。当然C也可以反向发送信息到S。两者可以相互通信。在建立的过程中代码有一些不同。在服务端采用API类是ServerSocket在客户端采用的API是Socket类连接建立后,双方都通过连接获取输入和输出流从而实现通信。即:InputStreamis=socket.getInputStream();is.read();连接代码:S端:ServerSocketserver=null;try{server=newServerSocket(指定的端口);}catch(Exceptione){System.out.println("不能监听:"+e.toString());}Socketsocket=null;try{socket=server.accept();InputStreamis=socket.getInputStream();//己通过建立起流,可以读取客户端发来的请求了//同样也可以发送能过sokcet.getOutputStream()..}catch(IOExceptione){System.out.println("出错:"+e.toString());}finally{try{if(socket!=null){socket.close();server.close();}}catch(IOExceptione){e.printStackTrace();}}客户端:Socketsocket=null;try{socket=newSocket(url,端口);//获取输出流,从而向服务端发数据socket.getOutputStream();//获取输入流,从而可以读服务端的数据socket.getInputStream();..}catch(Exceptione){e.printStackTrace();}finally{try{socket.close();}catch(IOExceptione){e.printStackTrace();}}

上一篇:liaojie

下一篇:2110108888