温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

WebWork框架如何使用

发布时间:2021-07-22 14:57:01 来源:亿速云 阅读:160 作者:Leah 栏目:编程语言

WebWork框架如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1 先下载WebWork框架开发包http://www.opensymphony.com/webwork/download.action 我用的是2.2.4的.

2 .在WebWork框架里建立一个WEB工程.你解压WebWork的开发包以后会发现有两个jar文件在***级目录里面,把他们拷贝进你的工程里面.然后你还会看见lib目录(webwork开发支持的所有jar文件),lib目录下面有个defult的目录,把这个目录里面的jar文件也都拷贝进你的工程,他们是开发webwork最基本的保障.

3 在src下创建两个文件.

(1)xwork.xml

<!DOCTYPE xwork PUBLIC   "-//OpenSymphony Group//XWork 1.1.1//EN"   "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">   <xwork>   <include file="webwork-default.xml" />   <package name="webwork" extends="webwork-default">   <action name="hello" class="helloworld.HelloWorldAction">   <result name="yes" type="dispatcher">/yes.jsp  </result>   </action>   </package>   </xwork>

(2)webwork.properties

webwork.i18n.encoding=GBK


### Load custom property files (does not override webwork.properties!)


# added the MockTag to the path of Tags that the TagDirective will search through


webwork.velocity.tag.path = com.opensymphony.webwork.views.velocity.ui, org.displaytag.tags


webwork.ui.templateDir = template


### Load custom default resource bundles


### XSLT Cache


webwork.xslt.nocache = true

3 web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4"   xmlns="http://java.sun.com/xml/ns/j2ee"   xmlns:xsi="http://www.w3.org/2001/XML  Schema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <welcome-file-list> <welcome-file>index.jspwelcome-file> welcome-file-list> <servlet>   <servlet-name>webworkservlet-name>   <servlet-class>   com.opensymphony.webwork.dispatcher.ServletDispatcher   servlet-class>   servlet>   <servlet-mapping>   <servlet-name>webworkservlet-name>   <url-pattern>*.actionurl-pattern>   servlet-mapping>   web-app>

4 在WebWork框架中创建HelloWorldAction类在helloworld包下,填写代码如下:

package helloworld;   import com.opensymphony.xwork.Action;   public class HelloWorldAction implements Action {   private String userName;   public String getUserName() {   return userName;   }   public void setUserName(String userName) {   this.userName = userName;   }   public String execute() throws Exception {   // 处理乱码   //userName = new String  (userName.getBytes("iso-8859-1"),"GBK");   System.out.println(userName);   return "yes";   }   }

5然后在创建下列两个jsp页面.

***个页面:index.jsp

<%@ page language="java" import="java.util.*"   pageEncoding="GBK"%>   <%   String path = request.getContextPath();   String basePath = request.getScheme()+":  //"+request.getServerName()+":  "+request.getServerPort()+path+"/";   %>   <!DOCTYPE HTML PUBLIC   "-//W3C//DTD HTML 4.01 Transitional//EN">   <html>   <head>   <base href="<%=basePath%>">   <title>My JSP 'index.jsp' starting page  </title>   <meta http-equiv="pragma" c>   <meta http-equiv="cache-control" c>   <meta http-equiv="expires" c>       <meta http-equiv="keywords" c>   <meta http-equiv="description" c>   <!--   <link rel="stylesheet" type="text/css"   href="styles.css">   -->   </head>   <body>   <form action="hello.action" method="post">   <input type="text" name="userName"/>   <br>   <input type="submit"/>   </form>   </body>   </html>

第二个页面:yes.jsp

<%@ page language="java" import="java.util.*"   pageEncoding="GBK"%>   <%@ taglib prefix = "ww" uri = "/webwork" %>   <%   String path = request.getContextPath();   String basePath = request.getScheme()+":  //"+request.getServerName()+":  "+request.getServerPort()+path+"/";   %>   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01   Transitional//EN">   <html>   <head>   <base href="<%=basePath%>">   <title>My JSP 'yes.jsp' starting page</title>   <meta http-equiv="pragma" c>   <meta http-equiv="cache-control" c>   <meta http-equiv="expires" c>       <meta http-equiv="keywords" c>   <meta http-equiv="description" c>   <!--   <link rel="stylesheet" type="text/css"   href="styles.css">   -->   </head>   <body>   yes. <br>   <ww:property value="%{userName}"/>   </body>   </html>

关于WebWork框架如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI