技术小结
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;
}
浙公网安备 33010602011771号