① java urlRewriter鏈接偽靜態問題
*不是代表所有么 你試試
② java 偽靜態urlrewrite使用swfupload和fckeditor時候,fckeditor和swfupload都不能正常顯示。
這根本就是兩個不同的東西
urlrewrite是實現偽靜態
通過urlrewrite.xml配置
<form>和<to>根據一些正則表達式 配置要攔截的參數
fckeditor就是一個web編輯器 富文本框
網上很多這樣的資源 怎麼可能沒有
③ java偽靜態 圖片路徑錯誤。圖片無法顯示。如何解決
圖片的路徑是不是被偽靜態組件給匹配了?在匹配規則中把圖片排除掉不匹配就可以了
④ JAVA的偽靜態用urlrewrite實現設置主頁的時候要怎麼設置 我重寫的/index/在web.xml配置完不管用呢。急!
在urlrewrite的規則配置里設置一個規則,既然是index就是說域名,沒有後面的其他路徑,可以定義一個^/$空的匹配規則,凡是不符合此規則,皆<to>index.jsp</to>
⑤ java怎麼來用urlrewrite偽靜態化和urlrewrite的配置
在urlrewrite的規則配置里設置一個規則,既然是index就是說域名,沒有後面的其他路徑,可以定義一個^/$空的匹配規則,
⑥ java開發如何將動態頁面轉化為靜態頁面發布
java生成靜態頁面無需特殊配置,非常簡單的,下面有各種輸出需求,看你要哪種就拿去用吧
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.ArrayList;
import java.util.Date;
import java.net.URL;
import java.net.URLConnection;
import java.io.*;
public class JspToHtml {
private static String title ="標題測試";
private static String context ="標題測試";
private static String editer ="標題測試";
/**
* 根據本地模板生成靜態頁面
* @param JspFile jsp路經
* @param HtmlFile html路經
* @return
*/
public static boolean JspToHtmlFile(String filePath, String HtmlFile) {
String str = "";
long beginDate = (new Date()).getTime();
try {
String tempStr = "";
FileInputStream is = new FileInputStream(filePath);//讀取模塊文件
BufferedReader br = new BufferedReader(new InputStreamReader(is));
while ((tempStr = br.readLine()) != null)
str = str + tempStr ;
is.close();
} catch (IOException e) {
e.printStackTrace();
return false;
}
try {
str = str.replaceAll("###title###",
title);
str = str.replaceAll("###content###",
context);
str = str.replaceAll("###author###",
editer);//替換掉模塊中相應的地方
File f = new File(HtmlFile);
BufferedWriter o = new BufferedWriter(new FileWriter(f));
o.write(str);
o.close();
System.out.println("共用時:" + ((new Date()).getTime() - beginDate) + "ms");
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
/**
* 根據url生成靜態頁面
*
* @param u 動態文件路經 如: http://www.163.com/x.jsp
* @param path 文件存放路經如:x:\\abc\bbb.html
* @return
*/
public static boolean JspToHtmlByURL(String u, String path) {
//從utl中讀取html存為str
String str = "";
try {
URL url = new URL(u);
URLConnection uc = url.openConnection();
InputStream is = uc.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
while (br.ready()) {
str += br.readLine() + "\n";
}
is.close();
//寫入文件
File f = new File(path);
BufferedWriter o = new BufferedWriter(new FileWriter(f));
o.write(str);
o.close();
str = "";
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 根據url生成靜態頁面
*
* @param url 動態文件路經 如: http://www.163.com/x.jsp
* @return d
*/
public static StringBuffer getHtmlTextByURL(String url) {
//從utl中讀取html存為str
StringBuffer sb = new StringBuffer();
try {
URL u = new URL(url);
URLConnection uc = u.openConnection();
InputStream is = uc.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
while (br.ready()) {
sb.append(br.readLine() + "\n");
}
is.close();
return sb;
} catch (Exception e) {
e.printStackTrace();
return sb;
}
}
/**
* 測試main 函數
*
* @param arg
*/
public static void main(String[] arg) {
long begin = System.currentTimeMillis();
//循環生成20個html文件
for (int k = 0; k < 20; k++) {
String url = "E:\\workspace\\oa\\golatel\\utils\\Temp\\mb.htm";//模板文件地址
String savepath = "d:/" + k + ".html";//生成文件地址
JspToHtmlFile(url, savepath);
}
System.out.println("用時:" + (System.currentTimeMillis() - begin) + "ms");
}
}
//模板文件名稱 leon.html
<html>
<head>
<title>###title###</title>
<meta http- equiv="Content-Type" content="text/html; charset=gb2312">
<LINK href="../css.css" rel=stylesheet type=text/css>
</head>
<body>
<table width="500" border="0" align="center" cellpadding="0"
cellspacing="2">
<tr>
<td align="center">
###title###
</tr>
<tr>
<td align="center">
作者:###author###
</tr>
<tr>
<td align="center">
###content###
</td>
</tr>
</table>
</body>
</html>
⑦ spring mvc偽靜態怎麼實現
springmvc @RequestMapping註解偽靜態技術
最近在做SEO方面的優化,使最代碼的所有請求地址靜態化,避免出現請求參數帶問號。
其實很多文章在介紹偽靜態時都通過http web server如nginx,apache來實現url rewrite,其實java層面實現該技術也是很簡單,很多開源的技術框架也可以做到,比如tuckey.org的urlrewrite技術,今天給牛牛們展現下springmvc的urlrewrite技術。
拿最復雜的分享搜索分頁排序的例子來說吧:
支持參數k,p,s,其中k是關鍵詞,[\w\W]標示任意字元,這是我以前調用java正則的時候學到的一招,非常的強大,非常magic的寫法.p是分頁,s是排序
01 @RequestMapping(value = { "share/k{k:[\\w\\W]+}-p{p:\\d+}-s{s:\\d+}" }, method = { RequestMethod.GET })
02 public String shareSearchPSK(@PathVariable Integer p,
03 @PathVariable Integer s, @PathVariable String k, ModelMap model) {
04 Page<Project> projects = projectService.findAllByTitleOrTagsAndType(k,
05 MoleConstants.PROJECT_TYPE_SHARE_CODE, p,
06 ParamConstants.DEFAULT_COUNT);
07 model.put("projects", projects);
08 model.put("key", k);
09 populateTopDatas(model);
10 return "project/share/search";
11 }