jsp中怎么显示一个动态变化的数据

jsp中怎么显示一个动态变化的数据,第1张

你想在哪显示,就在那写个<div id=show></div>,然后用documentgetElementById("show")innerHTML=你所取得的值;你就把这个加到你的for循环里面就可以了,像下面这样改

for(int i=0;i<100;i++){

Threadsleep(1000);

%>

<script type="text/javascript">

documentgetElementById("show")innerHTML=<%=Bean1getRececied()%>

</script>

<%

Systemoutprintln(Bean1getRececied());

}

%>

一、静态包含指令<%@include file=“fileurl”%>

1、两个jsp页面的<%@page contentType=“text/html;charset=gbk”%>应该保持一致

2、不能通过fileurl向被包含的jsp页面传递参数,因为此静态包含是发生在jsp页面转换为servlet的转换期间,此时的参数是服务器端设置的死的参数,完全没有经过客户端,这种参数是没有意义的,如<%@include  file=“fileurluser=admin”%>,而且此时会报错。

3、包含的jsp页面与被包含的jsp页面共用一个request内置对象。

      比如说在客户端访问包含页面时地址栏后面直接加上参数后传递,这种形式的传参是客户端送来的,两个页面都能够访问此参数。我们可以通过这两个页面合成的servlet中可以看到有传递的参数成为servlet的成员变量。

4、包含的jsp页面与被包含的jsp页面最好没有重复的html标签。否则会发生覆盖现象。

二、动态包含<jsp :include page=“ajsp”/>与静态包含<%@include  file=“fileurl”%>的区别

1动态包含用的元素是page,而且有两种形式。静态包含用的是file,只有一种形式。

2生成的文件不同,静态的包含是将两个jsp文件二合一,生成一个以包含页面命名的servlet和class文件,动态包含的两个jsp文件各自生成自己的servlet和class文件。

3 传参方式一:<jsp:include page=“ajspparam=123”/>时被包含的jsp页面是可以访问该参数的。

4 传参方式二:

            <jsp:include page=“ajsp”>

                     <jsp:param name=“” value=“”>

                    <jsp:param name=“” value=“”>

           </ jsp:include >

5在客户端访问包含页面时地址栏后面直接加上参数后传递,这种形式的传参是客户端送来的,但是这两个页面的request对象不是同一个,因为3中已经说了包含的页面可以向被包含的页面传递参数,所以被包含的request对象含的参数个数应该大于等于包含页面的参数个数的。所以它们各有各的request对象。而且被包含的jsp页面可以访问传到包含页面的参数。

6动态包含只有在执行到它的时候才加载,所以它才叫动态包含。

如果是没有链接数据库的话。。用js可以实现。js可以更具你的点击按钮的onclick事件做出相应的改变。

你说的动态加载内容是局部的吗 ?如果不是局部的。那就多了。基本所有的方式都可以实现。

如果是局部的话 。那就要用ajax了。

或者你们项目中有jquery 的话。直接用jquery会更好一点,。

jsp动作标记有哪些

在JSP中的动作指令包括:Include、Forward、UseBean、GetProperty、SetProperty、Plugin。Include指令jsp:include标签表示包含一个静态的或者动态的文件。

jsp:forward动作元素jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。

jsp动作JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。JSP动作包括:jsp:include:在页面被请求的时候引入一个文件。

JSP的操作指令包括哪些各自能完成什么作用

request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有用的方法。

Jsp包含三个编译指令和七个动作指令。三个编译指令为:page、include、taglib。七个动作指令为:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。

jsp:getProperty动作提取指定Bean属性的值,转换成字符串,然后输出。语法格式如下:jsp:getPropertyname=myNameproperty=someProperty/jsp:forward动作元素jsp:forward动作把请求转到另外的页面。

jsp三大指令标记七大动作九大对象是什么

1、jsp九大内置对象是:request对象,response对象,session对象,application对象,out对象,pageContext对象,config对象,page对象,exception对象。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception对象几乎定义了所有异常情况。

2、jsp内置对象是Web容器创建的一组对象,可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中直接使用的成员变量一共有九大内置对象。

3、七个动作指令为:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。编译指令page指令a通常位于jsp页面的顶端,同一个页面可以有多个page指令。

JSP有哪些动作标识

1、在JSP中的动作指令包括:Include、Forward、UseBean、GetProperty、SetProperty、Plugin。Include指令jsp:include标签表示包含一个静态的或者动态的文件。

2、jsp:forward动作元素jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。

3、jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。11jsp:include动作该动作把指定文件插入正在生成的页面。

4、七个动作指令为:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。编译指令page指令a通常位于jsp页面的顶端,同一个页面可以有多个page指令。

