关于jsp中的html与java分离
请教一个问题如果单纯打开一个jsp,这里需要查询出表中的内容然后显示(JSTL)请教如果用页面与代码分离的话要如何实现查询?比如第1次打开首页时需要查询数据库总不是直接打...
请教一个问题 如果单纯打开一个jsp,这里需要查询出表中的内容然后显示(JSTL)
请教如果用页面与代码分离的话 要如何实现查询?
比如第1次打开首页时 需要查询数据库 总不是直接打struts中的/path查询到结果后再跳转到首页吧?
我记得是不是在页头使用jsp:userbean这种标签?望赐教. 展开
请教如果用页面与代码分离的话 要如何实现查询?
比如第1次打开首页时 需要查询数据库 总不是直接打struts中的/path查询到结果后再跳转到首页吧?
我记得是不是在页头使用jsp:userbean这种标签?望赐教. 展开
5个回答
2015-12-17 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
jsp中的html与java本来就是分离的,java代码是写在<%%>之间的,部署后,服务端代码先执行,然后才会跟html元素交互。
所有这些都是jsp特有的:
JSP注释
<%--*****--%> 是不输出到客户端的注释符。
<%!--*****--%> 是输出到客户端的注释符。
指令元素
<%@ page contentType=”text/html” %> 设置指定页面内容类型
<%@ include ...%> 在翻译阶段引入一个文件
<%@ taglib ... %> 声明一个页面使用的,包含自定义行为的标记库。
行为元素
<jsp:useBean> 使一个JavaBeans组件在该页中可用
<jsp:setProperty> 设置JavaBeans的属性值
<jsp:forward> 将对请求的处理转交给一个servlet或JSP页面
脚本元素
<%this is a scriptlet%> 嵌入脚本代码
表达式元素
<%= this is an expression%> 嵌入java表达式
方法声明
<%! this is a declaration%> 用于在JSP页面的实现类中声明变量和方法
所有这些都是jsp特有的:
JSP注释
<%--*****--%> 是不输出到客户端的注释符。
<%!--*****--%> 是输出到客户端的注释符。
指令元素
<%@ page contentType=”text/html” %> 设置指定页面内容类型
<%@ include ...%> 在翻译阶段引入一个文件
<%@ taglib ... %> 声明一个页面使用的,包含自定义行为的标记库。
行为元素
<jsp:useBean> 使一个JavaBeans组件在该页中可用
<jsp:setProperty> 设置JavaBeans的属性值
<jsp:forward> 将对请求的处理转交给一个servlet或JSP页面
脚本元素
<%this is a scriptlet%> 嵌入脚本代码
表达式元素
<%= this is an expression%> 嵌入java表达式
方法声明
<%! this is a declaration%> 用于在JSP页面的实现类中声明变量和方法
展开全部
你这个问题其实可以分成两个问题看,第一个问题是如何用页面分离和代码分离的方式实现查询,如何显示查询结果。
这个很容易,只要你在后台进行查询,把查询结果设置在request里面,在页面就可以通过jstl标签<c:forEach>和<c:out>或${}这样的方式结合起来显示查询结果。
第二个问题是打开页面时就直接调用后台程序查询数据库(没有提交动作),如果java代码不写在页面里面,我建议还是加个过滤器,把匹配的url加进去,访问这些url时就会调用后台程序进行处理。
这个很容易,只要你在后台进行查询,把查询结果设置在request里面,在页面就可以通过jstl标签<c:forEach>和<c:out>或${}这样的方式结合起来显示查询结果。
第二个问题是打开页面时就直接调用后台程序查询数据库(没有提交动作),如果java代码不写在页面里面,我建议还是加个过滤器,把匹配的url加进去,访问这些url时就会调用后台程序进行处理。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个问题其实可以分成两个问题看,第一个问题是如何用页面分离和代码分离的方式实现查询,如何显示查询结果。
这个很容易,只要你在后台进行查询,把查询结果设置在request里面,在页面就可以通过jstl标签<c:forEach>和<c:out>或${}这样的方式结合起来显示查询结果。
第二个问题是打开页面时就直接调用后台程序查询数据库(没有提交动作),如果java代码不写在页面里面,我建议还是加个过滤器,把匹配的url加进去,访问这些url时就会调用后台程序进行处理。
这个很容易,只要你在后台进行查询,把查询结果设置在request里面,在页面就可以通过jstl标签<c:forEach>和<c:out>或${}这样的方式结合起来显示查询结果。
第二个问题是打开页面时就直接调用后台程序查询数据库(没有提交动作),如果java代码不写在页面里面,我建议还是加个过滤器,把匹配的url加进去,访问这些url时就会调用后台程序进行处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请求地址是一个servlet,进去后调用数据库,这个数据库的相关操作你写在另外一个java文件里面。获取数据后传递到另外一个页面这个页面只用来显示数据。
简单说就是:1个java是个servlet,他只负责流转控制,第二个是一个java 它是操作数据库相关,然后就是一个jsp页面,只用来显示数据。
这样就能做到分离了。
简单说就是:1个java是个servlet,他只负责流转控制,第二个是一个java 它是操作数据库相关,然后就是一个jsp页面,只用来显示数据。
这样就能做到分离了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以另外写一个JSP ,里面写个跳转就好了,我们现在项目都是这样写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询