springMVC第四個(gè)例子

          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
          ?<!--
          <!DOCTYPE web-app
          ??? PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
          ??? "
          <web-app>
          -->
          ?
          ?<!--
          ?<context-param>
          ??? ?<param-name>contextConfigLocation</param-name>
          ??? ?<param-value>/WEB-INF/application-servlet.xml</param-value>
          ? ?</context-param>
          ?<listener>
          ???? <listener-class>
          ?????? org.springframework.web.context.ContextLoaderListener
          ???? </listener-class>
          ? ?</listener>
          ? ?-->
          ?<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>
          ??<load-on-startup>1</load-on-startup>
          ??? </servlet>
          ?
          ??? <servlet-mapping>
          ??????? <servlet-name>hello</servlet-name>
          ??????? <url-pattern>*.do</url-pattern>
          ??? </servlet-mapping>
          ?
          <!--
          ?<taglib>
          ???? ?<taglib-uri>/spring</taglib-uri>
          ???? ?<taglib-location>/WEB-INF/spring.tld</taglib-location>
          ?</taglib>
          -->?
          </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.JstlView</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="commandName">
          ??????? ?<value>command</value>
          ??</property>
          ??<property name="commandClass">
          ??????????? <value>onlyfun.caterpillar.LoginForm</value>
          ??????? </property>
          ??????? <property name="successView">
          ??????????? <value>success</value>
          ??????? </property>
          ??????? <property name="formView">
          ??????????? <value>form</value>
          ??????? </property>
          ???????<property name="user">??????????
          ????????????<ref local="user" />
          ??????? </property>
          ??? </bean>?
          ???
          ???<bean id="user" class="onlyfun.caterpillar.User">
          ?????<property name="username">
          ??????? ?<value>111</value>
          ?????</property>
          ?????<property name="password">
          ??????? ?<value>111</value>
          ?????</property>
          ????</bean>
          </beans>



          3./form.jsp
          <
          %@taglib prefix="spring" uri=">
          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
          <html>
          <head><title>Login</title></head>
          <body>
          ?<spring:bind path="command.*">
          ??????? <font color="red"><b>${status.errorMessage}</b></font><br>
          ??? </spring:bind>
          ?? ? ??請(qǐng)輸入使用者名稱與密碼:<p>?? ?
          ??? <form name="loginform" action="login.do" method="post">
          ???? <spring:bind path="command.username">??
          ???????? ?名稱 <input type="text" name="${status.expression}" value="${status.value}"/>
          ???????? ?<font color="red">${status.errorMessage}</font><br>
          ???? </spring:bind>
          ???? <spring:bind path="command.password">?
          ???????? ?密碼 <input type="password" name="${status.expression}" value="${status.value}"/>
          ???????? ?<font color="red">${status.errorMessage}</font><br>
          ???? </spring:bind>
          ??????? <input type="submit" value="確定"/>
          ??? </form>
          ? ??? 注意:輸入錯(cuò)誤會(huì)再回到這個(gè)頁面中。 ?
          </body>
          </html>

          4./index.jsp
          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          ? <head>
          ? </head>
          ? <body>??
          ??? begin......
          ??? <%
          ???? response.sendRedirect("login.do");
          ??? %>
          ? </body>
          </html>

          5./success.jsp
          <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
          <
          %@taglib prefix="c" uri=">
          <html>
          <head><title>Login Success</title></head>
          <body>
          ??? <H1><c:out value="用戶名﹕${user}"/></H1>
          </body>
          </html>

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

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

          public class LoginAction extends SimpleFormController {?
          ????private User user;
          ??? protected ModelAndView onSubmit(Object command,BindException errors) throws Exception {
          ?????? LoginForm form = (LoginForm) command;?
          ???????String username = user.getUsername();
          ?????? String password = user.getPassword();
          ?????? if(username.equals(form.getUsername()) &&
          ??? ???? password.equals(form.getPassword())) {
          ????????? return new ModelAndView(this.getSuccessView(),"user", form.getUsername());
          ?????? }
          ?????? else {
          ??? ??? errors.reject("loginfail", "使用者名稱或密碼錯(cuò)誤");
          ??? ??? if(!(username.equals(form.getUsername()))){
          ??? ???? errors.rejectValue("username", "error", null, "使用者名稱錯(cuò)誤");
          ??? ??? }
          ??? ???if(!(password.equals(form.getPassword()))){
          ??? ???? errors.rejectValue("password", "error", null, "密碼錯(cuò)誤");
          ??? ??? }?? ???
          ?????????? return new ModelAndView(this.getFormView(),errors.getModel());
          ?????? }
          ??? }
          ????public User getUser() {
          ?????return user;
          ????}
          ????public void setUser(User user) {
          ?????this.user = user;
          ????}
          }



          7./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;
          ??? }
          }

          8./WEB-INF/tags/spring.tld

          9./WEB-INF/tags/c.tld

          10./WEB-INF/classes/onlyfun/caterpillar/User.class
          package onlyfun.caterpillar;

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

          posted on 2006-09-06 18:03 software5168 閱讀(1403) 評(píng)論(4)  編輯  收藏 所屬分類: Java學(xué)習(xí)

          評(píng)論

          # re: springMVC第四個(gè)例子 2006-09-06 19:48 12.194.210.9

          看不懂啊  回復(fù)  更多評(píng)論   

          # re: springMVC第四個(gè)例子 2006-11-15 10:35 guest

          這是一個(gè)很不錯(cuò)的入門篇,如果在有注釋的話就更完美了,就是不知道能否正常發(fā)布運(yùn)行了?
          試試先……  回復(fù)  更多評(píng)論   

          # re: springMVC第四個(gè)例子 2007-08-06 10:33 qiqnzi

          xiexie
            回復(fù)  更多評(píng)論   

          # re: springMVC第四個(gè)例子 2007-09-10 12:05 WJC

          很不錯(cuò),是練習(xí)SpringFramework的好例子!!!!!!!!^V^  回復(fù)  更多評(píng)論   

          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

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

          綜合

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 金平| 正定县| 潍坊市| 遂宁市| 尼勒克县| 友谊县| 开鲁县| 高清| 西盟| 吉木乃县| 菏泽市| 昭平县| 阿拉善盟| 广河县| 东山县| 嵩明县| 临清市| 榆社县| 鄂尔多斯市| 高州市| 紫阳县| 于都县| 绥芬河市| 广汉市| 广西| 汉中市| 嘉峪关市| 芜湖市| 湖南省| 湛江市| 醴陵市| 鄂伦春自治旗| 垦利县| 濉溪县| 泽普县| 宾阳县| 阳高县| 舞钢市| 江门市| 榆林市| 晋江市|