📄 newfeedcontroller.java
字号:
package org.openfans.web;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.PropertyUtils;
import org.openfans.domain.Feed;
import org.openfans.feed.FeedRetriever;
import org.openfans.web.form.FeedForm;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
public class NewFeedController extends AbstractController {
private FeedRetriever feedRetriever;
public void setFeedRetriever(FeedRetriever feedRetriever) {
this.feedRetriever = feedRetriever;
}
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String url = request.getParameter("url");
//点击链接进入,跳转到新增页面
if (url==null) {
return new ModelAndView("public/newFeedForm");
}
String tag=request.getParameter("tag");
String type=request.getParameter("type");
String name = request.getParameter("name");
String site = request.getParameter("site");
if (site != null && !"".equals(name)) {
if ("1".equals(site)) {
url = "http://www.blogjava.net/" + name + "/Rss.aspx";
} else if ("2".equals(site)) {
url = "http://spaces.msn.com/" + name + "/feed.rss";
} else if ("3".equals(site)) {
url = "http://feeds.feedburner.com/" + name;
}else if ("4".equals(site)) {
url = "http://blog.csdn.net/" + name+"/Rss.aspx";
}
}
Map<String,Object> map = new HashMap<String,Object>();
Feed feed = feedRetriever.getFeedInfoFromUrl(url);
FeedForm f=new FeedForm();
PropertyUtils.copyProperties(f, feed);
f.setTagStr(tag);
f.setType(type);
map.put("feedForm", f);
return new ModelAndView("public/feedForm", map);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -