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

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

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

    posts - 32,comments - 8,trackbacks - 0
    Oops! Spring Web Quick Start!

    (eclipse europa + tomcat 5.5+spring 2.06+lomboz S3.3RC1)

     

    前期準備:

    eclipse-java-europa-win32.zip

    apache-tomcat-5.5.23.exe

    tomcatPluginV31.zip

    spring-framework-2.0.6-with-dependencies.zip

    org.objectweb.lomboz-and-prereqs-S-3.3RC1-200708181505.zip


    Reference:

    http://www.tkk7.com/pixysoft/archive/2007/08/29/141048.html 



    Quick Start

     新建一個動態網頁項目:名稱為ShitSpring




     得到的結構

     

     

    在WebContent/WEB-INF/lib目錄下面導入以下包。這些包全部可以在spring的zip內找到。

     

     

    在WEB-INF目錄下面新建一個目錄tlds,導入以下文件。可以在eclipse目錄下面搜索找到這2個文件。

     

    修改WEB-INF目錄下面的web.xml文件為:

    <?xml version="1.0" encoding="UTF-8"?>

    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

        
    <display-name>

        springmvc
    </display-name>

        
    <servlet>

               
    <servlet-name>Dispatcher</servlet-name>

               
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

               

               
    <init-param>

                 
    <param-name>contextConfigLocation</param-name>

                 
    <param-value>/WEB-INF/Config.xml</param-value>

               
    </init-param>

        
    </servlet>

        

        
    <servlet-mapping>

           
    <servlet-name>Dispatcher</servlet-name>

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

        
    </servlet-mapping>

        

        
    <jsp-config>

           
    <taglib>

                
    <taglib-uri>http://java.sun.com/jstl/core_rt</taglib-uri>

                
    <taglib-location>/WEB-INF/tlds/c.tld</taglib-location>

           
    </taglib>

        
    </jsp-config>

    </web-app>

     

    在WEB-INF目錄下面增加一個Config.xml,內容為:

    <?xml version="1.0" encoding="UTF-8"?>

    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

        
    <display-name>

        springmvc
    </display-name>

        
    <servlet>

               
    <servlet-name>Dispatcher</servlet-name>

               
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

               

               
    <init-param>

                 
    <param-name>contextConfigLocation</param-name>

                 
    <param-value>/WEB-INF/Config.xml</param-value>

               
    </init-param>

        
    </servlet>

        

        
    <servlet-mapping>

           
    <servlet-name>Dispatcher</servlet-name>

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

        
    </servlet-mapping>

        

        
    <jsp-config>

           
    <taglib>

                
    <taglib-uri>http://java.sun.com/jstl/core_rt</taglib-uri>

                
    <taglib-location>/WEB-INF/tlds/c.tld</taglib-location>

           
    </taglib>

        
    </jsp-config>

    </web-app>

     

    在WEB-INF目錄下面增加一個文件index.html

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>

     

    <title>Insert title here</title>

    </head>

    <body>

    <form method="post" action="login.do">

    <align="center">登錄</p>

    <br>用戶名: 

    <input type="text" name="username"> 

    <br>

    密碼: 

    <input type="password" name="password"> 

    <br>

    <p>

    <input type="submit" value="提交" name="B1"> 

    <input type="reset" value="重置" name="B2">

    </p>

    </form>

    </body>

    </html>

     

     

    在WEB-INF目錄下面增加一個目錄為view,在view目錄下增加一個文件main.jsp

     

     

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding
    ="ISO-8859-1"%>
    <%@taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>

    <html>
    <head>


    </head>
    <body>
    <p>Shit! Spring!</p>

    <p>Current User: <c:out value="${logininfo.username}" /><br>
    </p>

    <p>Your Current messages:</p>
    <c:forEach items="${messages}" var="item" begin="0" end="9" step="1"
        varStatus
    ="var">
        
    <c:if test="${var.index%2==0}">
             *
             
    </c:if>   
             ${item}
    <br>
    </c:forEach>
    </body>
    </html>

     

     

    在view目錄下面增加一個文件loginfail.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>
    Login Fail!
    </body>
    </html>

     

     

    在項目的src目錄下面增加2個類:LoginAction.java / LoginInfo.java

     

    LoginAction.java

     

     

    package net.oscar.action;

     

     

    import java.util.HashMap;

    import java.util.LinkedList;

    import java.util.List;

     

    import org.springframework.validation.BindException;

    import org.springframework.web.servlet.ModelAndView;

    import org.springframework.web.servlet.mvc.SimpleFormController;

     

    public class LoginAction extends SimpleFormController

    {

           
    private String fail_view;

           
    private String success_view;

     

           
    protected ModelAndView onSubmit(Object cmd, BindException ex)

                         
    throws Exception

           {

                  LoginInfo loginInfo 
    = (LoginInfo) cmd;

                  
    if (login(loginInfo) == 0)

                  {

                         HashMap result_map 
    = new HashMap();

                         result_map.put(
    "logininfo", loginInfo);

     

                         List msgList 
    = new LinkedList();

                         msgList.add(
    "Shit");

                         msgList.add(
    "Spring");

                         msgList.add(
    "Quick Start!");

                         result_map.put(
    "messages", msgList);

     

                         
    return new ModelAndView(this.getSuccess_view(), result_map);

                  } 
    else

                  {

                         
    return new ModelAndView(this.getFail_view());

                  }

     

           }

     

           
    private int login(LoginInfo loginInfo)

           {

                  
    if ("shit".equalsIgnoreCase(loginInfo.getUsername())

                                
    && "shit".equals(loginInfo.getPassword()))

                  {

                         
    return 0;

                  }

                  
    return 1;

     

           }

     

           
    public String getFail_view()

           {

                  
    return fail_view;

           }

     

           
    public void setFail_view(String fail_view)

           {

                  
    this.fail_view = fail_view;

           }

     

           
    public String getSuccess_view()

           {

                  
    return success_view;

           }

     

           
    public void setSuccess_view(String success_view)

           {

                  
    this.success_view = success_view;

           }

    }

     

     

    LoginInfo.java

     

    package net.oscar.action;

     

    public class LoginInfo

    {

        
    private String username;

        
    private String password;

     

        
    public String getUsername()

        {

           
    return username;

        }

     

        
    public void setUsername(String username)

        {

           
    this.username = username;

        }

     

        
    public String getPassword()

        {

           
    return password;

        }

     

        
    public void setPassword(String password)

        {

           
    this.password = password;

        }

    }

     

     

    最后整個項目目錄變為:

     

    鼠標右鍵點擊項目,選擇Run As / Run on Server

     

     

    選擇tomcat服務器

     

    輸入shit/shit。成功!


    posted on 2007-08-29 09:14 張辰 閱讀(571) 評論(2)  編輯  收藏 所屬分類: Dr. Oops

    FeedBack:
    # re: Oops! Spring Web Quick Start! (eclipse europa + tomcat 5.5+spring 2.06+lomboz S3.3RC1)
    2007-08-29 17:07 | BeanSoft
    Where to download it? I don't think the beginners knowing how to find and download, install these framework/tools.  回復  更多評論
      
    # re: Oops! Spring Web Quick Start! (eclipse europa + tomcat 5.5+spring 2.06+lomboz S3.3RC1)
    2007-08-29 18:58 | 張辰
    @BeanSoft
    yeah. you are right.

    I wirte another fundamental scirpts called : Oops! Eclipse Quick Start.

    But, I think our concern is different. At least, for me, find the src is easy. But find a feasible solution is difficult.

    Thank you for your advice!

      回復  更多評論
      
    主站蜘蛛池模板: 99re免费在线视频| 亚洲午夜精品久久久久久人妖| 免费一级毛片在线播放不收费| 久久精品国产亚洲AV不卡| 亚洲国产精品综合久久久| 一区二区三区免费视频播放器| 无码免费午夜福利片在线| 亚洲欧洲日韩国产综合在线二区| h视频在线免费看| 亚洲AV永久无码精品水牛影视| 免费夜色污私人影院网站| 四虎免费在线观看| 2020国产精品亚洲综合网| 四虎在线视频免费观看视频| 麻豆69堂免费视频| 免费国产在线观看| 91免费国产精品| 亚洲第一页在线观看| 4399影视免费观看高清直播| 久久av无码专区亚洲av桃花岛| 99热这里有免费国产精品| 精品国产亚洲一区二区三区在线观看 | 美女在线视频观看影院免费天天看 | 亚洲色一色噜一噜噜噜| 亚洲人成未满十八禁网站| 18禁美女裸体免费网站| 亚洲高清免费视频| 久久亚洲AV永久无码精品| 99热在线精品免费全部my| a级在线免费观看| 久久久久无码精品亚洲日韩| 亚洲一级毛片免费观看| 国产精品免费一区二区三区| 亚洲精品宾馆在线精品酒店| 成人亚洲综合天堂| 一级特黄特色的免费大片视频| 亚洲成年网站在线观看| 免费国产成人午夜私人影视| 毛片免费视频观看| 亚洲色欲色欲www在线播放 | 国产美女在线精品免费观看|