jsp中paramjsp动作指令令相关问题

可否详细说一下动作元素&jsp:param&有什么用?_百度知道
可否详细说一下动作元素&jsp:param&有什么用?
} &gt、page=& &} &#47、 GetPpath& / or &jsp的文件: &lt。 一在JSP中的动作指令包括:include&gt。 语法: 1;…… &lt:forward&子句能让你传递一个或多个参数给动态文件;&path&paramValue&quot,或者代表相对路径的表达式。 语法。 2; flush=&path& value=&jsp,它默认值是true&quot: &lt、Include指令 &lt:param&gt:include page=&quot,或者是一个程序段; or &lt:param&来传递多个参数给动态文件;/paramName& /标签表示包含一个静态的或者动态的文件;path&paramValue&true&quot:I &#47,也可在一个页面中使用多个&&path&quot。 3:param name=& flush=&paramName&true&标签表示重定向一个静态html/&#47、 F &jsp、 SetProperty、 UseBean。 二; 必须使用flush为true、&&&& 为相对路径、 Plugin:include&gt:forward& 注、Forward指令 &lt:forward page=& value=&quot:forward page=&quot、flush=&quot:include page=& &lt:param name=&jsp
其他类似问题
为您推荐:
param的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁@include指令和jsp:include动作的区别 以及 Web容器处理JSP文件请求的执行过程 - 如果你真的想做一件事,你一定会找到方法; 如果你不想做一件事,你一定会找到借口。 - ITeye技术网站
博客分类:
Think of the include directive as a header file of languages like C/C++. When using the include directive, the combined contents of the original JSP page and all its included resources are translated into the same implementation servlet i.e. the contents of the included resource is copy pasted before translation to a servlet. The important thing here is that all this happens during translation time and only static content is supported.
The include action &jsp:include& is almost similar to the include directive except for a few subtle differences. The include action is executed at request time as opposed to translation time. Thus instead of the content of the include file being included in the calling JSP, the output of the JSP is included or passed to the JSPWriter of the calling page. This allows us to include both static and dynamic content into the JSP page. Using the jsp action also allows you to explicitly pass parameters to the included page.
&jsp:include page="/index.jsp"&
&jsp:param name="name" value="sos" /&
&/jsp:include&
区别:
一:执行时间上:
&%@ include file=”relativeURI”%& 是在翻译阶段执行
&jsp:include page=”relativeURI” flush=”true” /& 在请求处理阶段执行.
二:引入内容的不同:
&%@ include file=”relativeURI”%&
只能引入静态内容(html,jsp)
在翻译阶段,所有通过include指令导入的内容会百合成,并翻译成一个统一的Servlet
&jsp:include page=”relativeURI” flush=”true” /&
能同时引入静态内容和动态内容
在请求处理,引入执行页面或servlet所生成的应答文本到目标页面的JSPWriter中
Web容器处理JSP文件请求的执行过程主要包括以下4个部分:
1.客户端发出Request请求
2.JSP Container 将JSP转译成Servlet的源代码
3.将产生的Servlet源代码经过编译后,并加载到内存执行
4.把结果Response(响应)至客户端
在执行JSP网页时,通常可以分为两个时期:翻译时期(Translation Time)和请求时期(Request Time)。
◆翻译时期:JSP网页转移成Servlet类。
◆请求时期:Servlet类执行后,响应结果至客户端。
翻译期间做了两件事情:
◆翻译时期:将JSP网页转移为Servlet源代码 .java.
◆编译时期:将Servlet 源代码 .java编译成 Servlet类 .class.
当JSP网页在执行时,JSP Container会做检查工作,如果发现JSP网页有更新修改时,JSP Container才会再次编译JSP成S 如果JSP没有更新时,就直接执行前面所产生的Servlet。
浏览: 890439 次
来自: 合肥
你的神马故事?说给我听听。我知道日本淫很会编故事。你是日本淫? ...
你的神马故事?说给我听听。我知道日本淫很会编故事。你是日本淫? ...
你的神马故事?说给我听听。我知道日本淫很会编故事。你是日本淫? ...
你的神马故事?说给我听听。我知道日本淫很会编故事。你是日本淫? ...
楼主写的不错。 对 xsd
跟 xml 有一个基本了解。1) 对于JSP的通用规则,描述正确的是:
A. JSP标记不区分大小写。
B. 指令和脚本元素的语法不是基于XML的,但有替代的基于XML的语法。
C. 在标记中出现的属性值可以不用引号括起来,比如:和是等同的。
D. 在标记中使用字符/(正斜杠)作为转义字符。
E. 如果URL不是以”/”开始的,就被解释为相对于当前的JSP路径。
2) 对于标记,描述正确的是:
A. 一般来说,是、标记的子标记。
B. 如果aa.jsp有代码:,则在next.jsp中可以使用request.getParameter(“name”);把属性name的值取出来。
C. 如果aa.jsp有代码:,则在next.jsp中可以使用request.getAttribute(“name”);把属性name的值取出来。
D. 如果标记不放在标记内,也就是不作为标记的子标记,则使用浏览器查看时会显示错误页面。
3) 在web.xml有如下代码段:
在Servlet中如何把webmaster的值:取出来?
A. 使用RequestDispatcher的getInitParameter(“webmaster”)方法
B. 使用ServletContext的getInitParameter(“webmaster”)方法
C. 使用ServletConfig的getInitParameter(“webmaster”)方法
D. 使用GenericServlet的getInitParameter(“webmaster”)方法
4) 在web.xml有如下代码段:
teacherCart
在Servlet中如何把servlet名:teacher取出来?
A. 使用Servlet的getServletName方法。
B. 使用ServletConfig的getServletName方法。
C. 使用ServletContext的getServletName方法。
D. 使用ServletRequest的getServletName方法。
5) 标记处理器必须对从JSP引擎发来的调用做出反应。其中有两个重要的方法,当打开或者关闭标记就会调用它们,它们分别是:
A. dostart()方法和doend()方法。
B. doStartTag()方法和doEndTag()方法。
C. doStart()方法和doEnd()方法。
D. dostartTag()方法和doendTag()方法。
6) aa.jsp与bb.jsp属于同一应用,在aa.jsp中使用标记,在bb.jsp中要把beanName这个bean对象变量所引用的对象取出来。那么对于以下描述,正确的是:
A. 在bb.jsp中仅使用代码:mybean bc = session.getAttribute(“beanName”); 取出beanName所引用的对象。
B. 在bb.jsp中取beanName所引用的对象前,先要使用导入mypackage.mybean类。
C. 在bb.jsp中,对于使用session的getAttribute方法取出的beanName所引用的对象,要进行强制类型转换。
D. 在bb.jsp中使用session的getAttribute方法取出的对象和aa.jsp中的beanName所引用的对象无关。
7) 对于应用开发和部署的过程,J2EE规范定义了一个步骤,请按先后次序选择正确的步骤:
A. JSP和Servlet的开发、EJB的开发、打包、运行服务器
B. HTML等静态资源的开发、Servlet的开发、会话Bean的开发、实体Bean的开发
C. 应用组件的开发、把应用组件合成模块、把模块合成应用、应用部署
D. 组件开发、合成应用、合成模块、部署
8) aa.jsp文件如下:
<% for(;I++<2;)
{ out.print(j++); out.print(" ");}
两个客户依次使用浏览器浏览aa.jsp,且每个客户只浏览一次,那么,第2个客户的浏览器将显示什么?
E. 什么也没有
9) J2EE中,在aa.jsp中有行代码:
在bb.jsp中有行代码:
为了使得在bb.jsp中的如上代码可以显示“isoftstone,可以使用(
)方法。[选择两项]
A. 在aa.jsp中使用
把请求提交到bb.jsp
B. 在aa.jsp中使用把页面重定向到bb.jsp
C. 在aa.jsp中使用 把页面重定向到bb.jsp
D. 在aa.jsp中使用包含页面bb.jsp
E. 在aa.jsp中使用
把页面重定向到bb.jsp
10、在J2EE中,以下是有关jsp:setProperty和jsp:getProperty标记的描述,正确的是()。[选择两项]
A. 和标记都必须在的开始标记和结束标记之间
B. 这两个标记的name属性的值必须和标记的id属性的值一样
C. 和标记可以不在的开始标记和结束标记之间
D. 这两个标记的name属性的值可以和标记的id属性的值不同
11、在J2EE中,关于JSP文件中的page指令在JSP文件中出现的位置和次数,正确的是()。[选择两项]
A. page指令可以在JSP中的任何地方,以任何顺序出现
B. 一个JSP文件可以有任意多个page指令
C. 一个JSP文件只能有一个page指令
D. 在整个JSP文件中,虽然可以有多个page指令,但是任何属性/值对只能出现一次
12、在J2EE中,myWebApp目录是一个Web应用程序根目录,当在浏览器中输入http://localhost:8080/myWebApp时,会自动打开该目录下的start.jsp文件。为了达到这个要求,需要web.xml中添加如下代码()。(选择一项)
A. start.jsp
B. start.jsp
13、在J2EE 中,下面JSP指令的描述,正确的是()。(选择一项)
A. 指令以“”结束
B. 指令以“”结束
C. 指令以“”结束
D. 指令以“”结束
14、在J2EE中,aa.jsp文件如下:
bb.txt文件只有文本:hello!
aa.jsp和bb.txt在同一目录下,使用浏览器查看aa.jsp,会看到:
使用()方法,再次打开浏览器查看aa.jsp,会显示:
Hello!Teacher!(选择一项)
A. 把bb.txt的文本改为:hello!Teacher!
B. 把bb.txt文件删除,然后新建文件bb.txt,所包含文本为:hello!Teacher!
C. 把bb.txt先改名为cc.txt,然后把名字再次改为bb.txt,把文本改为:hello!Teacher!
D. 以上方法都不对
15、在J2EE中,在web.xml中,有如下代码:
以下描述,正确的是()。(选择一项)
A. 定义 了默认的会话超时时长,时长为30秒
B. 可以使用HttpSession类的getMaxInactiveInterval()方法把该值取出来
C. 定义 了默认的会话超时时长,时长为30小时
D. 可以使用Session类的getMaxInactiveInterval()方法把该值取出来
16、 在J2EE中,将输出()。(选择一项)
D. 不会输出,因为表达式是错误的
17、 下面关于JSP自定义标记的描述正确 的是()。(选择一项)
A. JSP自定义标记是用于添加新动作标记的扩展机制
B. 标记库通常被打包成.jar文件,该 文件包含实现库标记的Java文件
C. web.xml文件的表示类文件的位置
D. 标记的属性名在web.xml文件中描述
18、在J2EE中,在JSP中想要使用JavaBean:mypackage.mybean,则以下写法正确的是()。(选择一项)
19、在J2EE中,如果使用标记:
准备取出bean的属性的值,但propertyName属性在beanName中不存在,也就是说在beanName中没有这样的属性名:propertyName ,也没有getPropertyName()方法。那么会在浏览器中显示()。(选择一项)
A. 错误页面
D. 什么也没有
20、在J2EE中,对于page指令:,正确的含义是()。(选择一项)
A. 将输出流输出到不小于12kb的缓冲区中,但当缓冲区满时,会有一个运行时
异常指明缓冲区溢出
B. 将输出流输出到一个小于12kb的缓冲区中,当缓冲区满时,会自动把缓冲输出到客户
C. 将输出流输出到一个小于12kb的缓冲区中,但当缓冲区满时,会有一个运行时异常指明缓冲区溢出
D. 将输出流输出到不小于12kb的缓冲区中,当缓冲区满时,会自动把缓冲输出到客户
21、J2EE中,aa.jsp文件使用了一个Bean,该Bean属于类mypackage.bb。该Bean和oracle数据库连接,完成对数据库中的某个表的插入、修改和查询数据的功能,mypackage.bb的方法getRs返回了记录集rs,则以下描述正确的是(
)。(选择两项)
A. 如果在aa.jsp中要使用这个rs来查询数据,则该JSP必须使用page指令的import属性导入java.sql包中的类。
B. 如果在aa.jsp中仅仅使用getRs方法返回rs而已,却不使用rs执行任何操作,则在aa.jsp中不用导入java.sql包中的类。
C. 如果在aa.jsp中使用page指令的import属性导入java.sql包中的类,则就不用在mypackage.bb中导入java.sql包中的类了。
D. 如果已在mypackage.bb这个javaBean中导入java.sql包中的类了,则就不用在aa.jsp中使用page指令的import属性导入java.sql包中的类。
22、在J2EE中,下列关于JSP的scriptlet的陈述正确的是(
)。(选择两项)
A. scriptlet是包含的之间的
B. scriptlet可以包含import语句
C. scriptlet不但包含Java代码,还可以包含html代码
D. 整个JSP可以有多个对
23、有J2EE中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包,正确的是( )。(选择一项)
24、在J2EE中,对于jsp:getProperty标记的描述,正确的是()。(选择两项)
A. 在JSP文件中,标记jsp:getProperty存在的前提条件是也必须存在jsp:setProperty标记
B. 使用可以把beanName所引用的Bean对象的所有属性依次打印出来
C. 用jsp:getProperty标记访问bean的属性,会把属性值转换为String输出到客户的输出流中
D. 等价于out.println(beanName.getPropertyName());
25、在J2EE中,如果a是b的父类,b是c的父类,c是d的父类,他们都在包mypackage中.则以下正确的是().(选择两项)
26、在J2EE中,以下对JSP的隐含对象解释正确的是().(选择一项)
A. 没有实例化过的类,可以直接使用类名当作对象使用
B. 是sun的开发人员自己起的名字,我们自己也可以定义隐含对象
C. 隐含对象是没有类型的
D. 是JSP根据Servlet API而提供的,可以使用标准的变量来访问这些对象
27、在J2EE中,使用jsp:useBean标记时,用不同的scope值,对于它们的含义解释正确的是(
)。(选择三项)
A. scope 为 page 表示可以在JSP 文件中使用bean,直到页面执行完毕。所有该
JSP文件的静态包含文件也可以使用bean
B. scope为request表示在任何执行相同请求的JSP文件中使用 bean,比如使用response的sendRedirect方法重定向到新的JSP文件,在这个新的JSP文件中就可以使用request的getAttribute方法把bean实例取出来
C. scope为session表示bean存在于整个session生存周期内,任何使用相同session   的JSP文件都可以使用session的getAttribute方法把bean实例取出来
D. scope为application表示bean存在于整个上下文环境中,可以使用application的
getAttribute方法把bean实例取出来
28、表示“资源移动”的状态码是。(选择1项)
29、 哪一个对象可以用于获得浏览器发送的请求。(选择1项)
A. HttpServletRequest
B. HttpServletResponse
C. HttpServlet
30、 如果不希望在JSP页面中存取HTTP会话,应该如何设定page指令?(选择1项)
31、在Servlet的生命周期中,容器只调用一次的方法是。(选择2项)
A. service
B. getServletConfig
D. destroy
在使用服务器端的会话管理时,通过什么方法标识会话。(选择1项)
C. Session id
下列哪个为JSP的小脚本的标签?(选择1项)
下面哪一个不是元素的属性。(选择1项)
35、 HttpServlet中,用来处理POST请求的方法是(选择1项)
36、 如何创建Cookie? (选择1项)
A. 使用new Cookie语句
B. 调用response.addCookie方法
C. 使用Cookie的setMaxAge方法
D. setCookie方法
37、 按照MVC设计模式,Servlet用于实现(选择1项)
A. Controller
38、 动态网站需要的技术为。(选择3项)
如何取得数据源。(选择1项)
A. 通过Http
B. 通过ftp
D. 通过Connection对象
40、 以下哪一个不是Filter接口的方法。(选择1项)
A. init(FilterConfig config)
B. void destroy()
C. void doFilter(HttpServletRequest request,HttpServletResponse response)
D. void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
41、 javax.Servlet的包中,属于类的是。(选择1项)
A. Servlet
B. GenericServlet
C. ServletRequest
D. ServletContext
42、 用于表示Statement对象返回结果的是。(选择1项)
A. ResultSet
B. DriverManager
C. PreparedStatement
D. Connection
43、 如何发送Cookie?。(选择1项)
A. 使用new Cookie语句
B. 调用response.addCookie方法
C. 使用Cookie的setMaxAge方法
D. setCookie方法
察看下列JSP内容
<% for(int i=0;i
out.print(i*2);
当这个JSP被运行时,其结果是什么?(选择1项)
A. 此JSP因为语法错误,无法运行
B. 显示出0,2,4
C. 显示出0,2,4,6
D. 显示出out.print(i*2)out.print(i*2)out.print(i*2)
在J2EE中属于Web层的组件有(选择1项)
46、 关于JSP生命周期的叙述,下列哪些为真?(选择2项)AJSP会先解释成Servlet源文件,然后编译成Servlet类文件
A. 每当用户端运行JSP时,jspInit()方法都会运行一次
B. 每当用户端运行JSP时,_jspService()方法都会运行一次
C. 每当用户端运行JSP时,jspDestroy()方法都会运行一次
在JSP页面中不可以用来异常处理的有。(选择1项)
A. html文件
B. JSP文件
C. Servlet
D. Txt文件
在MVC设计模式中,JavaBean的作用是。(选择1项)
A. Controller
C. 业务数据的封装
Page指示符的language属性的作用是。(选择1项)
A. 定义JSP页面的字符编码
B. 定义JSP页面的MIME类型
C. 定义JSP页面中使用的脚本语言
D. 定义JSP页面的描述信息
下面哪一个隐含变量的存取范围不是page? (选择1项)
B. application
在J2EE的Web应用中,编译后的class文件存放的目录为(选择1项)
A. classes目录
B. images目录
C. jar目录
D. 任意位置
在JSP中,哪个指令用来声明JSP欲使用的标签库?(选择1项)
D. include
Servlet处理请求的方式为(选择1项)
A. 以运行的方式
B. 以线程的方式
C. 以程序的方式
D. 以调度的方式
下列哪个用于在JSP中表示注释?(选择1项)
55.在JavaWeb应用中,MVC设计模式中的V(视图)通常由()充当。(选1项)
B. Servlet
D. JavaBean
56、网页服务默认的端口号是(),我们可以通过HTTP地址加上端口号来访问网站。(选1项)
57、JSP标准标签库(JSTL)的标签库描述符文件的后缀是()。(选1项)
C. .properties
58、Web服务是一种通过互联网来描述、发布、定位及调用的服务,下列关于Web服务的理解正确的是()。(选1项)
A. Web服务只能在互联网发布,不能在局域网内发布
B. Web服务的提供者和请求者必须使用相同的技术平台
C. Web服务的提供者和请求者必须使用的语言开发应用程序
D. Web服务的数据传输标准是XML
59、在Java Web应用程序中,使用哪个数据源与JNDI获得数据库连接时,应把JDBC驱动程序jar文件放在()下。(选1项)
A. 应用程序的src目录
B. 应用程序的/WEB-INF/lib目录
C. Tomcat的根目录
D. Tomcat的common/lib目录
60、在Java Web应用程序中,包含jsp1.jsp和jsp2.jsp,以及封装在user包下的名为User的JavaBean,User中包含loginName属性以及相应的setter和getter方法,如果用户A在浏览器中访问jsp1.jsp后,用户B在浏览器中访问jsp2.jsp,则用户B的浏览器将()。(选1项)
jsp1.jsp的代码如下所示:
jsp2.jsp的代码如下所示:
A. 什么也不显示
B. 显示“null”
C. 显示“Mary”
D. 报错,提示无法显示网页
61、当浏览器第二次访问以下JSP网页时的输出结果是什么?(单选)
你有答案? 你对以上面试题有意见? 你想发表你的见解? 写下来吧!你的分享将会让很多人受益!
相关面试题
版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。
本站欢迎与同类网站建立友情链接,请联系QQ:点击上面“天码营”,加入我们,快速成长~「内容简介」今天我们讲讲JSP动作(Action)和指令(Directive),我们以include一个子页面的例子来学习。概述JSP指令在JSP中,指令(directive)控制JSP编译器生成Servlet的行为,它能够设置JSP页面相关的属性以及控制生成HTML内容。之前我们已经接触过不少指令,例如:&%@ page import=&java.util.*& %&
&%@ page language=&java& contentType=&text/ charset=utf-8& pageEncoding=&utf-8&%&指令以&%@ directive attribute=&value& %&的形式存在于JSP源文件中,其中directive可以是三种类型之一:页面指令page——定义页面的属性,例如使用哪种语言(language属性)、页面的contentType以及编码方式(encoding)、导入哪些包(import)包含指令include——告知JSP编译器把另外一个文件内容完全包含至当前JSP文件中。效果就好像被包含文件的内容直接被粘贴到当前文件中一样,和C语言的预处理器非常类似。标签库指令taglib——标签库指令描述了要使用的JSP标签库。该指令需要指定一个前缀prefix(和C++的命名空间很类似)和标签库的描述URI。JSTL是Java EE规范中定义的标准标签库,它需要通过标签库指令引用后才能在JSP文件中使用。JSP动作JSP动作(Action)是在JSP执行处理阶段完成特定功能的标签,和JSP指令元素不同的是,它是在请求处理阶段执行的,而指令则是在编译阶段被执行。利用JSP动作可以动态地包含其他文件、重定向页面等等,其中最常用的当属&jsp:include&,它与包含指令的区别将会在下文提及。JSP包含指令包含指令能够把另外一个文件内容完全包含至当前JSP文件中,这是一种非常常用的组织页面的方式。在大多数网站中,不同的页面之中一定会存在公共的部分,例如博客系统的导航栏、底部版权声明。如果在每一个JSP页面中都重复的编写一次显然是不可取的,那么通过JSP的包含指令将这些公共的内容抽取在单独的JSP文件中,既减少了重复代码的数量,也提高了页面文件的维护性——只需要修改一处地方即可让所有包含它的页面生效。使用包含指令非常的简单,以博客底部版权声明为例,将页面中导航栏部分提取到一个单独的nav.jsp中:&%@ page language=&java& contentType=&text/ charset=utf-8& pageEncoding=&utf-8&%&
&%@ taglib prefix=&c& uri=&/jsp/jstl/core&%&
&%@ taglib prefix=&fn& uri=&/jsp/jstl/functions&%&
&nav class=&navbar navbar-inverse navbar-fixed-top&&
&/nav&在需要引用它的JSP文件中,通过include指令引入:&%@include file=&nav.jsp& %&这里file属性的值是相对于当前文件的相对路径,一般来说我们会将这些公共的JSP文件单独放在一个目录中。同样的道理,&head&标签中的各类静态资源定义、底部页面版权信息声明也可以抽取到公共文件中,那么对于任意一个页面,它的结构是固定的:&%@page import=&java.util.ArrayList&%&
&%@page import=&java.util.List&%&
&%@ page language=&java& contentType=&text/ charset=utf-8& pageEncoding=&utf-8&%&
&%@ taglib prefix=&c& uri=&/jsp/jstl/core& %&
&%@ taglib prefix=&fn& uri=&/jsp/jstl/functions& %&
&&%@include file=&common/head.jsp& %&
&%@include file=&common/nav.jsp& %&
&%@include file=&common/footer.jsp& %&
&/html&在nav和footer中间就是页面的主体内容。在在很多情况下,可能只有个别页面(2-3个)存在公共的内容,这种情况下也需要将他们抽取出来。jsp:include动作jsp:include是JSP内置的一个动作标签,和JSP的包含指令很类似,它的作用同样是将其他JSP文件的内容包含至当前页面:&jsp:include page=&common/head.jsp& /&和包含指令不同的是,jsp:include在每次请求当前JSP文件的时候,才将目标JSP文件包含进来(而包含指令则是在编译时)。它还能够支持动态的引入:&jsp:include page=&file_name&&
&jsp:param name=&parameter_name& value=&parameter_value& /&
&/jsp:include&通过jsp:param标签,可以将某个参数传给目标JSP文件。在目标JSP文件中,parameter_name变量就可以像普通上下文中的变量一样被使用:${parameter_name}。由于这样的动态支持,jsp:include动作能够支持更加灵活的场景,这是包含指令所不能做到的。针对包含指令和jsp:include动作的特点,可以归纳出他们的使用场景:引入静态内容(例如HTML中&head&部分的静态资源,页面底部信息)时,使用包含指令引入动态内容(特别是需要参数化渲染的页面)时使用jsp:include动作例子:侧边栏用户信息片段在博客系统文章列表页面,右侧包含了当前博客的用户信息:同样,在创建文章页面,也有类似的片段,它包含的是当前用户的信息:二者的片段内容非常相似,都是将一个User对象渲染成同样的HTML片段,那么可以将这一部分公共内容抽取至JSP中:&div class=&sidebar-module sidebar-module-inset&&
&&div class=&avatar&&
& &&img class=&img-circle img-rounded img-thumbnail avatar& src=&${user.avatar}&&
& & &&h4&${user.title}&/h4&
&&p&${user.description}&/p&
&/div&在博客列表页面,当前博客的拥有者信息是存放在user变量中:&jsp:include page=&common/userInfo.jsp&&
&&jsp:param name=&user& value=&${user}& /&
&/jsp:include&而在创建博文页面,当前用户信息存放在Session中:&jsp:include page=&common/userInfo.jsp&&
&&jsp:param name=&user& value=&${sessionScope.user}& /&
&/jsp:include&天码营|让技术学习更加高效便捷长按二维码关注我们点击下方“阅读原文”,可以获得更多天码营教程。 
 文章为作者独立观点,不代表微头条立场
的最新文章
SQL中的数据定义语言(Data Definition Language, DDL)用以定义数据库结构,包括新建、更改或者删除数据库表等操作,对应于CREATE,ALTER,DROP三种命令。从业务功能的角度出发,一个简单的Web应用可以认为就是数据库的增删改查。今天我们花十分钟时间来了解一下数据库的基本概念。web.xml是描述Java Web应用的XML文件,它定义了Web应用中的各个组件(Servlet, Filter等)以及部署信息,虽然Servlet3.0提供了一些标注来简化该文件,但是我们也还是应该了解一下如何配置web.xml。Post/Redirect/GET的模式被广泛应用在Web程序开发中。和传统的表单提交方法不同,这种模式在POST请求完成后,会重定向(HTTP状态码302)到另外一个页面。博客登陆就是典型的例子。了解了Web表单处理的关键概念之后,接下来我们以博客注册用户表单为例,来回顾和应用表单处理和验证的知识。HTTP协议本身是无状态的,也就是说相同的请求都将会得到完全相同的返回。而Cookie和Session可以用以保存用户状态,让Web服务器知道多次请求是由同一个用户发出的,多个请求之间就能共享数据状态了。Filter是Servlet规范中非常有用的组件。Filter被用于在Servlet/JSP等资源处理HTTP请求之前,对请求进行拦截处理,可以用以拦截请求保护页面安全。我们已经知道了两种最基本的表单组件和,今天我们了解一下单选框()、复选框()和下拉框()的使用。今天我们讲讲JSP动作(Action)和指令(Directive),我们以include一个子页面的例子来学习。JSP的扩展标签库JSTL,不仅能提供条件判断、循环等常用实现程序逻辑的标签,还提供很多扩充标签让我们能够更加方便的实现业务功能,让JSP代码更加简洁易懂。MVC模式能让JSP和Servlet扬长避短紧密合作。Controller(Servlet)获取并和处理Web请求,调用Model的核心业务逻辑,将逻辑处理结果交给View(JSP)渲染出HTML内容。来看看细节吧!Web应用在Servlet容器中以WAR(Web Application Archive)文件格式作为部署单元,今天我们来看看怎么来部署Servlet/JSP应用。在Internet中,用户除了访问Web应用获取信息,还会主动创造信息——这种交互是通过HTML表单来完成的。这一节我们将学习如何在Servlet/JSP中处理表单数据。成为一个Java Web全栈工程师,了解前端开发知识是武器库中必不可少的内容。让我们一起来走进HTML吧!David告诉你如何打造得心应手的IDE!高效的使用Eclipse可以使你的编程开发事半功倍!TMY-EDU天码营为你提供极致的技术内容、学习工具与在线服务,这是最具人文与艺术气息的程序员乐园,你可以在学习和职业生涯中快速成长,沉淀知识,实现个人价值!热门文章最新文章TMY-EDU天码营为你提供极致的技术内容、学习工具与在线服务,这是最具人文与艺术气息的程序员乐园,你可以在学习和职业生涯中快速成长,沉淀知识,实现个人价值!

我要回帖

更多关于 jsp param内置对象 的文章

 

随机推荐