接触到别人的新的项目, 不得不研究下Struts2了. 用struts2写了一个登录例子, 大致了解了一下.
1. web.xml代码:
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
struts2
org.apache.struts2.dispatcher.FilterDispatcher
struts2
/*
login.jsp
2.登录页面login.jsp
Struts2 Person Login Test3.登录成功页面login_s.jsp
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String username = (String)session.getAttribute("user");
%>
Struts2 Person Login ResultHi:
Welcome...
4. Action代码PersonAction.java
package com.greatwqs.action;
import java.util.Map;
import com.greatwqs.dao.PersonDao;
import com.greatwqs.entity.Person;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/***
*
* @author greatwqs.iteye.com
* @data 2011-12-01
*/
public class PersonAction extends ActionSupport {
private Person per;
private static final long serialVersionUID = 1L;
public String execute() throws Exception {
PersonDao dao = new PersonDao();
boolean flag = dao.isPersonCanLogin(per.getUsername(), per.getPassword());
if(flag){
Map session=(Map)ActionContext.getContext().get(ActionContext.SESSION);
session.put("user", per.getUsername());
return SUCCESS;
} else {
return INPUT;
}
}
public Person getPer() {
return per;
}
public void setPer(Person per) {
this.per = per;
}
}
5. 实体代码Person.java
package com.greatwqs.entity;
/***
*
* @author greatwqs.iteye.com
* @data 2011-12-01
*/
public class Person {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
6. 数据库持久层代码PersonDao.java
package com.greatwqs.dao;
/***
*
* @author greatwqs.iteye.com
* @data 2011-12-01
*/
public class PersonDao {
/***
* 根据用户名和密码,判断用户是否能登陆!
* @param username
* @param password
* @return
*/
public boolean isPersonCanLogin(String username, String password) {
return username.equals(password);
}
}
7. struts.xml
/p>
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
/login_s.jsp
/login.jsp
保存起,后面再接触这个,再翻翻!
classpath:
开发环境:
下载次数: 1422
大小: 66.7 KB
3
顶
0
踩
分享到:
2011-12-01 17:12
浏览 22642
评论
5 楼
prayjourney
2015-12-06
写的很好,非常有帮助,谢谢!
4 楼
greatwqs
2013-03-23
Horse_Chasing 写道
我完全下载您的代码,放在我本地,发现报404错误,该怎么办?
注意在浏览器里面输入的路径.是否与web.xml和structs.xml路径对应.
3 楼
Horse_Chasing
2013-03-23
我完全下载您的代码,放在我本地,发现报404错误,该怎么办?
2 楼
greatwqs
2011-12-01
struts2路径匹配,struts.xml代码:
/p>
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
/login_s.jsp
/login.jsp
/index.jsp
/index2.jsp
1 楼
greatwqs
2011-12-01
纯struts2包:
commons-fileupload-1.2.1
commons-io-1.3.2
freemarker-2.3.16
javassist-3.7.ga
ognl-3.0
struts2-core-2.2.1
xwork-core-2.2.1