5、标准通用标记语言的子集)文件(htm,html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

利用Filter的过滤功能把jsp过滤出来,判断是否存在对应的html文件,如果不存在对应的html文件,则将其内容读出写入指定的html文件,再跳转到对应的html即可。如果存在对应的html文件,则直接跳转到对应的html即可。

代码:

JspFilterjava:

import javaioBufferedReader;

import javaioFile;

import javaioFileOutputStream;

import javaioIOException;

import javaioInputStream;

import javaioInputStreamReader;

import javanetHttpURLConnection;

import javanetURL;

import javaxservletFilter;

import javaxservletFilterChain;

import javaxservletFilterConfig;

import javaxservletServletException;

import javaxservletServletRequest;

import javaxservletServletResponse;

import javaxservlethttpHttpServletRequest;

import javaxservlethttpHttpServletResponse;

public class JspFilter implements Filter {

public void destroy() {

// TODO 自动生成方法存根

}

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain chain) throws IOException, ServletException {

HttpServletRequest hreq = (HttpServletRequest) request;

HttpServletResponse hresp = (HttpServletResponse) response;

String name = hreqgetRequestURL()substring(

hreqgetRequestURL()lastIndexOf("/") + 1,

hreqgetRequestURL()lastIndexOf(""));

if (hreqgetRequestURL()indexOf("jsp") != -1 && (null == hreqgetParameter("type") || hreqgetParameter("type")equals(""))) {

hrespsendRedirect(hreqgetContextPath()+"/conversionname="+hreqgetRequestURL());

return ;

}

chaindoFilter(request, response);

}

public void init(FilterConfig arg0) throws ServletException {

// TODO 自动生成方法存根

}

}

ConversionServletjava:

import javaioBufferedReader;

import javaioFile;

import javaioFileOutputStream;

import javaioIOException;

import javaioInputStream;

import javaioInputStreamReader;

import javaioPrintWriter;

import javanetHttpURLConnection;

import javanetURL;

import javaxservletServletException;

import javaxservlethttpHttpServlet;

import javaxservlethttpHttpServletRequest;

import javaxservlethttpHttpServletResponse;

public class ConversionServlet extends HttpServlet {

public ConversionServlet () {

super();

}

public void destroy() {

superdestroy(); // Just puts "destroy" string in log

// Put your code here

}

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

responsesetContentType("text/html");

PrintWriter out = responsegetWriter();

//----获取请求的URL

String reqTarget = requestgetParameter("name");

//----指定对应JSP的HTML名称

String name = reqTargetsubstring(reqTargetlastIndexOf("/") + 1,reqTargetlastIndexOf(""));

//---判断是否存在对应的HTML文件

File file = new File(requestgetRealPath("/") + name + "html");

if (!fileexists()) { //--------如果不存在对应的HTML文件

try {

filecreateNewFile(); //--------创建HTML文件

//-------将JSP的内容写入对应的HTML文件内

InputStream in;

StringBuffer sb = new StringBuffer("");

//----注意这里,不能直接访问请求的URL,如果直接访问的话,会陷入死循环

URL url = new javanetURL(reqTargettoString()+"type=11");

HttpURLConnection connection = (HttpURLConnection) url

openConnection();

connectionsetRequestProperty("User-Agent", "Mozilla/40");

connectionconnect();

in = connectiongetInputStream();

javaioBufferedReader breader = new BufferedReader(

new InputStreamReader(in, "GBK"));

String currentLine;

FileOutputStream fos = new FileOutputStream(file);

while ((currentLine = breaderreadLine()) != null) {

sbappend(currentLine);

foswrite(currentLinegetBytes());

}

if (null != breader)

breaderclose();

if (null != fos)

fosclose();

//---------------转到与JSP对应的HTML页

responsesendRedirect(requestgetContextPath()+"/"+name + "html");

} catch (Exception e) {

eprintStackTrace();

}

}else{

//----------如果存在指定的HTML,直接跳转到指定的HTML页

responsesendRedirect(requestgetContextPath()+"/"+name + "html");

}

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

public void init() throws ServletException {

// Put your code here

}

}

WEBXML配置:

<xml version="10" encoding="UTF-8">

<web-app version="24"

xmlns="http://javasuncom/xml/ns/j2ee"

xmlns:xsi="http://wwww3org/2001/XMLSchema-instance"

xsi:schemaLocation="http://javasuncom/xml/ns/j2ee

http://javasuncom/xml/ns/j2ee/web-app_2_4xsd">

<filter>

<filter-name>jspfilter</filter-name>

<filter-class>combeanutilJspFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>jspfilter</filter-name>

<url-pattern>jsp</url-pattern>

</filter-mapping>

<servlet>

<servlet-name>conversion</servlet-name>

<servlet-class>combeanutilConversionServlet </servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>conversion</servlet-name>

<url-pattern>/conversion</url-pattern>

</servlet-mapping>

</web-app>

进入页面,在windowonload=里,用ajax请求,请求数据。即请求到一个action。action通过业务逻辑层到DAO层(数据访问层)请求数据,拿到数据封装后,可通过Struts2的对pojo的支持方式直接显示到页面上。你说的对。jsp里尽量不要写java代码,也就是<%%>。最不济你放到request的attribute里也能取到。你可以看看Struts2如何使用Pojo就明白了。希望能帮到你。Struts1的话用的是ActionForm

JSP简单说来就是一个页面。相信楼主知道html,将html文件的后缀名html改为jsp,那么你就得到了一个JSP页面。html是静态页面,而JSP是动态页面。由此可见,JSP的语法主体上还是html。JSP中可以加入javascript等脚本语言,可以嵌入Java代码。JSP之所以是动态的页面,是因为它把请求发送给一个叫做Servlet的Java类,由该类来处理JSP传入的请求等。要说JSP和Java的关系,主要就是那个用来处理JSP请求的Servlet,它是一个Java类,负责前台页面和后台逻辑的连接

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4149516.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-19
下一篇2024-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存