Java web学习笔记 (2)我的第一个struts2程序(2.3.4.2版本 myeclipse下)

 前段时间看了一会儿jsp javabean 和servlet方面的东西,然后总觉得假如单用他们写的话比较坑。。于是,我就选了下struts2这个框架进行学习。。


因为软件设计与实践的时间比较紧张,所以也没有仔细看了,我想通过边学边做的方法进行,于是果断在网上找博客教程进行学习。。我找到的是http://www.blogjava.net/nokiaguy/archive/2008/04/15/193229.html这篇博客进行学习,然后发现找着他的写完以后,总是各种报错。。。最后发现原来是struts2的版本不同所出现的问题。。坑死爹了。。,下面我就写下我的整个程序吧,主要代码是照着上面那个博客写的,只是版本方面的问题进行了改动。。

我的版本是myeclipse 10 + tomcat 7.0 + struts2.3.4.1+JDK 1.7.0

首先,导入如下几个包(一定要先查找资料,知道自己版本的struts2 需要哪些包,我就是死在这部上的)

我是直接把这些包拷贝在WEB-INF下的。现在,你已经安装好了struts2 了。下面我把各个代码贴出来。。

WEB-INF下的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name>trystruts2</display-name>    
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
      <filter-name>struts2</filter-name>
<!-- 这里是新版本不一样的地方 --> <filter-class>
    
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
   </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>

根目录下的src中创建struts.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- 注意是2.3 -->
  <struts>
    <constant name="struts.i18n.encoding" value="utf-8"></constant>  
      <package name="default"  namespace="/mystruts" extends="struts-default">
          <action name="sum" class="action.FirstAction">
              <result name="positive">/positive.jsp</result>
              <result name="negative">/negative.jsp</result>
          </action>
      </package>
  </struts>

在根目录下编写sum.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
  
  <html>
      <head>
          <title>输入操作数</title>
      </head>
  
      <body>
           求代数和
          <br/>
          <s:form name="sumform" method="post" action="sum" namespace="/mystruts">                
              <s:textfield name="operand1" label="1"/>
              <s:textfield name="operand2"  label="2" />        
              <s:submit value="sum" />            
          </s:form>
      </body>
  </html>

 

接下来的代码和原文的基本是一样了。。

根目录下的src新建action文件夹,然后编写FirstAction.java
在根目录下编写negative.jsp以及positive.jsp
最后再编写index.jsp,然后就可以部署运行了。。。

  ——这么水的东西你也写博客?

                                      ——我是菜鸟

posted @ 2012-10-17 16:33  第2012位菜鸟  阅读(550)  评论(1)    收藏  举报