中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC知識點匯總

發布時間:2020-06-12 19:14:46 來源:網絡 閱讀:1135 作者:jethai 欄目:web開發



1.${SESSION_USER_V2}

        會從大到小查找作用域中的attribute
          PageContext                          PageScope
          servletRequest                       RequestScope
          httpSession                         SessionScope
          Application/servletContext        ApplicationScope   
          
          
2.${param.name}

實際上是相當于request.getParameter("name")方法


3.空連接

href="#"方法:

其實也是空連接的意思,但是點擊之后會自動跳轉到頁面的最上面,因為用了這個方法就相當于點擊了一個錨記,但是這個錨記又沒寫ID,所以就默認跳轉到頁面頂部。

href="javascript:void(0);"方法:
void是一個操作符,這個操作符指定要計算一個表達式但是不返回值。如果在void中寫入0(void(0)),則什么也不執行,從而也就形成了一個空鏈接。

#與javascript:void(0)的區別:
所以,#與javascript:void(0)的區別也很明顯,#方法會跳轉到頁面的頂部,并且在頁面URL后面會出現#,而javascript:void(0)方法不會,所以如果是空連接的話,還是推薦javascript:void(0)。



4.添加刪除樣式


$(function(){
    $("#myArticle").click(function(){
        $("#allArticle").removeClass("current");
        $("#myArticle").addClass("current");//最好不要用Attr()和removeAttr(),因為css樣式會繼承
    })    
    $("#allArticle").click(function(){
        $("#myArticle").removeClass("current");
        $("#allArticle").addClass("current");//
    })    
    
})



5.SpringMVC獲取session
直接在方法上使用 HttpSession即可注入


或者注入HttpServletRequest--->再獲取Session


6.攔截器配置
applicationContext.xml
 <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/comment*"/>
            <mvc:mapping path="/article/add"/>
           <mvc:mapping path="/article/myArticle"/>
            <bean class="com.dooioo.samples.blog.inteceptor.LoginInteceptor" />
        </mvc:interceptor>
    </mvc:interceptors>
    
7. context root設置問題

比如我們的項目名稱是myApp(即myApp文件夾下有WEB-INFO文件夾),發布在本機80端口,且context-root設置為myApp,
則訪問默認歡迎頁面時的url是:http://localhost:80/myApp。如果context-root設置成/,則url會變成:http://localhost:80/

1.在新建web項目時,仔細觀察會有輸入框提示輸入context-root,如果希望url是后者的樣子,則context-root框中只輸入"/"即可,否則輸入你想要的目錄名稱;

2.如果您使用eclipse開發,則在項目上右擊,然后選擇屬性,再選擇Web Project Settings,然后修改

context-root內容;若您使用myEclipse開發,則右擊項目-->“Properties”-->“MyEclipse”-->“Web”,看到了吧“Context Root”選項卡里的“Web Context-root”,修改之;

8.修改eclipse虛擬機內存
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx1024m  堆內存
-XX:PermSize=512M    非堆內存
-XX:MaxPermSize=1024M

9.Target runtime Apache Tomcat v6.0 is not defined.
項目文件夾下
.settings\org.eclipse.wst.common.project.facet.core.xml文件中
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v6.0"/>
  <fixed facet="java"/>
  <fixed facet="jst.web"/>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="2.5"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
刪除掉 <runtime name="Apache Tomcat v6.0"/>



10. Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

SpringMVC知識點匯總



11. ibatis中sql語句中#與$的區別


1.#是把傳入的數據當作字符串,如#user_id_list#傳入的是1,2,則sql語句生成是這樣,in ('1,2') ,當然不可以

2.$傳入的數據直接生成在sql里,如#user_id_list#傳入的是1,2,則sql語句生成是這樣,in(1,2) 這就對了.

3.#方式能夠很大程度防止sql注入

4.$方式無法方式sql注入

5.$方式一般用于傳入數據庫對象,例如傳入表名



直觀的說
#str# 出來的效果是  'str'
$str$ 出來的效果是  str


另外  ##只能用在特定的幾個地方 $$可以用在任何地方  比如 order by $str$

你甚至可以直接寫  $str$  把 order by 這個字串放在str里傳進來


12. model.addAttribute(article)

默認key為article的類型


13.springmvc的controller默認是單例的

可以加上@Scope("prototype")變為多實例的

14.<jsp:param>標簽

<jsp:param>操作被用于以"名-值"對的形式為其他標簽提供附加信息。
它可以和<jsp:include>,<jsp:forward>,<jsp:plugin>一起使用。


