<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-21  評(píng)論-29  文章-0  trackbacks-0
    模塊: 使用Struts增加學(xué)生
    分析: ①Struts環(huán)境
                  ②AddStudentForm(extends ActionForm)
                        sId,sname, major,  birth,  score
                         <form-bean name="addStudentForm" type="cn.itcast.AddStudentForm">
                        </form-bean>
                  ③AddStudentAction(extends Action)
                        覆蓋execute
                        <action path="/addStudentAction" type="cn.itcast.AddStudentAction" name="addStudentForm">
                            <forward name="addStudentSuccess" path="/addStudentSuccess.jsp">
                            <forward name="addStudentFailure" path="/addStudent.jsp">
                        </action>


                      IStudentDAO,StudentDAO
                      addStudent(AddStudentForm  form)
                   ④JSP: addStudent.jsp     addStudentSuccess
    流程圖:


    實(shí)踐操作實(shí)現(xiàn)過程
     先建AddStudentForm,其繼承自ActionForm類


    可參看Struts API 參考ActionForm的相關(guān)信息

    AddStudentForm類的代碼為 (注意使用source里面的Generate Getters and Setters)
    package cn.itcast;

    import org.apache.struts.action.ActionForm;

    public class AddStudentForm extends ActionForm {

        
    private static final long serialVersionUID = 1L;
        
    private String sname = null ;
        
    private String major = null ;
        
    private String score = null ;
        
    private java.sql.Date birth = null ;
        
    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 String getScore() {
            
    return score;
        }

        
    public void setScore(String score) {
            
    this.score = score;
        }

        
    public java.sql.Date getBirth() {
            
    return birth;
        }

        
    public void setBirth(java.sql.Date birth) {
            
    this.birth = birth;
        }

    }

    在struts-config.xml中添加<form-bean name="addStudentForm" type="cn.itcast.AddStudentForm"></form-bean>


    新建一個(gè)AddStudentAction類,其繼承Action類


    AddStudentAction類覆蓋execute方法 并在struts-config.xml中加入action標(biāo)簽 如下所示






    建立IStudentDAO



    新建StudentDAO,使其實(shí)現(xiàn)IStudentDAO接口 并把StudentDAO返回值改為true



    編寫AddStudentAction類代碼 如下
    package cn.itcast;

    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 {
        @Override
        
    public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                
    throws Exception {        
            
              
    //1.cast the form to its subclass
                AddStudentForm addStudentForm = (AddStudentForm) form ;
                
              
    //2.invoke the IStudentDAO module
                IStudentDAO studentDAO = new StudentDAO();
                
    boolean successful = false ;
                successful 
    = studentDAO.addStudent(addStudentForm);
                
              
    //3.forward to next module by the result of the business logic
                String returnURLKeyWord = "addStudentFailure";
                
    if(successful == true){
                    returnURLKeyWord 
    = "addStudentSuccess";
                }

                
                
    return mapping.findForward(returnURLKeyWord);
        }


    }

    新建兩個(gè)JSP頁面 AddStudent.jsp  和 AddStudentSuccess.jsp
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding
    ="ISO-8859-1"
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
        
    <form action="<%= request.getContextPath()%>/addStudentAction.do" method="get">
           sname:
    <input type="text" name="sname"><br>
           major:
    <input type="text" name="major"><br>
           birth:
    <input type="text" name="birth"><br>
           score:
    <input type="text" name="score"><br>
           
    <input type="submit" value="add">
        
    </form>
    </body>
    </html>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding
    ="ISO-8859-1"
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
       Succeed in adding a student!!!
    </body>
    </html>
    部署應(yīng)用 并訪問測(cè)試




    以上步驟實(shí)現(xiàn)了添加學(xué)生的基本功能,由于本機(jī)沒有安裝oracle數(shù)據(jù)庫,應(yīng)用數(shù)據(jù)庫實(shí)現(xiàn)模塊的設(shè)計(jì)以后再補(bǔ)充!
    posted on 2009-05-02 16:44 特立獨(dú)行 閱讀(354) 評(píng)論(0)  編輯  收藏 所屬分類: Struts框架
    主站蜘蛛池模板: 污网站在线免费观看| 亚洲av午夜精品一区二区三区| 美女羞羞免费视频网站| 77777_亚洲午夜久久多人| 亚洲人成电影网站国产精品| 色婷婷7777免费视频在线观看| 两个人看的www免费视频中文| 亚洲av无码专区首页| 亚洲午夜一区二区电影院| 亚洲av无码一区二区三区网站| 免费人成视频在线观看视频| 四虎在线免费播放| 国产精品成人免费福利| 久久这里只精品国产免费10| 一级毛片在线免费视频| 国产成人精品日本亚洲语音 | MM1313亚洲精品无码久久| 亚洲一区二区三区不卡在线播放| 一本色道久久综合亚洲精品| 亚洲成A人片在线观看中文| 午夜dj在线观看免费视频| 久久久久久99av无码免费网站| 51在线视频免费观看视频| 另类免费视频一区二区在线观看| 一级**爱片免费视频| 一级毛片大全免费播放| 特级毛片免费观看视频| 深夜免费在线视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 久久国产精品免费| 成人免费视频一区二区| 日日躁狠狠躁狠狠爱免费视频 | 中国黄色免费网站| 好湿好大好紧好爽免费视频| 精精国产www视频在线观看免费| 国产精品永久免费视频| h视频免费高清在线观看| 久久国产精品免费一区二区三区| 99re6在线视频精品免费| 免费观看在线禁片| 免费播放一区二区三区|