{"id":549,"date":"2023-03-23T21:19:42","date_gmt":"2023-03-23T13:19:42","guid":{"rendered":""},"modified":"2023-03-23T21:19:42","modified_gmt":"2023-03-23T13:19:42","slug":"Spring Struts\u96c6\u6210","status":"publish","type":"post","link":"https:\/\/bianchenghao6.com\/549.html","title":{"rendered":"Spring Struts\u96c6\u6210"},"content":{"rendered":"
\n
\u521b\u5efastruts2\u5e94\u7528\u7a0b\u5e8f\u5e76\u6dfb\u52a0spring jar\u6587\u4ef6\u3002<\/span> index.jsp <\/strong> <\/span> <\/code>\n <\/div>\n <\/code>\n <\/div>\n <\/code>\n <\/div>\n <\/code>\n <\/div>\n <\/code>\n <\/div>\n <\/code>\n <\/div>\n <\/code>\n <\/div>\n
\n \u5728 web.xml <\/b>\u6587\u4ef6\u4e2d\uff0c\u5b9a\u4e49ContextLoaderListener\u7c7b\u3002<\/span>
\n \u5728 struts.xml <\/b>\u6587\u4ef6\u4e2d\uff0c\u4e3a\u64cd\u4f5c\u7c7b\u5b9a\u4e49bean\u540d\u79f0\u3002<\/span>
\n \u5728 applicationContext.xml <\/b>\u6587\u4ef6\u4e2d\uff0c\u521b\u5efaBean\u3002\u5176\u7c7b\u522b\u540d\u79f0\u5e94\u4e3a\u52a8\u4f5c\u7c7b\u522b\u540d\u79f0\uff0c\u4f8b\u5982com.lidihuo.Login\u548cid\u5e94\u8be5\u4e0estruts.xml\u6587\u4ef6\u7684\u64cd\u4f5c\u7c7b(\u4f8b\u5982login)\u5339\u914d\u3002<\/span>
\n \u5728 action\u7c7b<\/b>\u4e2d\uff0c\u5b9a\u4e49\u5176\u4ed6\u5c5e\u6027\uff0c\u4f8b\u5982\u6d88\u606f\u3002<\/span> <\/p>\n
\n Spring\u548cStruts 2\u96c6\u6210\u793a\u4f8b<\/h3>\n
\n web.xml <\/strong> <\/span>
\n struts.xml <\/strong> <\/span>
\n applicationContext.xml <\/strong> <\/span>
\n Login.java <\/strong> <\/span>
\n welcome.jsp <\/strong> <\/span>
\n error.jsp <\/strong> <\/span> <\/p>\n\r\n<%@ taglib uri=\"\/struts-tags\"<\/span> prefix=\"s\"<\/span>%>\r\n<s:form action=\"login\"<\/span>>\r\n<s:textfield name=\"userName\"<\/span> label=\"UserName\"<\/span>><\/s:textfield>\r\n<s:submit><\/s:submit>\r\n<\/s:form>\r\n<\/pre>\n
\n
\n ContextLoaderListener <\/b>\u4fa6\u542c\u5668\u7c7b\u5b9a\u4e49\u4e86\u63a7\u5236\u5668\u7c7b\uff0c\u4ee5\u5728struts2\u548cspring\u5e94\u7528\u7a0b\u5e8f\u4e4b\u95f4\u5efa\u7acb\u8fde\u63a5\u3002\n <\/div>\n\r\n<?xml version=\"1.0\"<\/span> encoding=\"UTF-8\"<\/span>?>\r\n<web-app version=\"2.5\"<\/span> \r\n xmlns=\"http:\/\/java.sun.com\/xml\/ns\/javaee\"<\/span> \r\n xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"<\/span> \r\n xsi:schemaLocation=\"http:\/\/java.sun.com\/xml\/ns\/javaee \r\n http:\/\/java.sun.com\/xml\/ns\/javaee\/web-app_2_5.xsd\">\r\n <welcome-file-list>\r\n <welcome-file>index.jsp<\/welcome-file>\r\n <\/welcome-file-list>\r\n <filter>\r\n <filter-name>struts2<\/filter-name>\r\n <filter-class>\r\n org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter\r\n <\/filter-class>\r\n <\/filter>\r\n \r\n<listener> \r\n<listener-class>org.springframework.web.context.ContextLoaderListener<\/listener-class> \r\n<\/listener> \r\n \r\n <filter-mapping>\r\n <filter-name>struts2<\/filter-name>\r\n <url-pattern>\/*<\/url-pattern>\r\n <\/filter-mapping>\r\n \r\n <\/web-app>\r\n<\/pre>\n
\n\r\n<?xml version=\"1.0\"<\/span> encoding=\"UTF-8\"<\/span> ?>\r\n<!DOCTYPE struts public <\/span>\"-\/\/Apache Software Foundation\/\/DTD Struts Configuration 2.1\/\/EN\"<\/span> \r\n\"http:\/\/struts.apache.org\/dtds\/struts-2.1.dtd\"<\/span>>\r\n<struts>\r\n<package <\/span>name=\"abc\"<\/span> extends=\"struts-default\"<\/span>>\r\n<action name=\"login\"<\/span><\/span> class=\"login\">\r\n<result name=\"success\"<\/span>>welcome.jsp<\/result>\r\n<\/action>\r\n<\/package>\r\n<\/struts> \r\n<\/pre>\n
\n\r\n<?xml version=\"1.0\"<\/span> encoding=\"UTF-8\"<\/span>?>\r\n<beans\r\n xmlns=\"http:\/\/www.springframework.org\/schema\/beans\"<\/span>\r\n xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"<\/span>\r\n xmlns:p=\"http:\/\/www.springframework.org\/schema\/p\"<\/span>\r\n xsi:schemaLocation=\"http:\/\/www.springframework.org\/schema\/beans \r\nhttp:\/\/www.springframework.org\/schema\/beans\/spring-beans-2.5.xsd\">\r\n<bean id=\"login\"<\/span> class=\"mypack.Login\"<\/span>>\r\n<property name=\"message\"<\/span> value=\"Welcome Spring\"<\/span>><\/property>\r\n<\/bean>\r\n<\/beans>\r\n<\/pre>\n
\n\r\npackage <\/span>mypack;\r\npublic <\/span>class <\/span>Login {\r\nprivate <\/span>String userName,message;\r\npublic <\/span>String getMessage() {\r\n return <\/span>message;\r\n}\r\npublic void <\/span>setMessage(String message) {\r\n this<\/span>.message = message;\r\n}\r\npublic <\/span>String getUserName() {\r\n return <\/span>userName;\r\n}\r\npublic void <\/span>setUserName(String userName) {\r\n this<\/span>.userName = userName;\r\n}\r\npublic <\/span>String execute(){\r\n return <\/span>\"success\"<\/span>;\r\n}\r\n}\r\n<\/pre>\n
\n\r\n<%@ taglib uri=\"\/struts-tags\"<\/span> prefix=\"s\"<\/span>%>\r\nWelcome, <s:property value=\"userName\"<\/span>\/><br\/>\r\n${message} \r\n<\/pre>\n
\n\r\nSorry! \r\n<\/pre>\n
\n
\n
\n
\n <\/body>
\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Spring Struts\u96c6\u6210zh-cn","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[105],"tags":[],"class_list":["post-549","post","type-post","status-publish","format-standard","hentry","category-bc_spring_jc"],"_links":{"self":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts\/549"}],"collection":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/comments?post=549"}],"version-history":[{"count":0,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts\/549\/revisions"}],"wp:attachment":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/media?parent=549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/categories?post=549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/tags?post=549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}