java-web初学知识累积
来源:互联网 发布:幕墙破解软件大全 编辑:程序博客网 时间:2024/06/07 04:57
1. <% out.println(new java.util.Date()); %> //用于jsp中输出当前时间
2. jsp本质上是servlet,每个页面是servlet的实例-jsp由系统编译成servlet,再由servlet负责响应客户的请求,web应用中每个jsp页面都会由servlet生成对应的servlet。
3. jsp下面常用的3个指令“
1.page:属性包括:
1.language :jsp页面所使用的脚本语言种类,因为是jsp页面,属性通常是java,该属性默认值也是java所以一般不用设置
2.extends :指定jsp页面编译所产生的java类所继承的父类,或实现的接口
3.import : 导入包,java.lang.* ; javax.servlet.* ; javax.servlet.jsp.* ; javax.servlet.http.* ;4个包是自动导入,不需要手动添加
4.session : 指定这个jsp页面是否需要HTTP Session
5.buffer : 指定输出缓冲区的大小,默认值为8k也可以设置其他值
6.autoFlush: 当输出缓冲区溢出的时候判断,为true的时候正常输出,false则报异常
7.info : jsp页面的信息,可以使用servlet.getServletInfo()获取
8.errorPage ; 指定错误处理页面
9.contentType:设定生成网页的文件格式和编码字符集,默认的mime类型是text/html,iso-8859-1.[contentType ="mimeType[;charset=characterset]" | "text/html;charSet=ISO-....']
10pageEncoding
4. 在JSP中的动作指令包括:Include、Forward、UseBean、 GetProperty、SetProperty、Plugin。
一、Include指令
<jsp:include>标签表示包含一个静态的或者动态的文件。
语法:
<jsp:include page="path" flush="true" />
or
<jsp:include page="path" flush="true">
<jsp:param name="paramName" value="paramValue" />
</jsp:include>
注:
1、page="path" 为相对路径,或者代表相对路径的表达式。
2、flush="true" 必须使用flush为true,它默认值是false。
3、<jsp:param>子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个<jsp:param>来传递多个参数给动态文件。
二、Forward指令
<jsp:forward>标签表示重定向一个静态html/jsp的文件,或者是一个程序段。
语法:
<jsp:forward page="path"} />
or
<jsp:forward page="path"} >
<jsp:param name="paramName" value="paramValue" />……
</jsp:forward>
注:
1、page="path" 为一个表达式,或者一个字符串。
2、<jsp:param> name 指定参数名,value指定参数值。参数被发送到一个动态文件,参数可以是一个或多个值,而这个文件却必须是动态文件。要传递多个参数,则可以在一个JSP文件中使用多个<jsp:param>将多个参数发送到一个动态文件中。
注:<jsp:forward>标签和response.redirect的区别?转向和重定向
三、UseBean指令
用来代替<%%>编写的java代码的
<jsp:useBean>标签表示用来在JSP页面中创建一个BEAN实例并指定它的名字以及作用范围。
语法:
<jsp:useBean id="name" scope="page | request | session | application" typeSpec />
其中typeSpec有以下几种可能的情况:
class="className" | class="className" type="typeName" | beanName="beanName" type="typeName" | type="typeName" |
注:
你必须使用class或type,而不能同时使用class和beanName。beanName表示Bean的名字,其形式为“a.b.c”。
四、GetProperty指令
<jsp:getProperty>标签表示获取BEAN的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。
语法:
<jsp:getProperty name="name" property="propertyName" />
注:
1、在使用<jsp:getProperty>之前,必须用<jsp:useBean>来创建它。
2、不能使用<jsp:getProperty>来检索一个已经被索引了的属性。
3、能够和JavaBeans组件一起使用<jsp:getProperty>,但是不能与Enterprise Java Bean一起使用。
五、SetProperty指令
<jsp:setProperty>标签表示用来设置Bean中的属性值。
语法:
<jsp:setProperty name="beanName" prop_expr />
其中prop_expr有以下几种可能的情形:
property="*" | property="propertyName" | property="propertyName" param="parameterName" | property="propertyName" value="propertyValue"
六、Plugin指令
<jsp:plugin>标签表示执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它。
语法:
<jsp:plugin
type="bean | applet"
code="classFileName"
codebase="classFileDirectoryName"
[ name="instanceName" ]
[ archive="URIToArchive, ..." ]
[ align="bottom | top | middle | left | right" ]
[ height="displayPixels" ]
[ width="displayPixels" ]
[ hspace="leftRightPixels" ]
[ vspace="topBottomPixels" ]
[ jreversion="JREVersionNumber | 1.1" ]
[ nspluginurl="URLToPlugin" ]
[ iepluginurl="URLToPlugin" ] >
[ <jsp:params>
[ <jsp:param name="parameterName" value="{parameterValue | <%= exdivssion %>}" /> ]+
</jsp:params> ]
[ <jsp:fallback> text message for user </jsp:fallback> ]
</jsp:plugin>
注:
<jsp:plugin>元素用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件。
当Jsp文件被编译,送往浏览器时,<jsp:plugin>元素将会根据浏览器的版本替换成<object>或者<embed>元素。注意,<object>用于HTML 4.0 ,<embed>用于HTML 3.2。
一般来说,<jsp:plugin>元素会指定对象是Applet还是Bean,同样也会指定class的名字,还有位置,另外还会指定将从哪里下载这个Java插件。
注:
使用 jsp:setProperty 来为一个Bean的属性赋值;可以使用两种方式来实现。
1、在jsp:useBean后使用jsp:setProperty:
<jsp:useBean id="myUser" … />
…
<jsp:setProperty name="user" property="user" … />
在这种方式中,jsp:setProperty将被执行。
2、jsp:setProperty出现在jsp:useBean标签内:
<jsp:useBean id="myUser" … >
…
<jsp:setProperty name="user" property="user" … />
</jsp:useBean>
在这种方式中,jsp:setProperty只会在新的对象被实例化时才将被执行。
* 在<jsp:setProperty>中的name值应当和<jsp:useBean>中的id值相同。
- <?xml version="1.0"encoding="GBK"?>
- <!-- 下面指定Struts 2配置文件的DTD信息-->
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
- <!-- struts是Struts 2配置文件的根元素-->
- <struts>
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <constantname=""value=""/>
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <beantype=""name=""class=""scope=""static=""optional=""/>
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <includefile=""/>
- <!-- package元素是Struts配置文件的核心,该元素可以出现0次,或者无限多次-->
- <packagename="必填的包名"extends=""namespace=""abstract=""
- externalReferenceResolver>
- <!-- 该元素可以出现,也可以不出现,最多出现一次-->
- <result-types>
- <!-- 该元素必须出现,可以出现无限多次-->
- <result-typename=""class=""default="true|false">
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>*
- </result-type>
- </result-types>
- <!-- 该元素可以出现,也可以不出现,最多出现一次-->
- <interceptors>
- <!-- 该元素的interceptor元素和interceptor-stack至少出现其中之一,
- 也可以二者都出现-->
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <interceptorname=""class="">
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>*
- </interceptor>
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <interceptor-stacknameinterceptor-stackname="">
- <!-- 该元素必须出现,可以出现无限多次-->
- <interceptor-refnameinterceptor-refname="">
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>*
- </interceptor-ref>
- </interceptor-stack>
- </interceptors>
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <default-interceptor-refnamedefault-interceptor-refname="">
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>
- </default-interceptor-ref>
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <default-action-refnamedefault-action-refname="">
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>*
- </default-action-ref>?
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <global-results>
- <!-- 该元素必须出现,可以出现无限多次-->
- <resultname=""type="">
- <!-- 该字符串内容可以出现0次或多次-->
- 映射资源
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>*
- </result>
- </global-results>
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <global-exception-mappings>
- <!-- 该元素必须出现,可以出现无限多次-->
- <exception-mappingnameexception-mappingname=""exception=""result="">
- 异常处理资源
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>*
- </exception-mapping>
- </global-exception-mappings>
- <actionname=""class=""method=""converter="">
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>*
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <resultname=""type="">
- 映射资源
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>*
- </result>
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <interceptor-refnameinterceptor-refname="">
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>*
- </interceptor-ref>
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <exception-mappingnameexception-mappingname=""exception=""result="">
- 异常处理资源
- <!-- 下面元素可以出现0次,也可以无限多次-->
- <paramname="参数名">参数值</param>*
- </exception-mapping>
- </action>
- </package>*
- <struts>
- java-web初学知识累积
- java知识累积-很有用的哦 -
- JavaScript 知识累积
- 浏览器知识累积
- mysql 数据库知识累积
- loadrunner 小知识累积
- HTML知识累积
- python 字典知识累积
- C/C++ 知识累积。
- MFC 零碎知识累积
- java web初学日志
- 初学Java Web
- Java初学阶段知识总结
- 初学web开发需要掌握哪些知识
- 初学web开发需要掌握哪些知识
- 自己的创业知识累积
- ruby文件操作知识累积
- java web 开发初学v_2010_8_21
- 【NOI1997】积木游戏
- 智能密码钥匙开发、USBKEY开发、智能卡开发、COS开发、CSP开发
- jquery ajaxFileupload多文件上传插件内核延伸
- 浏览器对 TEXTAREA 元素的换行处理存在差异, wapr='hard'
- nginx 关闭默认站点的方法
- java-web初学知识累积
- 正则表达式DFA构造方法
- mvc与三层架构的区别
- Comparable接口
- Linux下Nginx安装
- HDU 4336 概率dp或者容斥原理
- Web打印组件jatoolsPrinter
- JUnit(一) 基本操作
- iOS 开发加密做法