⑴ java html字元過濾器
這是我看到一個不錯的,自己看看吧
import java.util.regex.Pattern;
public class Test
{
public static void main(String[] args)
{
String ww="<html>sss<body>ss</body>ssss</html>";
String ff=html2Text(ww);
System.out.println(ff);
}
public static String html2Text(String inputString) {
String htmlStr = inputString; // 含html標簽的字元串
String textStr = "";
java.util.regex.Pattern p_script;
java.util.regex.Matcher m_script;
java.util.regex.Pattern p_style;
java.util.regex.Matcher m_style;
java.util.regex.Pattern p_html;
java.util.regex.Matcher m_html;
try {
String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"; // 定義script的正則表達式{或<script>]*?>[\s\S]*?<\/script>
// }
String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>"; // 定義style的正則表達式{或<style>]*?>[\s\S]*?<\/style>
// }
String regEx_html = "<[^>]+>"; // 定義HTML標簽的正則表達式
p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
m_script = p_script.matcher(htmlStr);
htmlStr = m_script.replaceAll(""); // 過濾script標簽
p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
m_style = p_style.matcher(htmlStr);
htmlStr = m_style.replaceAll(""); // 過濾style標簽
p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
m_html = p_html.matcher(htmlStr);
htmlStr = m_html.replaceAll(""); // 過濾html標簽
textStr = htmlStr;
} catch (Exception e) {
System.err.println("Html2Text: " + e.getMessage());
}
return textStr;
}
}
⑵ SSM框架,新加入的Controller不被springmvc掃描
如果你用的是全註解的形式的話,得看你掃描的包路徑,你新加的這些類是否在掃描的包路徑下?
⑶ 如何使用spring的字元編碼過濾器
有過濾器還亂,我猜猜,
1請求方式用post唄
2頁面編碼utf-8
⑷ java ssm項目怎麼配置過濾器 感覺好復雜
確認你要配置的是過濾器而不是攔截器啊!
記住兩點就行,第一必須繼承filters介面,第二,在web.xml裡面的請求攔截。說白了就是在入口處攔截一下請求
⑸ jsp\java如何編寫過濾器過濾特殊字元
正則表達式來校驗:過濾器就網路一大堆,怎麼寫正則表達式,也可以網路,不知你說的特殊字元是什麼字元,所以只能給方法
⑹ ssm框架畢業答辯常見問題有哪些, 例如ssm如何實現資料庫的連接
一、Spring常見問題
1、Spring 在ssm中起什麼作用?
Spring:輕量級框架
作用:Bean工廠,用來管理Bean的生命周期和框架集成。
兩大核心:
IOC/DI(控制反轉/依賴注入) :把依賴注入到service層,service層反轉給action層,Spring頂層容器為BeanFactory
AOP:面向切面編程
2、Spring的事務?
編程式事務管理:編程方式管理事務,極大靈活性,難維護。
聲明式事務管理:可以將業務代碼和事務管理分離,用註解和xml配置來管理事務。
3、IOC 在項目中的作用?
作用:Ioc解決對象之間的依賴問題,把所有Bean的依賴關系通過配置文件或註解關聯起來,降低了耦合度。
4、Spring的配置文件中的內容?
開啟事務註解驅動
事務管理器
開啟註解功能,並配置掃描包
配置資料庫
配置SQL會話工廠,別名,映射文件
不用編寫Dao層的實現類
5、Spring下的註解?
注冊
@Controller @Service @Component
注入
@Autowired @Resource
請求地址
@RequestMapping
返回具體數據類型而非跳轉
@ResponseBody
6、Spring DI 的三種方式?
構造器注入:通過構造方法初始化
<constructor-arg index="0" type="java.lang.String" value="寶馬"></constructor-arg>
setter方法注入:通過setter方法初始化
<property name="id" value="1111"></property>
介面注入
7、Spring主要使用了什麼模式?
工廠模式:每個Bean的創建通過方法
單例模式:默認的每個Bean的作用域都是單例
代理模式:關於Aop的實現通過代理模式
8、IOC,AOP的實現原理?
IOC:通過反射機制生成對象注入
AOP:動態代理
二、SpringMvc常見問題
1、SpringMvc 的控制器是不是單例模式,如果是,有什麼問題,怎麼解決?
問題:單例模式,在多線程訪問時有線程安全問題
解決方法:不要用同步,在控制器裡面不能寫欄位
2、SpringMvc 中控制器的註解?
@Controller:該註解表明該類扮演控制器的角色
3、@RequestMapping 註解用在類上的作用?
作用:用來映射一個URL到一個類或者一個特定的處理方法上
4、前台多個參數,這些參數都是一個對象,快速得到對象?
方法:直接在方法中聲明這個對象,SpringMvc就自動把屬性賦值到這個對象裡面
5、SpringMvc中函數的返回值?
String,ModelAndView,List,Set 等
一般String,Ajax請求,返回一個List集合
6、SpringMvc中的轉發和重定向?
轉發: return:"hello"
重定向 :return:"redirect:hello.jsp"
7、SpringMvc和Ajax之間的相互調用?
通過JackSon框架把java裡面對象直接轉換成js可識別的json對象,具體步驟如下:
1、加入JackSon.jar
2、在配置文件中配置json的映射
3、在接受Ajax方法裡面直接返回Object,list等,方法前面需要加上註解@ResponseBody
8、SpringMvc的工作流程圖?
原理:
通過SqlSessionFactoryBuilder從mybatis-config.xml配置文件中構建出SqlSessionFactory。
SqlSessionFactory開啟一個SqlSession,通過SqlSession實例獲得Mapper對象並且運行Mapper映射的Sql語句。
完成資料庫的CRUD操作和事務提交,關閉SqlSession。
⑺ ssm框架下 html頁面向控制器傳值中文亂碼問題
既然項目設置的是utf-8,編碼就全部設置為utf-8啊,jsp頁面的也要設置為utf-8編碼。
這樣試試:
equest.setCharacterEncoding("utf-8");
String strChineseString = request.getParameter("addr");
System.out.println("strChineseString :"+strChineseString );
strChineseString =new String(strChineseString.getBytes("iso-8859-1"),"utf-8");
System.out.println("strChineseString :"+strChineseString );
⑻ web.xml字元集過濾器找不到到
java.lang.ClassNotFoundException: filters.SetCharacterEncodingFilter
這個是jar包沖突導致的,你看看你引入的別的jar包是不是也有這個類,但是優先載入了。
⑼ springmvc4基於java config怎麼配置字元過濾器
http://hanqunfeng.iteye.com/blog/2114967