一、创建web项目
二、导入struts2的jar包
三、修改web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Strut2_10_28</display-name>
<filter>
<filter-name>nstr</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>nstr</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
四、创建实体类
package net.vo;
public class Student {
private String sname;
private String sex;
private int age;
private String zhuanye;
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getZhuanye() {
return zhuanye;
}
public void setZhuanye(String zhuanye) {
this.zhuanye = zhuanye;
}
}
五、创建与数据库连接的dao
package net.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import net.vo.Student;
public class StudentDao {
Connection conn = null;
PreparedStatement pastmt;
public StudentDao(){
try {
Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动
String url = "jdbc:mysql://localhost:3306/studentnews";//new_student是你所建立的数据库名字,需自行填写
String user = "root";//指定连接数据库的用户名
String passWord = "1234";//数据库密码
conn = DriverManager.getConnection(url, user, passWord);
if (conn != null)
System.out.println("数据库连接成功");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public boolean save(Student student){
try {
String sql="insert into student(name,sex,age,zhuanye)values(?,?,?,?)";
pastmt=conn.prepareStatement(sql);
pastmt.setString(1, student.getSname());
pastmt.setString(2, student.getSex());
pastmt.setInt(3, student.getAge());
pastmt.setString(4, student.getZhuanye());
pastmt.executeUpdate();
return true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
}
六、创建相应的action
package net.action;
import net.dao.StudentDao;
import net.vo.Student;
import com.opensymphony.xwork2.ActionSupport;
public class StudentAction extends ActionSupport {
private Student stu;
public Student getStu() {
return stu;
}
public void setStu(Student stu) {
this.stu = stu;
}
public String execute() {
StudentDao sd = new StudentDao();
Student stus = new Student();
stus.setSname(stu.getSname());
stus.setAge(stu.getAge());
stus.setSex(stu.getSex());
stus.setZhuanye(stu.getZhuanye());
if (sd.save(stus))
return SUCCESS;
else
return ERROR;
}
}
七、修改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:类似于java中的包 -->
<!-- extends="struts-default":就是继承struts-default.xml,它里面定义了跳转类型、拦截器等 -->
<package name="default" extends="struts-default">
<!-- class指的是对应跳转的action -->
<action name="onew" class="net.action.StudentAction">
<!-- 返回的结果为success则跳转到相应的jsp界面 -->
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
八、将struts.xml中对应的jsp添加上
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>学生信息录入</title>
</head>
<body>
<s:form action="onew.action" method="post" theme="simple">
<table>
<tr>
<td>姓名:<s:textfield name="stu.sname"></s:textfield></td>
</tr>
<tr>
<td>性别:<s:textfield name="stu.sex"></s:textfield></td>
</tr>
<tr>
<td>年龄:<s:textfield name="stu.age"></s:textfield></td>
</tr>
<tr>
<td>专业:<s:textfield name="stu.zhuanye"></s:textfield></td>
</tr>
<tr>
<s:submit value="确定"></s:submit>
</tr>
</table>
</s:form>
</body>
</html>
success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>success</title>
</head>
<body>
添加成功 <br>
</body>
</html>
error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>error</title>
</head>
<body>
添加失败<br>
</body>
</html>