JFinal学习
2016-12-29 16:43 合翅 阅读(163) 评论(0) 编辑 收藏 举报1 jfinal-1.9-bin.jar
2 继承Controller编写控制器
public void sendJPushToXXX() {
String userId = getPara("userId");//程序片段获取传参,不要在方法名里直接写上参数,这样是会报404
String alert = getPara("alert");
if(userId == null || alert == null){
...
renderText("false");
return;
}
PushPayload payload = buildPushObject_ios_android_alias(userId,alert);
try {
PushResult result = jpushClient.sendPush(payload);
LOG.info("sendJPushToOne:result code - " + result.getResponseCode());
LOG.info("Got result - " + result);
if(result.getResponseCode()==200){//发送成功
renderText("true");
return;
}
} catch (APIConnectionException e) {
LOG.error("Connection error. Should retry later. ", e);
} catch (APIRequestException e) {
LOG.error("Error response from JPush server. Should review and fix it. ", e);
LOG.info("HTTP Status: " + e.getStatus());
LOG.info("Error Code: " + e.getErrorCode());
LOG.info("Error Message: " + e.getErrorMessage());
LOG.info("Msg ID: " + e.getMsgId());
}
renderText("false");
}
3 JFinalConfig(configRoute方法添加访问路由):
public class DefaultConfig extends JFinalConfig {
......
@Override
public void configRoute(Routes me) {
me.add("/sayHello", HelloController.class);
}
}
4 Web.xml配置
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>xxx.xxx.DefaultConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5 访问 http://xxxx/sayHello