struts实现添加学生

来源:互联网 发布:网络检测 编辑:程序博客网 时间:2024/06/03 15:47

使用struts添加学生

模块分析

1.导入jar包,在WEB-INF下建struts-config.xml,在web.xml对ActionServlet完成注册

<servlet>

<servlet-name>addStudent</servlet-name>

<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>addStudent</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

2.创建AddStudentForm,继承ActionForm ,注册修改配置文件struts-config.xml

<form-beans>
<form-bean name="addStudentForm" type="demo.AddStudentForm"></form-bean>
</form-beans>

3.创建AddStudentAction,继承Action,覆盖execute方法,注册修改配置文件struts-config.xml

<action path="/addStudent" type="demo.AddStudentAction"  name="addStudentForm">

<forward type="addStudentSuccess" path="/addStudentSuccess.jsp"></forward>

<forward type="addStudentFailure" path="/addStudentFailure.jsp"></forward>

</action>

4.创建jsp页面

package demo;import org.apache.struts.action.ActionForm;public class AddStudentForm extends ActionForm {private String sname;private String major;private float score;private java.sql.Date birth;public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getMajor() {return major;}public void setMajor(String major) {this.major = major;}public float getScore() {return score;}public void setScore(float score) {this.score = score;}public java.sql.Date getBirth() {return birth;}public void setBirth(java.sql.Date birth) {this.birth = birth;}}
package demo;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;public class AddStudentAction extends Action {private StudentDao studentDao=new StudentDao();@Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {// TODO Auto-generated method stubAddStudentForm addStudentForm=(AddStudentForm)form;boolean bool=studentDao.addStudent(addStudentForm);if(bool==true) return mapping.findForward("addStudentSuccess");else return mapping.findForward("addStudentFailure");}}
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foudation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config><form-beans><form-bean name="addStudentForm" type="demo.AddStudentForm"></form-bean></form-beans><action-mappings><action path="/addStudent" type="demo.AddStudentAction" name="addStudentForm"><forward name="addStudentSuccess" path="/addStudentSuccess.jsp"></forward><forward name="addStudentFailure" path="/addStudentFailure.jsp"></forward></action></action-mappings></struts-config>
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  <display-name></display-name>  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list>  <servlet>  <servlet-name>addStudent</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class>      <init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value>  </init-param>  <load-on-startup>0</load-on-startup>  </servlet>    <servlet-mapping>  <servlet-name>addStudent</servlet-name><url-pattern>*.do</url-pattern>  </servlet-mapping></web-app><?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  <display-name></display-name>  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list>  <servlet>  <servlet-name>addStudent</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class>      <init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value>  </init-param>  <load-on-startup>0</load-on-startup>  </servlet>    <servlet-mapping>  <servlet-name>addStudent</servlet-name><url-pattern>*.do</url-pattern>  </servlet-mapping></web-app>
package demo;import java.sql.SQLException;import jdbc.CommonUtils;import jdbc.TxQueryRunner;import org.apache.commons.dbutils.QueryRunner;public class StudentDao {private QueryRunner qr=new TxQueryRunner();public boolean addStudent(AddStudentForm addStudentForm){int res;try {String sid=CommonUtils.uuid();String sql="insert into student values(?,?,?,?,?)";Object [] params={sid,addStudentForm.getSname(),addStudentForm.getMajor(),addStudentForm.getBirth(),addStudentForm.getScore()};res=qr.update(sql,params);} catch (SQLException e) {// TODO Auto-generated catch blockthrow new RuntimeException(e);}if(res>0) return true;else return false;}}






0 0
原创粉丝点击