您好,登錄后才能下訂單哦!
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.
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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。