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 需要哪些包,我就是死在这部上的)

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

我是直接把这些包拷贝在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,然后就可以部署运行了。。。

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

                                      ——我是菜鸟

你可能感兴趣的:(MyEclipse)