你想在哪显示,就在那写个<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类,负责前台页面和后台逻辑的连接
欢迎分享,转载请注明来源:表白网
评论列表(0条)