JAVA中后台的Servlet程序怎么将结果返回给前台的页面

JAVA中后台的Servlet程序怎么将结果返回给前台的页面,第1张

前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台

前台用ajax的回调函数响应:

示例:

前台脚本:

<script>

$(function(){

$("a")click(function(){

var url = thishref;

var args = {"time":new Date()};

$getJSON(url,args,function(data){    //回调函数的参数data就是后台封装的json串

$("#bookName")text(databookName);      //data属性名   读json串中的内容

$("#totalMoney")text(datatotalMoney);

$("#totalBook")text(datatotalBook);

});

return false;

});

})

</script>

后台封装:在servlet类中代码:

//准备响应JSON对象:

StringBuilder result = new StringBuilder();

resultappend("{")append("\"bookName\":\""+bookName+"\"")append(",")append("\"totalMoney\":"+scgetTotalMonry())append(",")append("\"totalBook\":"+scgetTotalNumber())append("}"); //构建json串

responsesetContentType("text/javascript");  //声明类型防止乱码

responsegetWriter()print(resulttoString()); //响应JSON

当服务器端通过>

Servlet通过这些类理解客户的请求,并将其处理后的内容通过>

Web容器进行整理后用>

生命周期

Servlet实例的装载

Servlet 实例装载有以下三种方式:

当第一次调用Servlet 时,就会创建一个 Servelt 实例,这个实例会长期驻留内存中。

在Webxml文件中的<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup>,Servelt 容器启动时会自动装载这个Servlet,数字越小表示优先级别越高。

Servlet 类文件被更新后,会重新装载Servlet。

第一,环境配置:使用的jsp环境是j2sdk140_01+Tomcat 41

第二,编译servlet程序:编译servlet程序需要把C:\Tomcat 41\common\lib\servletjar文件复制到C:\j2sdk140_01\jre\lib\ext目录下,否则会发生编译错误。

第三,配置webxml文件

在webxml文件中加入下列描述代码:

<servlet>

<servlet-name>HelloJsp</servlet-name>

<servlet-class>HelloJsp</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>HelloJsp</servlet-name>

<url-pattern>/servlet/HelloJsp</url-pattern>

</servlet-mapping>

第四,把编译好的class文件放在WEB-INF\classes包内或指定的目录下。

第五,运行。

事例代码:

HelloJspjava

import javaio;

import javaxservlet;

import javaxservlet>

Servlet技术是Sun公司提供的一种实现页的解决方案,它是基于Java编程语言的WEB服务器端编程技术。

Servlet技术也是Jsp技术的基础。

一个Servlet程序就是一个实现了特殊接口的Java类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端的访问请求信息和产生响应内容。

Applet是用于浏览器的Java小程序,Servlet是用于WEB服务器端的Java小程序。

Servlet程序可以完成普通Java程序所能完成的大多数任务:

1获取客户端通过HTML的FORM表单提交的数据和URL后面的参数信息

2创建对客户端的响应信息内容

3访问服务器端的文件系统

4连接数据库并开发基于数据库的应用

5调用其他的JAVA类

Servlet的注册与运行

Servlet程序必须通过Servlet引擎来启动运行,并且储存目录有特殊要求,通常需要存储在<WEB 应用程序目录/WEB-INF/classes/目录中。

Servlet程序必须在WEB应用程序的webxml文件中进行注册和映射其访问路径,才可以被Servlet引擎加载和被外界访问。

一个<servlet元素用于注册一个Servlet,它包含有两个主要的子元素:<servlet-name和<servlet-mapping,分别用于设置Servlet的注册名称和Servlet的完整类名。

一个<servlet-mapping元素用于映射一个已经注册的Servlet的一个对外访问路径,它包含有两个字元素:<servlet-name和<url-name,分别用于指定Servlet的注册名称和对外访问路径。

<servlet

<servlet-nameAnyName</servlet-name

<servlet-classwyfTestServlet</servlet-class//用于注册的完整类名

</servlet

<servlet-mapping

<servlet-nameAnyName</servlet-name

<url-pattern/test/WYF/AA</url-pattern//路径名,用于URL地址输入,严格区分大小写的。

同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping元素的<servlet-name 子元素的设置值可以是同一个Servlet的注册名

以上就是关于JAVA中后台的Servlet程序怎么将结果返回给前台的页面全部的内容,包括:JAVA中后台的Servlet程序怎么将结果返回给前台的页面、怎么运行servlet文件、servlet是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9772753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存