技术小结

1、action功能的实现部分

(1)、继承ActionSupport类

(2)、调用service的相关接口

(3)、在默认方法execute()中写,或新建一个方法。

(4)、

 

 

2、Struts.xml的配置问题:

<struts>

   <package name="default" namespace="/" extends="struts-default">

//第一种

      <action name="updatepwd" class="com.baonova.canda.mine.action.UpdatePwdAction">   

      </action>

//第二种:在浏览器中访问时,url+minehome!quitlogin.do

      <action name="minehome" class="com.baonova.canda.mine.action.MineHomeAction">

           <allowed-methods>quitlogin,mineform,updateUserImg</allowed-methods>
  </action>

   </package>

</struts>

 

3、页面头文件出错:

 

 

HttpServletRequest request = ServletActionContext.getRequest();
String origin = request.getHeader("Origin");
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=GBK");// 解决中文乱码
response.setHeader("Access-Control-Allow-Origin", origin);
response.addHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE");
response.setHeader("Access-Control-Allow-Credentials", "true");

 

 

4、Session的获取和删除:

public String quitlogin() throws Exception{

HttpServletRequest request = ServletActionContext.getRequest();
String origin = request.getHeader("Origin");
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=GBK");// 解决中文乱码
response.setHeader("Access-Control-Allow-Origin", origin);
response.addHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE");
response.setHeader("Access-Control-Allow-Credentials", "true");

//获取session
Map<String,Object> session = ActionContext.getContext().getSession();

//将用户的id从session中删除
session.remove("loginUserId");
JSONObject jsonObject=new JSONObject();
jsonObject.put("result", 1);
response.getWriter().write(jsonObject.toJSONString());

return null;
}

 

posted on 2016-10-11 18:36  Red_Black  阅读(96)  评论(0)    收藏  举报

导航