<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://m.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)論
      
    主站蜘蛛池模板: 国产亚洲精品看片在线观看 | 精品国产_亚洲人成在线| 亚洲一级毛片免费看| 中文字幕亚洲第一在线| 99精品视频在线免费观看| 亚洲AV永久精品爱情岛论坛| 中文在线日本免费永久18近| 亚洲无av在线中文字幕| a级毛片视频免费观看| 久久亚洲国产午夜精品理论片| 大地资源在线资源免费观看| 亚洲高清在线播放| 亚洲网站在线免费观看| 亚洲精品456人成在线| 日韩视频免费一区二区三区| 黄页网站在线观看免费| 国产午夜亚洲精品午夜鲁丝片| 免费无码黄网站在线看| 亚洲精品午夜视频| 国产成人无码免费看视频软件| 亚洲最大的黄色网| 四虎永久免费地址在线网站| 特级毛片A级毛片免费播放| 亚洲色成人中文字幕网站| 国产成人精品无码免费看| 4444亚洲国产成人精品| 四虎免费大片aⅴ入口| 四虎影视在线看免费观看| 亚洲AV无一区二区三区久久| 免费H网站在线观看的| 怡红院亚洲红怡院在线观看| 亚洲乱码一区二区三区在线观看 | 国产啪亚洲国产精品无码| 久久精品视频免费| 亚洲www在线观看| 亚洲AV无码一区二三区| 久热免费在线视频| 午夜亚洲WWW湿好爽| 久久国产精品亚洲一区二区| 四色在线精品免费观看| 日本视频在线观看永久免费|