<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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>
    ?? ? ??請輸入使用者名稱與密碼:<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ò)誤會再回到這個(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 閱讀(1408) 評論(4)  編輯  收藏 所屬分類: Java學(xué)習(xí)

    評論

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

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

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

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

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

    xiexie
      回復(fù)  更多評論   

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

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

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    收藏夾

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

    綜合

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 18禁超污无遮挡无码免费网站国产 | 国产成人高清精品免费观看| 亚洲AV成人片无码网站| 69xx免费观看视频| 亚洲午夜久久影院| 伊人久久免费视频| 亚洲日本在线观看| 999任你躁在线精品免费不卡| 一个人免费观看www视频在线| 亚洲国产成人精品久久| xxxxx免费视频| 亚洲五月丁香综合视频| 免费一级全黄少妇性色生活片 | 8888四色奇米在线观看免费看| 国产乱子影视频上线免费观看| 亚洲国产精品无码观看久久| 日本一区免费电影| a免费毛片在线播放| 亚洲精品成人网站在线观看| 久久九九全国免费| 亚洲婷婷天堂在线综合| 四虎影视www四虎免费| 亚洲精品又粗又大又爽A片| 国产精品无码一区二区三区免费| 国产亚洲欧美在线观看| 亚洲成A人片在线观看中文| 亚洲欧洲自拍拍偷综合| 色老头综合免费视频| 中文字幕中韩乱码亚洲大片| 久久这里只精品热免费99| 亚洲精品老司机在线观看| 免费看一区二区三区四区| 亚洲精品美女视频| 精品免费国产一区二区三区 | 成年人网站在线免费观看| 美女免费视频一区二区三区| 亚洲人成网7777777国产| 四虎在线最新永久免费| 成a人片亚洲日本久久| 亚洲av激情无码专区在线播放| 黄页免费的网站勿入免费直接进入|