jsp动态加载html代码(在jsp页面中,怎样在页面指定位置动态的插入html 内容,比如:表格,按钮,文本框啥的,用什么技术实现)

:暂无数据 2026-09-15 11:50:06 0

jsp动态加载html代码(在jsp页面中,怎样在页面指定位置动态的插入html 内容,比如:表格,按钮,文本框啥的,用什么技术实现)

这篇文章给大家聊聊关于jsp动态加载html代码,以及在jsp页面中,怎样在页面指定位置动态的插入html 内容,比如:表格,按钮,文本框啥的,用什么技术实现对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

在jsp页面中,怎样在页面指定位置动态的插入html 内容,比如:表格,按钮,文本框啥的,用什么技术实现

  • 用ajax技术实现的。做局部页面动态刷新,这样的资料很多。

  • 没那么复杂,只用写一个JS函数,然后document.getElementById(’’).innerHTML(对应的HTML代码)就可以了啊;

JSP如何引用动态生成的html

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

代码:
JspFilter.java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
***隐藏网址***
***隐藏网址***
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 = hreq.getRequestURL().substring(
hreq.getRequestURL().lastIndexOf("/") + 1,
hreq.getRequestURL().lastIndexOf("."));
if (hreq.getRequestURL().indexOf(".jsp") != -1 && (null == hreq.getParameter("type") || hreq.getParameter("type").equals(""))) {
hresp.sendRedirect(hreq.getContextPath()+"/conversion?name="+hreq.getRequestURL());
return ;
}
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO 自动生成方法存根
}
}
ConversionServlet.java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.ServletException;
***隐藏网址***
***隐藏网址***
***隐藏网址***
public class ConversionServlet extends HttpServlet {
public ConversionServlet () {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
//----获取请求的URL
String reqTarget = request.getParameter("name");
//----指定对应JSP的HTML名称
String name = reqTarget.substring(reqTarget.lastIndexOf("/") + 1,reqTarget.lastIndexOf("."));
//---判断是否存在对应的HTML文件
File file = new File(request.getRealPath("/") + name + ".html");
if (!file.exists()) { //--------如果不存在对应的HTML文件
try {
file.createNewFile(); //--------创建HTML文件
//-------将JSP的内容写入对应的HTML文件内
InputStream in;
StringBuffer sb = new StringBuffer("");
//----注意这里,不能直接访问请求的URL,如果直接访问的话,会陷入死循环
URL url = new java.net.URL(reqTarget.toString()+"?type=11");
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/4.0");
connection.connect();
in = connection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(
new InputStreamReader(in, "GBK"));
String currentLine;
FileOutputStream fos = new FileOutputStream(file);
while ((currentLine = breader.readLine()) != null) {
sb.append(currentLine);
fos.write(currentLine.getBytes());
}
if (null != breader)
breader.close();
if (null != fos)
fos.close();
//---------------转到与JSP对应的HTML页
response.sendRedirect(request.getContextPath()+"/"+name + ".html");
} catch (Exception e) {
e.printStackTrace();
}
}else{
//----------如果存在指定的HTML,直接跳转到指定的HTML页
response.sendRedirect(request.getContextPath()+"/"+name + ".html");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public void init() throws ServletException {
// Put your code here
}
}
WEB.XML配置:
《?xml version="1.0" encoding="UTF-8"?》
《web-app version="2.4"
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
《filter》
《filter-name》jspfilter《/filter-name》
《filter-class》com.beanutil.JspFilter《/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》com.beanutil.ConversionServlet 《/servlet-class》
《/servlet》
《servlet-mapping》
《servlet-name》conversion《/servlet-name》
《url-pattern》/conversion《/url-pattern》
《/servlet-mapping》
《/web-app》

jsp中 java代码、js、html代码 加载的顺序

jsp中是先编译“java代码”为静态代码,之后从代码第一行开始一直扫描到到代码最后一行。
解释:jsp是可以动态加载的,也就是说jsp变更不需要重启项目,如果里面有java代码的话,加载jsp的时候先编译java代码,如果有错误,直接抛出错误,不继续运行。如果没错误的话,扫描出body中的代码显示到页面,之后再加载js。

如何将jsp代码嵌入html中

在html代码中 加入《jsp》……《/jsp》这样代码就可以执行了,但是在文件的头部要加上那么一段代码,可以找一些简单的jsp教程 看看

JSP页面加载项目外部HTML文件

《jsp:include flush="true" page="文件路径"》《/jsp:include》
你把这个写完整试一下!!!

jsp用include动态包含静态页面html页面出现乱码,求原因要寻根究底的原因Thanks.

描述不是很清楚,是包含文件之后,jsp页面乱码了,还是仅仅包含的文件显示出来乱码呢?

建议用第三方器将文件另存为:utf-8

jsp怎么动态实现生成html或者shtml啊

JAVABEAN+SERVLET+JSP+HTML……
可以通过URL重写或其他方式改变JSP页面的内容

关于jsp动态加载html代码到此分享完毕,希望能帮助到您。

jsp动态加载html代码(在jsp页面中,怎样在页面指定位置动态的插入html 内容,比如:表格,按钮,文本框啥的,用什么技术实现)

本文编辑:admin

更多文章:


tcpip三次握手过程(高防服务器的SYN攻击解析)

tcpip三次握手过程(高防服务器的SYN攻击解析)

“tcpip三次握手过程”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看tcpip三次握手过程(高防服务器的SYN攻击解析)!

2026年9月22日 10:20

用html制作网站流程(html,制作电商网站的一般流程问题)

用html制作网站流程(html,制作电商网站的一般流程问题)

大家好,用html制作网站流程相信很多的网友都不是很明白,包括html,制作电商网站的一般流程问题也是一样,不过没有关系,接下来就来为大家分享关于用html制作网站流程和html,制作电商网站的一般流程问题的一些知识点,大家可以关注收藏,免

2026年9月22日 09:40

最好用的bt搜索神器(推荐几个好的BT下载器)

最好用的bt搜索神器(推荐几个好的BT下载器)

大家好,如果您还对最好用的bt搜索神器不太了解,没有关系,今天就由本站为大家分享最好用的bt搜索神器的知识,包括推荐几个好的BT下载器的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月22日 08:40

java程序结构(下列关于Java源程序结构的论述中,正确的是(  ))

java程序结构(下列关于Java源程序结构的论述中,正确的是(  ))

大家好,如果您还对java程序结构不太了解,没有关系,今天就由本站为大家分享java程序结构的知识,包括下列关于Java源程序结构的论述中,正确的是(  )的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月22日 07:20

linux自带python(linux 怎样找到python解释器)

linux自带python(linux 怎样找到python解释器)

各位老铁们好,相信很多人对linux自带python都不是特别的了解,因此呢,今天就来为大家分享下关于linux自带python以及linux 怎样找到python解释器的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月22日 07:00

disheartened(disheartening 什么意思)

disheartened(disheartening 什么意思)

本篇文章给大家谈谈disheartened,以及disheartening 什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月22日 05:10

c语言print函数(C语言中printd函数代码含义是什么)

c语言print函数(C语言中printd函数代码含义是什么)

本篇文章给大家谈谈c语言print函数,以及C语言中printd函数代码含义是什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月22日 04:20

scanf函数被称为什么函数(scanf(“%d%d“,&a,&b)与scanf(“%d,%d“,&a,&b)的区别!!)

scanf函数被称为什么函数(scanf(“%d%d“,&a,&b)与scanf(“%d,%d“,&a,&b)的区别!!)

大家好,今天小编来为大家解答以下的问题,关于scanf函数被称为什么函数,scanf(“%d%d“,&a,&b)与scanf(“%d,%d“,&a,&b)的区别!!这个很多人还不知道,现在让我们一起来看看吧!

2026年9月22日 02:30

漂亮的滚动条样式(有谁能用CSS为IE做个这样的滚动条样式吗)

漂亮的滚动条样式(有谁能用CSS为IE做个这样的滚动条样式吗)

本篇文章给大家谈谈漂亮的滚动条样式,以及有谁能用CSS为IE做个这样的滚动条样式吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月22日 02:00

html表单域是什么(怎么样构建HTML表单)

html表单域是什么(怎么样构建HTML表单)

各位老铁们,大家好,今天由我来为大家分享html表单域是什么,以及怎么样构建HTML表单的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年9月22日 01:20

最近更新

微软电脑surface pro7(微软surfacepro7内存扩容最佳方案)
2026-09-22 10:10:01 浏览:0
热门文章

yoga pro 14s carbon(yoga14s接口类型)
2026-07-03 17:50:01 浏览:5
标签列表