例1:實現 includeaction.jsp中展示come.jsp頁面,值由主頁面傳入。

includeaction.jsp代碼

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>Include</title>
</head>
<body>
    <%double i = Math.random();%>
    <jsp:include page="come.jsp">//加載come.jsp
        <jsp:param name="number" value="<%=i%>" />//傳遞參數
    </jsp:include>
</body>
</html>


在come.jsp代碼

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>come</title>
</head>
<body bgcolor=cyan>
  <Font Size=3>
  <%//獲得includeAction.jsp傳來的值:
    String str = request.getParameter("number");
    double n = Double.parseDouble(str);
   %>
    The value form includeAction is:<br> <%=n%>
</Font>
</body>
</html>


15. return false
取消元素的默認行為


16.Ibatis中SqlMapClientTemplate和SqlMapClient的區別
SqlMapClientTemplate是org.springframework.orm.ibatis下的
而SqlMapClient是ibatis的
SqlMapClientTemplate是SqlMapClient的封裝類.
SqlMapClient中包含著session的管理.
SqlMapClientTemplate用于session的封裝,以及異常的捕捉.
所以按照以上的推斷來說.應該盡量使用SqlMapClientTemplate.
保證session以及Exception的正常以及統一.
參考文章:
http://blog.csdn.net/wxwzy738/article/details/16953609


17.there is no statement named xxx in this SqlMap
sqlmap文件定義了namespace屬性,就需要這樣寫:(你的namespace).(定義的statement的id),如果把namespace屬性漏了,就被報此異常

<sqlMap namespace="Category">
    <typeAlias alias="category" type="com.dooioo.samples.blog.model.Category"/>

    <select id="query" resultClass="category">
        select * from category where status != -1
    </select>

     <insert id="insert" parameterClass="category">
     insert into category(name) values (#name#)
     </insert>
     
     <update id="delete" parameterClass="int" >
     update category set status=-1 where id=#id#
     </update>
     
   <select id="queryForPaginate2" parameterClass="category" resultClass="category">
        mst_sp_pageshowex4 '$columns$ ','$table$','$where$','$orderBy$',$pageSize$,$pageNo$
    </select>

    <select id="count2" parameterClass="category" resultClass="integer">
        sp_pagecount '$table$','$where$'
    </select>

</sqlMap>




18. ibatis upadte delete insert 返回作用的行數

com.dooioo.web.converter.DyMappingJacksonHttpMessageConverter

19.HTTP400\HTTP500

HTTP400    錯誤的請求
HTTP500   內部服務器錯誤!

404請求 404狀態碼是一種http狀態碼,其意思是: 所請求的頁面不存在或已被刪除!
通俗的講就是當用戶輸入了錯誤的鏈接時,返回的頁面。

20.@ModelAttribute Article article, BindingResult result
(BindingResult result必須緊跟在@ModelAttribute后面)

21 @ModelAttribute和@Valid區別

@ModelAttribute is used to map/bind a a method parameter or method return type to a named model attribute. See @ModelAttributes JavaDoc. This is a Spring annotation.

@Valid is an annotation that marks an object for JSR-303 bean validation. See @Valids JavaDoc. It is part of JavaEE 6, but I think Hibernate has an earlier implementation that most people use instead.

The advantage of using @ModelAttribute is that you can map a form's inputs to a bean. The advantage of @Valid is that you can utilize JSR-303 bean validation to ensure that the bean that is made is validated against some set of rules.

Yes you can use @ModelAttribute and @Valid together.

JSR 303 – Bean Validation 是一個數據驗證的規范

22.sqlserve服務器密碼登錄

http://blog.csdn.net/jufeng9318/article/details/8203780



23.EL表達式加三元表達式

 <input id ="keyword" type="text" name="keyword"  value="${ keyword !=null ? keyword : '輸入問題關鍵詞,如:產品線、技術分享等…' }" >
 

24. web.xml啟動順序
 1.context-param
 2.listener
 3.filter
 4.servlet
         

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云和县| 大石桥市| 贡山| 嘉峪关市| 株洲市| 洛南县| 房产| 巨鹿县| 松桃| 莫力| 济阳县| 广水市| 肃宁县| 西畴县| 隆德县| 龙州县| 甘孜| 怀化市| 五台县| 平武县| 绥宁县| 峡江县| 日照市| 古丈县| 江孜县| 兴和县| 芜湖市| 舒兰市| 宜兴市| 乡宁县| 房山区| 昌吉市| 陇川县| 临沧市| 阳东县| 武冈市| 开鲁县| 湄潭县| 任丘市| 紫阳县| 蓬莱市|