今天在搭建Struts2项目框架的时候遇到了各种问题,最后终于成功了。下面把搭建过程分享一下,以免有像我一样的小白走太多弯路。希望对你有所帮助。
1.目录结构
- 新建web project项目后在src源包中建如下包:
com.action 用来存放action
com.dao 用来存放dao,在dao中实现数据库访问以及其他数据处理操作。
com.model存放model,简单来说就是用来存放对象类。
2导入jar包
在WEB-INF目录下的lib中导入如下jar包
- 在src包下建立struts.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="user" extends="struts-default" namespace="/user">
<action name="login" class="com.action.LoginAction" method="execute">
<result name="success">/WEB-INF/main.jsp</result>
<result name="error">/WEB-INF/login.jsp</result>
</action>
</package>
</struts>
- 在WEB-INF下建loging.jsp,main.jsp
- login.jsp内容
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<form name="form1" action="user/login.action" method="post">
<table>
<tr><td>id:</td><td><input name="username" type="text"></td></tr>
<tr><td>pwd:</td><td><input name="pwd" type="password"></td></tr>
<tr><td><input value="登录" type="submit"></td><td><input value="重置" type="reset"></td></tr>
</table>
</form>
</body>
</html>
- main.jsp内容
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<h2>成功</h2>
</body>
</html>
- 在com.model中建User.java
package com.model;
public class User {
private Integer id;
private String username;
private String pwd;
private Integer grade;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public Integer getGrade() {
return grade;
}
public void setGrade(Integer grade) {
this.grade = grade;
}
}
- 在com.dao中建UserDao.java
package com.dao;
public class UserDao {
public boolean isLogin(String username,String pwd) {
//boolean flag = false;
// 在此处具体的实现数据库验证,我只验证了用户名为admin和密码123,没有通过数据库
if(username.equalsIgnoreCase("admin") && pwd.equalsIgnoreCase("123") ){
return true;
}
return false;
}
}
- 在index.jsp的<body>标签中加入
<jsp:forward page="/WEB-INF/login.jsp"></jsp:forward>
到此就创建成功了!代码可直接拷运行。