1、struts的搭建可以参考前一篇文章
使用struts2实现登录的第二种方法和前面的一种差不多!
一、创建两个类
user.java
package com.struts2.action;
public class user {
private String userName;
private String userPaw;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPaw() {
return userPaw;
}
public void setUserPaw(String userPaw) {
this.userPaw = userPaw;
}
}
loginAction.java
package com.struts2.action;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
public class loginAction implements Action{
第一种方式
private user userEnt;
public user getUserEnt() {
return userEnt;
}
public void setUserEnt(user userEnt) {
this.userEnt = userEnt;
}
public String execute() throws Exception{
if ("admin".equals(userEnt.getUserName())&&"admin".equals(userEnt.getUserPaw())) {
ActionContext.getContext().getSession().put("user", userEnt.getUserName());//将登陆信息放到session中
//采用如下方式访问request
//ActionContext.getContext().getApplication().put(key,value);
//通过request.getParameter()取得数据
//String username=ActionContext.getContext().getParameter().get("userName");
return "success";
}else{
return "error";
}
}
}
二、login.jsp的代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="login.action">
用户:<input type="text" name="userEnt.userName"/>
密码:<input type="password" name="userEnt.userPaw"/>
<input type="submit" value="登陸"/>
</form>
</body>
</html>
三、struts.xml配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="struts2" extends="struts-default" >
<action name="login" class="com.struts2.action.loginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>