81,122
社区成员




<struts>
<!-- constant 配置 -->
<!-- 用于设置默认的本地编码 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 指定请求后缀为.action,指定多个请求后缀用逗号分隔 -->
<constant name="struts.action.extension" value="action" />
<!--设置浏览器是否缓存静态内容,建议:开发阶段关闭,运行时开启 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!--当struts.xml配置文件修改后,系统是否重新加载该文件,开发阶段打开此功能 -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 开发提示:出错时打印更详细的信息,开发阶段打开此功能 -->
<constant name="struts.devMode" value="true" />
<!-- Strut2交给spring管理 -->
<!-- struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来管理其生命周期 -->
<constant name="struts.objectFactory" value="spring" />
<package name="login" namespace="/" extends="struts-default">
<action name="loginAction" class="com.mywork.web.LoginAction">
<result name="index">/jsp/Main.jsp</result>
<result name="login">/jsp/Login.jsp</result>
</action>
</package>
</struts>
public class LoginAction extends ActionSupport implements ModelDriven<SUser>,
ServletRequestAware, ServletResponseAware {
@Autowired
ILoginService loginService;
private HttpServletRequest request;
private HttpServletResponse response;
private SUser sUser;
private String message;// 消息
@Override
public SUser getModel() {
sUser = new SUser();
return sUser;
}
@Override
public void setServletResponse(HttpServletResponse arg0) {
this.response = arg0;
}
@Override
public void setServletRequest(HttpServletRequest arg0) {
this.request = arg0;
}
// 登录
@ResponseBody
public void login() throws IOException {
response.setContentType("text/html;charset=utf-8");
String userNumber = sUser.getUserNumber();
SUser user = loginService.findByUserIdAndPassword(userNumber);
PrintWriter out = response.getWriter();
if (user != null) {
if (user.getPassword().equals(sUser.getPassword())) {
HttpSession session = request.getSession();
session.setAttribute("user", user);
out.print("<script>window.location.href='http://localhost:8080/CommodityManagementSystem/jsp/Main.jsp'</script>");
// return "index";
} else {
out.print("<script>alert('密码错误,请重新输入密码!')</script>");
// message = "密码错误,请重新输入密码!";
}
} else {
out.print("<script>alert('此账户不存在!')</script>");
// message = "此账户不存在!";
}
out.flush();
out.close();
// return "login";
}
// get set
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
function login(f){
/* $(f).Submit(function(d) {
alert(d);
alert("${message}");
console.log("${user}");
}); */
$.post("loginAction!login.action",f.serialize(),function(data){
alert(data);
});
}