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

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

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

更多文章:


抹茶冰皮月饼(冰皮月饼的做法)

抹茶冰皮月饼(冰皮月饼的做法)

大家好,抹茶冰皮月饼相信很多的网友都不是很明白,包括冰皮月饼的做法也是一样,不过没有关系,接下来就来为大家分享关于抹茶冰皮月饼和冰皮月饼的做法的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年10月14日 06:20

spring事务的作用(为什么要使用spring的事务,一般在什么情况下使用)

spring事务的作用(为什么要使用spring的事务,一般在什么情况下使用)

“spring事务的作用”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看spring事务的作用(为什么要使用spring的事务,一般在什么情况下使用)!

2026年10月14日 05:40

网站开发项目计划书(网站建设项目策划书)

网站开发项目计划书(网站建设项目策划书)

大家好,关于网站开发项目计划书很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于网站建设项目策划书的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月14日 04:50

linux怎么进入命令行(怎么样配置linux使其启动时直接登录到命令行模式)

linux怎么进入命令行(怎么样配置linux使其启动时直接登录到命令行模式)

大家好,关于linux怎么进入命令行很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于怎么样配置linux使其启动时直接登录到命令行模式的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦

2026年10月14日 02:00

java培训机构好还是大学好(大学生想转行学java,该去java培训班还是自学呢)

java培训机构好还是大学好(大学生想转行学java,该去java培训班还是自学呢)

其实java培训机构好还是大学好的问题并不复杂,但是又很多的朋友都不太了解大学生想转行学java,该去java培训班还是自学呢,因此呢,今天小编就来为大家分享java培训机构好还是大学好的一些知识,希望可以帮助到大家,下面我们一起来看看这个

2026年10月13日 23:30

各种花边图案(花边怎么画 简单易学的花边绘画教程)

各种花边图案(花边怎么画 简单易学的花边绘画教程)

各位老铁们,大家好,今天由我来为大家分享各种花边图案,以及花边怎么画 简单易学的花边绘画教程的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年10月13日 19:10

stewardess读音(空姐的英文读音)

stewardess读音(空姐的英文读音)

本篇文章给大家谈谈stewardess读音,以及空姐的英文读音对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月13日 19:00

前端面试必背十个点(资深HR揭秘:Web前端面试技巧有哪些)

前端面试必背十个点(资深HR揭秘:Web前端面试技巧有哪些)

“前端面试必背十个点”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看前端面试必背十个点(资深HR揭秘:Web前端面试技巧有哪些)!

2026年10月13日 17:50

sqlplus重置用户名密码(Oracle中的plus的用户名和密码忘了怎么办)

sqlplus重置用户名密码(Oracle中的plus的用户名和密码忘了怎么办)

大家好,关于sqlplus重置用户名密码很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Oracle中的plus的用户名和密码忘了怎么办的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站

2026年10月13日 17:40

echarts怎么读英语(echarts怎么设置数据自动排序)

echarts怎么读英语(echarts怎么设置数据自动排序)

本篇文章给大家谈谈echarts怎么读英语,以及echarts怎么设置数据自动排序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月13日 17:10

最近更新

莱芜网站建设电话是多少?
2026-10-14 06:49:17 浏览:0
唐山企业网站建设功能有哪些?
2026-10-14 06:49:16 浏览:0
新手宠物店如何用抖音引流?
2026-10-14 06:47:18 浏览:0
都安瑶族网站建设需要多少预算?
2026-10-14 06:46:18 浏览:0
热门文章

sql server2008下载地址(如何下载SQL Server 2008 R2 SP2免费版)
2026-10-05 05:30:29 浏览:6
thinkpadx100eu盘启动(thinkpad x100e U盘启动 支持的写入方式是什么)
2026-09-01 14:20:01 浏览:6
标签列表