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.aygfsteel.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!

            回復  更多評論
            
          主站蜘蛛池模板: 阿拉善右旗| 渝北区| 沂水县| 横峰县| 广平县| 嵊州市| 衡东县| 繁峙县| 新安县| 麻城市| 广东省| 涿州市| 游戏| 木兰县| 阜平县| 渝中区| 浦北县| 巩义市| 溆浦县| 顺义区| 长葛市| 晋州市| 鄱阳县| 申扎县| 罗源县| 塔城市| 横峰县| 马关县| 阿瓦提县| 天台县| 新宁县| 湘西| 开封市| 铜鼓县| 乐山市| 乐昌市| 隆安县| 潍坊市| 东山县| 鲜城| 平安县|