springMVC 第二個例子

          1./WEB-INF/web.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4"
          ?xmlns="?xmlns:xsi="?xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
          ??
          ?<servlet>
          ??????? <servlet-name>hello</servlet-name>
          ??????? <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          ??<init-param>
          ???????? <param-name>contextConfigLocation</param-name>
          ???????? <param-value>/WEB-INF/application-servlet.xml</param-value>
          ??? ?</init-param>?
          ??? </servlet>
          ?
          ??? <servlet-mapping>
          ??????? <servlet-name>hello</servlet-name>
          ??????? <url-pattern>*.do</url-pattern>
          ??? </servlet-mapping>
          ?
          ?<welcome-file-list>
          ??? ?<welcome-file>form.jsp</welcome-file>
          ? ?</welcome-file-list>
          </web-app>


          2./WEB-INF/application-servlet.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "
          <beans>
          ??? <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
          ??????? <property name="mappings">
          ??????????? <props>
          ??????????????? <prop key="/login.do">loginAction</prop>
          ??????????? </props>
          ??????? </property>
          ??? </bean>
          ???
          ??? <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          ??????? <property name="viewClass">
          ??????????? <value>org.springframework.web.servlet.view.InternalResourceView</value>
          ??????? </property>
          ??????? <property name="prefix">
          ??????????? <value>/</value>
          ??????? </property>
          ??????? <property name="suffix">
          ??????????? <value>.jsp</value>
          ??????? </property>
          ??? </bean>
          ???
          ??? <bean id="loginAction" class="onlyfun.caterpillar.LoginAction">
          ??????? <property name="commandClass">
          ??????????? <value>onlyfun.caterpillar.LoginForm</value>
          ??????? </property>
          ??????? <property name="successView">
          ??????????? <value>success</value>
          ??????? </property>
          ??????? <property name="formView">
          ??????????? <value>form</value>
          ??????? </property>
          ??? </bean>
          </beans>


          3./WEB-INF/classes/onlyfun/caterpillar/LoginAction.class
          package onlyfun.caterpillar;

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

          public class LoginAction extends SimpleFormController {
          ??? protected ModelAndView onSubmit(Object command) throws Exception {
          ?????? LoginForm form = (LoginForm) command;
          ???????
          ?????? if("111".equals(form.getUsername()) &&
          ???????????? "111".equals(form.getPassword())) {
          ????????? return new ModelAndView(this.getSuccessView(),"user", form.getUsername());
          ?????? }
          ?????? else {
          ?????????? return new ModelAndView(this.getFormView());
          ?????? }
          ??? }
          }

          4./WEB-INF/classes/onlyfun/caterpillar/LoginForm.class
          package onlyfun.caterpillar;

          public class LoginForm {
          ??? private String username;
          ??? private String password;
          ???
          ??? public void setUsername(String username) {
          ?????? this.username = username;
          ??? }
          ???
          ??? public void setPassword(String password) {
          ?????? this.password = password;
          ??? }
          ???
          ??? public String getUsername() {
          ?????? return username;
          ??? }
          ???
          ??? public String getPassword() {
          ?????? return password;
          ??? }
          }


          5./form.jsp
          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
          <html>
          <head><title>Login</title></head>
          <body>
          ??? 請輸入使用者名稱與密碼:<p>
          ??? <form name="loginform" action="login.do" method="post">
          ??????? 名稱 <input type="text" name="username"/><br>
          ??????? 密碼 <input type="password" name="password"/><br>
          ??????? <input type="submit" value="確定"/>
          ??? </form>
          ??? 注意:輸入錯誤會再回到這個頁面中。
          </body>
          </html>


          6./success.jsp

          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
          <html>
          <head><title>Login Success</title></head>
          <body>
          ??? <H1> Hello, ${user}!!</H1>
          ??? This is your secret gift.
          </body>
          </html>

          posted on 2006-08-23 16:29 software5168 閱讀(504) 評論(0)  編輯  收藏 所屬分類: Java學習

          <2006年8月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          JAVA學習網站

          綜合

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 项城市| 阳谷县| 汝城县| 华阴市| 永州市| 陈巴尔虎旗| 建始县| 佳木斯市| 洛浦县| 三亚市| 洛南县| 青铜峡市| 巴林右旗| 商都县| 台湾省| 汶川县| 萨迦县| 墨脱县| 巴楚县| 年辖:市辖区| 贺州市| 安福县| 石河子市| 腾冲县| 开原市| 株洲县| 鄂尔多斯市| 旬阳县| 万全县| 常山县| 九江市| 白玉县| 延边| 盐山县| 偏关县| 广宗县| 铜山县| 五峰| 巍山| 攀枝花市| 大新县|