<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)

     

    前期準(zhǔn)備:

    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

     新建一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)項(xiàng)目:名稱為ShitSpring




     得到的結(jié)構(gòu)

     

     

    在WebContent/WEB-INF/lib目錄下面導(dǎo)入以下包。這些包全部可以在spring的zip內(nèi)找到。

     

     

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

     

    修改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目錄下面增加一個(gè)Config.xml,內(nèi)容為:

    <?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目錄下面增加一個(gè)文件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目錄下面增加一個(gè)目錄為view,在view目錄下增加一個(gè)文件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目錄下面增加一個(gè)文件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>

     

     

    在項(xiàng)目的src目錄下面增加2個(gè)類: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;

        }

    }

     

     

    最后整個(gè)項(xiàng)目目錄變?yōu)椋?/p>

     

    鼠標(biāo)右鍵點(diǎn)擊項(xiàng)目,選擇Run As / Run on Server

     

     

    選擇tomcat服務(wù)器

     

    輸入shit/shit。成功!


    posted on 2007-08-29 09:14 張辰 閱讀(571) 評(píng)論(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.  回復(fù)  更多評(píng)論
      
    # 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!

      回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 国产亚洲精品成人AA片| 国产国拍亚洲精品福利| 另类专区另类专区亚洲| 国产亚洲精品免费视频播放| 很黄很色很刺激的视频免费| 一个人看的hd免费视频| 亚洲色成人WWW永久在线观看| 亚洲国产无套无码av电影| 国产高清在线免费| 亚洲人成免费电影| 91在线手机精品免费观看| 精品无码国产污污污免费网站国产 | 亚洲人成人网站色www| 亚洲精品无码99在线观看| 免费涩涩在线视频网| 毛片A级毛片免费播放| 黄页网站免费观看| 精品免费久久久久久成人影院| 成人免费黄色网址| 成人免费一区二区三区在线观看| 亚洲第一网站免费视频| 久久经典免费视频| 日韩电影免费在线| 国产AV无码专区亚洲AV漫画| 亚洲国产aⅴ综合网| 国产亚洲福利精品一区| 亚洲综合国产精品| 亚洲精品无码少妇30P| 真人无码作爱免费视频| 免费无码作爱视频| 成年人免费的视频| 免费成人在线观看| 久久亚洲精品成人| 亚洲伊人久久大香线蕉AV| 免费一级毛片在线播放视频免费观看永久| 日本午夜免费福利视频| 久热综合在线亚洲精品| 亚洲欧美aⅴ在线资源| 99精品视频在线免费观看 | 久视频精品免费观看99| 久久精品国产精品亚洲|