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中的动作指令包括:IncludeForwardUseBeanGetPropertySetPropertyPlugin

 

一、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值相同。

4是转载的,原页面在:http://blog.163.com/shanqing_shuixiu@yeah/blog/static/16531922920107512910125/
5.在jsp页面中request是HttpServletRequest的内置对象,可以使用request来调用HttpServletRequest方法,比如:request.getparameter();//获取上一个页面的<jsp:param name="" value="">的值的。在使用<jsp:forward file="">时候用户请求的地址不会变,只是在其地址后面加上了”/jsp-forward.jsp",但网页则变为了forward指向的页面。
6 jsp有9大内置对象:http://blog.csdn.net/lenhan12345/article/details/1566594详情参照
 
7.struts.xml 完整骨架
     
  1. <?xml version="1.0"encoding="GBK"?> 
  2.  
  3. <!-- 下面指定Struts 2配置文件的DTD信息--> 
  4.  
  5. <!DOCTYPE struts PUBLIC 
  6.  
  7.         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
  8.  
  9.         "http://struts.apache.org/dtds/struts-2.0.dtd"> 
  10.  
  11. <!-- struts是Struts 2配置文件的根元素--> 
  12.  
  13. <struts> 
  14.  
  15.                                 <!-- 下面元素可以出现0次,也可以无限多次--> 
  16.  
  17.                                 <constantname=""value=""/> 
  18.  
  19.                                 <!-- 下面元素可以出现0次,也可以无限多次--> 
  20.  
  21.                                 <beantype=""name=""class=""scope=""static=""optional=""/> 
  22.  
  23.                                 <!-- 下面元素可以出现0次,也可以无限多次--> 
  24.  
  25.                                 <includefile=""/> 
  26.  
  27.                                 <!-- package元素是Struts配置文件的核心,该元素可以出现0次,或者无限多次--> 
  28.  
  29.                                 <packagename="必填的包名"extends=""namespace=""abstract="" 
  30.  
  31.                                     externalReferenceResolver> 
  32.  
  33.                                    <!-- 该元素可以出现,也可以不出现,最多出现一次--> 
  34.  
  35.                                    <result-types> 
  36.  
  37.                                        <!-- 该元素必须出现,可以出现无限多次--> 
  38.  
  39.                                        <result-typename=""class=""default="true|false"> 
  40.  
  41.                                            <!-- 下面元素可以出现0次,也可以无限多次--> 
  42.  
  43.                                            <paramname="参数名">参数值</param>
  44.  
  45.                                        </result-type> 
  46.  
  47.                                    </result-types> 
  48.  
  49.                                    <!-- 该元素可以出现,也可以不出现,最多出现一次--> 
  50.  
  51.                                    <interceptors> 
  52.  
  53.                                        <!-- 该元素的interceptor元素和interceptor-stack至少出现其中之一, 
  54.  
  55.                                         也可以二者都出现--> 
  56.  
  57.                                        <!-- 下面元素可以出现0次,也可以无限多次--> 
  58.  
  59.                                        <interceptorname=""class=""> 
  60.  
  61.                                            <!-- 下面元素可以出现0次,也可以无限多次--> 
  62.  
  63.                                            <paramname="参数名">参数值</param>
  64.  
  65.                                        </interceptor> 
  66.  
  67.                                        <!-- 下面元素可以出现0次,也可以无限多次--> 
  68.  
  69.                                        <interceptor-stacknameinterceptor-stackname=""> 
  70.  
  71.                                            <!-- 该元素必须出现,可以出现无限多次--> 
  72.  
  73.                                            <interceptor-refnameinterceptor-refname=""> 
  74.  
  75.                                                <!-- 下面元素可以出现0次,也可以无限多次--> 
  76.  
  77.                                                <paramname="参数名">参数值</param>
  78.  
  79.                                            </interceptor-ref> 
  80.  
  81.                                        </interceptor-stack> 
  82.  
  83.                                    </interceptors> 
  84.  
  85.                                    <!-- 下面元素可以出现0次,也可以无限多次--> 
  86.  
  87.                                    <default-interceptor-refnamedefault-interceptor-refname=""> 
  88.  
  89.                                        <!-- 下面元素可以出现0次,也可以无限多次--> 
  90.  
  91.                                        <paramname="参数名">参数值</param> 
  92.  
  93.                                    </default-interceptor-ref> 
  94.  
  95.                                    <!-- 下面元素可以出现0次,也可以无限多次--> 
  96.  
  97.                                    <default-action-refnamedefault-action-refname=""> 
  98.  
  99.                                        <!-- 下面元素可以出现0次,也可以无限多次--> 
  100.  
  101.                                        <paramname="参数名">参数值</param>
  102.  
  103.                                    </default-action-ref>
  104.  
  105.                                    <!-- 下面元素可以出现0次,也可以无限多次--> 
  106.  
  107.                                    <global-results> 
  108.  
  109.                                        <!-- 该元素必须出现,可以出现无限多次--> 
  110.  
  111.                                        <resultname=""type=""> 
  112.  
  113.                                            <!-- 该字符串内容可以出现0次或多次--> 
  114.  
  115.                                             映射资源 
  116.  
  117.                                            <!-- 下面元素可以出现0次,也可以无限多次--> 
  118.  
  119.                                            <paramname="参数名">参数值</param>
  120.  
  121.                                        </result> 
  122.  
  123.                                    </global-results> 
  124.  
  125.                                    <!-- 下面元素可以出现0次,也可以无限多次--> 
  126.  
  127.                                    <global-exception-mappings> 
  128.  
  129.                                        <!-- 该元素必须出现,可以出现无限多次--> 
  130.  
  131.                                        <exception-mappingnameexception-mappingname=""exception=""result=""> 
  132.  
  133.                                             异常处理资源 
  134.  
  135.                                            <!-- 下面元素可以出现0次,也可以无限多次--> 
  136.  
  137.                                            <paramname="参数名">参数值</param>
  138.  
  139.                                        </exception-mapping> 
  140.  
  141.                                    </global-exception-mappings> 
  142.  
  143.                                    <actionname=""class=""method=""converter=""> 
  144.  
  145.                                        <!-- 下面元素可以出现0次,也可以无限多次--> 
  146.  
  147.                                        <paramname="参数名">参数值</param>
  148.  
  149.                                        <!-- 下面元素可以出现0次,也可以无限多次--> 
  150.  
  151.                                        <resultname=""type=""> 
  152.  
  153.                                             映射资源 
  154.  
  155.                                            <!-- 下面元素可以出现0次,也可以无限多次--> 
  156.  
  157.                                            <paramname="参数名">参数值</param>
  158.  
  159.                                        </result> 
  160.  
  161.                                        <!-- 下面元素可以出现0次,也可以无限多次--> 
  162.  
  163.                                        <interceptor-refnameinterceptor-refname=""> 
  164.  
  165.                                            <!-- 下面元素可以出现0次,也可以无限多次--> 
  166.  
  167.                                            <paramname="参数名">参数值</param>
  168.  
  169.                                        </interceptor-ref> 
  170.  
  171.                                        <!-- 下面元素可以出现0次,也可以无限多次--> 
  172.  
  173.                                        <exception-mappingnameexception-mappingname=""exception=""result=""> 
  174.  
  175.                                             异常处理资源 
  176.  
  177.                                            <!-- 下面元素可以出现0次,也可以无限多次--> 
  178.  
  179.                                            <paramname="参数名">参数值</param>
  180.  
  181.                                        </exception-mapping> 
  182.  
  183.                                    </action> 
  184.  
  185.                                 </package>
  186.  
  187. <struts> 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  

                              

 

0 0
原创粉丝点击