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 閱讀(510) 評論(0)  編輯  收藏 所屬分類: Java學(xué)習(xí)

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          JAVA學(xué)習(xí)網(wǎng)站

          綜合

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宣城市| 阿拉善右旗| 滦南县| 咸丰县| 大安市| 于都县| 仁化县| 皮山县| 黄梅县| 平乐县| 色达县| 涿鹿县| 勃利县| 淮南市| 青浦区| SHOW| 同仁县| 水城县| 平阴县| 淮南市| 兰州市| 内江市| 垦利县| 鄯善县| 铅山县| 桃园市| 娄底市| 连南| 攀枝花市| 巴彦县| 平南县| 崇信县| 吴江市| 甘肃省| 阳城县| 汪清县| 博野县| 方正县| 杭州市| 左云县| 七台河市|