strtut2使用例子

来源:互联网 发布:情义知多少 网盘 编辑:程序博客网 时间:2024/05/16 19:38

例子源于struts官网

1.maven下载struts2包

  1. <dependency>
  2. <groupId>org.apache.struts</groupId>
  3. <artifactId>struts2-core</artifactId>
  4. <version>2.3.32</version>
  5. </dependency>
2.配置web.xml
  1. <filter>
  2. <filter-name>struts2</filter-name>
  3. <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  4. </filter>
  5. <filter-mapping>
  6. <filter-name>struts2</filter-name>
  7. <url-pattern>/*</url-pattern>
  8. </filter-mapping>
3.model类,用于数据传输
  1. package org.apache.struts.helloworld.model;
  2. public class MessageStore {
  3. private String message;
  4. public MessageStore() {
  5. setMessage("Hello Struts User");
  6. }
  7. public String getMessage() {
  8. return message;
  9. }
  10. public void setMessage(String message) {
  11. this.message = message;
  12. }
  13. }
4.创建action类
  1. package org.apache.struts.helloworld.action;
  2. import org.apache.struts.helloworld.model.MessageStore;
  3. import com.opensymphony.xwork2.ActionSupport;
  4. public class HelloWorldAction extends ActionSupport {
  5. private static final long serialVersionUID = 1L;
  6. private MessageStore messageStore;
  7. public String execute() throws Exception {
  8. messageStore = new MessageStore() ;
  9. return SUCCESS;
  10. }
  11. public MessageStore getMessageStore() {
  12. return messageStore;
  13. }
  14. public void setMessageStore(MessageStore messageStore) {
  15. this.messageStore = messageStore;
  16. }
  17. }
5.配置struts.xml文件
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts PUBLIC
  3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4. "http://struts.apache.org/dtds/struts-2.0.dtd">
  5. <struts>
  6. <constant name="struts.devMode" value="true" />
  7. <package name="basicstruts2" extends="struts-default">
  8. <action name="index">
  9. <result>/index.jsp</result>
  10. </action>
  11. <action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute">
  12. <result name="success">/HelloWorld.jsp</result>
  13. </action>
  14. </package>
  15. </struts>
6.浏览器访问http://localhost:8081/ssh/hello.action
原创粉丝点击