在完成基本工具的配置后,我们正式开始项目:
1、基本需求分析
完成一个学生管理系统,能显示学生信息,同时能对学生信息进行增删改查。
2、表的设计
根据上述要求,我们只需要创建一张学生表即可
创建学生表 student
包括学号、姓名、性别、出生年月、籍贯、同时需要一个id作为主键存在
CREATE TABLE student(
id INT(10) NOT NULL AUTO_INCREMENT,
studentid INT(11) NOT NULL UNIQUE,
NAME VARCHAR(20) NOT NULL,
sex VARCHAR(20) NOT NULL,
brithday DATE NOT NULL,
location VARCHAR(20) NOT NULL,
PRIMARY KEY(id)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
3、添加jar包
4、建包
创建包并设定相应的接口和类。
5、本项目是基于ssh的开发:以下是框架 的基础配置
(1)struct2:
struct2是基于过滤器实现的功能,因此需要在web.xml中配置核心过滤器:
<!-- Struts2的核心过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
同时创建struct.xml文件对拦截到的请求进行处理:
<!-- 配置常量 -->
<constant name="struts.action.extension" value="action"/>
<package name="ssh" extends="struts-default" namespace="/">
<action name="student_*" class="studentAction" method="{1}">
<result name="test">${pageContext.request.contextPath}/jsp/customer/list.jsp</result>
<result name="findAll">${pageContext.request.contextPath}/jsp/customer/list.jsp</result>
<result name="addUI">${pageContext.request.contextPath}/jsp/customer/add.jsp</result>
<result name="add" type="redirectAction">${pageContext.request.contextPath}/student_findAll.action</result>
<result name="delete" ty