最近刚看Struts...就照着书上的例子,感受下如何在 MyEclipse 部署struts。。。正当我运行的时候,tomcat居然报错了。。。
(1:Error filterStart 2:Context [/Struts2Demo] startup failed due to previous errors)。。。
之后就去Google 一下。。。发现有这样的错误的挺多。。主要的原因有:
1、xml配置
filter应配置在servlet-mapping前面(应该都知道吧).看看class配置
2、filter中某段代码未实例化(这个情况是出现最多的,要仔细检查)---
3、试着把tomat/server/lib目录下的commons-digester.jar,commons-beanutils.jar拷贝到 common/lib/目录,有些包在部署是没有被包含.
4.类文件没有部署到tomcat下面,clean掉整个工程,重新编译,部署,启动tomcat.
对于上述的第二条:(filter中某段代码未实例化),我还是不明白什么意思。。。
就这样困扰了我两天,最后,基本上把Google都翻完了。。还是没办法。。。只好去群上问了。。最后,群友很热心,在他那里的机子上没问题。可是我说我这边还是这样。。他远程帮我解决问题。。。很无语。。。最后还是不知道问题出在哪里~~
只好,在博客上贴出来。。看下怎样?
附上代码:
1:web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
2:struts.xml
<!-- 指定Struts 2配置文件的根元素 -->
<struts>
<!-- 指定全局国际化资源文件base名 -->
<constant name="struts.custom.i18n.resources" value="messageResource"/>
<!-- 指定国际化编码所使用的字符集 -->
<constant name="struts.i18n.encoding" value="GBK"/>
<!-- 所有的Action定义都应该放在package下 -->
<package name="lee" extends="struts-default">
<action name="login" class="lee.LoginAction">
<!-- 定义三个逻辑视图和物理资源之间的映射 -->
<result name="input">/login.jsp</result>
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>
3:LoginAction.java
package lee;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ActionContext;
//Struts2的Action继承了ActionSupport
public class LoginAction extends ActionSupport
{
private static final long serialVersionUID = - 3084191674576010904L;
//定义封装请求参数的username和password属性
private String username;
private String password;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
//定义处理用户请求的execute方法
public String execute() throws Exception
{
//当username为scott,password为tiger即登录成功
if (getUsername().equals("scott")
&& getPassword().equals("tiger") )
{
//将登录的用户名放入session范围内
ActionContext.getContext().getSession().put("user" , getUsername());
return SUCCESS;
}
else
{
return ERROR;
}
}
}
4:login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title><s:text name="loginPage"/></title>
</head>
<body>
<s:form action="login">
<s:textfield name="username" key="user"/>
<s:textfield name="password" key="pass"/>
<s:submit key="login"/>
</s:form>
</body>
</html>
5:error.jsp
<s:text name="failTip"/>
6:welcome.jsp
<s:text name="succTip">
<s:param>${sessionScope.user}</s:param>
</s:text>
我用的工具是: tomcat6+MyEclipse8+struts2
我使用的lib:(附图 lib.jpg )
- 大小: 25.3 KB
- 大小: 29.3 KB
分享到:
相关推荐
editor(通用所有文本编辑器) struts2图片上传问题解决办法
Files在Struts2下不生效的解决办法,希望能解决一些人的问题。
struts实践经验,struts对传统问题的解决办法,struts框架详细介绍
struts.xml的错误解决办法,解决错误
Struts2乱码解决办法,个人测试有效
Struts2低版本安全漏洞及解决办法 Struts2低版本安全漏洞及解决办法
Struts2 下载取消报异常最终解决办法,在我的项目中用过的,没有问题
NULL 博文链接:https://superseven.iteye.com/blog/1914667
JSP struts2 url传参中文乱码解决办法.docx
JSP Struts过滤xss攻击的解决办法 本方案采用struts2的拦截器过滤,将提交上来的参数转码来解决。 配置struts.xml extends=struts-default,> <!-- 配置拦截器 --> <!-- 定义xss拦截器 --> ...
2009-03-20 16:37 254350 86752 常见的专业问题解决办法\解决Struts中ApplicationResources_properties文件不支持中文问题_微科工作室 QQ:28790953____.mht 2009-02-25 08:45 文件夹 文件夹 常见的专业问题解决办法...
在我们做struts2文件下载的时候,经常会遇到这种问题:点“打开/保存”一切正常,但当我们点击“取消”时,却报一堆的异常(其中包括ClientAbortException异常),非常让人头疼,如何彻底解决呢?附件中使用struts2-...
在前面所说的网络解决办法中,使用的是一种躲避的方式解决该问题,也就是置之不理。 这里提供一个办法可以从根本上解决该问题,但是需要下载插件,在附件中有下载,这个插件很小,才4KB而已。 《如果附件下载后...
用实践证明的可以实现的方法,帮您解决烦恼!
从之前发布其他chm文件下载用户的反映看,有不少朋友反映下载后打开无法显示,这一般不是chm文件的问题,这里统一说明一下解决办法: 如果文件打开看不到右边的内容,是因为你的操作系统为了安全对下载的chm文件进行...
Struts2和Servlet 1、在struts2的action中可以...在同一个项目中,如果既用到servlet又用了struts框架,运行项目时可能无法正常使用servlet,解决办法如下: 该类是定义了一个过滤器,当既用到struts2有用到servlet时,
通过覆写StreamResult的方法 解决struts2文件下载点击取消服务器报错解
本文档是写的Java相关的异常及其处理办法 包括:Java、Jdbc、Android、JavaScript、Servlet、Jsp、Hibernate、Struts2中一般出现的异常及其解决办法,注明适用于初学者。
Struts2与Spring整合使用json报错解决办法[归纳].pdf