最基本的struts搭建问题

问题描述

今天试着搭建struts框架,但是却总是无法访问,求兄弟姐妹们帮忙...配置文件和struts包都是按教科书上配置的,struts的版本是struts-2.1.8.1,复制到项目上的struts类为:commons-fileupload-1.2.1.jar,commons-logging-1.0.4.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar,struts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar具体情况是:项目名:struts_login action:com.loginActionpackage com;import com.opensymphony.xwork2.ActionSupport;public class loginAction extends ActionSupport {private String loginname;private String pwd;public String getLoginname() {return loginname;}public void setLoginname(String loginname) {this.loginname = loginname;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String checkLogin(){if(this.loginname.equals("admin")&&this.pwd.equals("admin"))return SUCCESS;elsereturn LOGIN;}} jsp页面:index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%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>登录成功</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> <center> <h2>登录成功,这里是系统后台</h2> </center> </body></html> login.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>用户登录</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> <center> <br/> <s:form action="checkLogin" namespace="/login"> <s:textfield name="loginname" label="登录名称"></s:textfield> <s:textfield name="pwd" label="登录密码"></s:textfield> <s:submit value="登录"></s:submit> </s:form> </center> </body></html>  配置文件: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/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><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> </web-app> struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts><include file="struts-default.xml"></include><package name="Struts 2.0_login" extends="struts-default" namespace="/login"><action name="checkLogin" class="com.loginAction" method="checkLogin"> <result name="success">/index.jsp</result><result name="login">/login.jsp</result></action></package></struts>  当我试着用:http://localhost:8080/struts_login访问时,出来的总是经典的404...大神们,求解决啊... 问题补充:<div class="quote_title">c297186864 写道</div><div class="quote_div">什么错误你也没说啊&nbsp;&nbsp; 我感觉是action="checkLogin.action"</div><br />不是错误,是访问不到,访问不到...

解决方案

这个问题我也遇到过,,你在MyEclipse里面改了名字了,,,但是tomcat里面还是原来的项目名,这样是访问不到的。你在MyEclipse里右击那个项目名选择properties选项,在里面找到web一项,在web context-root里把你那个项目名给为现在的那个,,应该就行了。。。。
解决方案二:
这些其实都不是问题,这是每一个编程人员都会遇到的,而且错误的原因都各种各样,自己好好找找就OK
解决方案三:
action="checkLogin.action"
解决方案四:
<s:form action="checkLogin" namespace="/login"> 你的表单没有指定method,提交方式,你加上看看呢
解决方案五:
仔细检查下配置文件的namespace和页面的namespace是否匹配改成<s:form action="login/checkLogin">试下There is no Action mapped for namespace / and action name checkLogin. - [unknown location] 没有找到namespace为/的命名空间
解决方案六:
你点击自己要访问的那个页面或者action右键属性看下它的路径,再看下你的400错误的路径就好了,相信自己,路径问题细心点就好了。其他的不会错的。
解决方案七:
<s:form action="checkLogin" namespace="/login"> 改成<s:form action="login/checkLogin">试下呢
解决方案八:
呵呵,路径错误,自己改下就好了
解决方案:
qq 71214645
解决方案:
要不你把项目给我 我帮你改完在给你
解决方案:
你别用struts2标签 直接用jsp语言试试
解决方案:
什么错误你也没说啊 我感觉是action="checkLogin.action"

时间: 2025-01-20 22:42:28

最基本的struts搭建问题的相关文章

SSH框架中struts开发环境搭建

Myeclipse中搭建struts开发环境主要分为4个步骤: 一.找到开发struts应用所需要用的jar包 1.到网站http://struts.apache.org/download.cgi#struts2014下载struts的源码,此处笔者下载的为2.3.16.3版 2.解压缩下载的struts压缩包,找到需要添加到项目中的最核心的jar包,不同的struts所需要的最少jar包是不一样的,这里可以到doc文件中查找,create-struts-2-web-application-wi

struts-新手求助!在MyEclipse导入Struts框架搭建的项目出现404错误!

问题描述 新手求助!在MyEclipse导入Struts框架搭建的项目出现404错误! HTTP Status 404 - /16/WebRoot/admin_index.jsp type Status report message /16/WebRoot/admin_index.jsp description The requested resource is not available. Apache Tomcat/7.0.63 struts.xml的配置文件如下: <?xml versio

Struts 2.1.6精简实例系列教程(1):环境的搭建与HelloSimple

下载Struts2.1.6,网址http://struts.apache.org/download.cgi#struts216,点击下图中选中的部分即可下载. 下载Eclipse for JavaEE(3.4 or 3.5),网址http://www.eclipse.org/downloads/,点击下图选中的链接,进入下一个页面,找到能够下载的地方下载就行.

Acegi + Spring + Hibernate + Struts 2搭建基于角色的权限控制

安全永远是WEB应用系统必须面对的头等大事, 也是最头疼的事, 其实安全系统就只包括两个问题: 认证和授权. 以前做些网站系统, 安全检测逻辑都在放在须要安全控制的代码前面, 这样做有很多不好的地方, 重复多次的编码就不用说了, 代码移植性, 重用性都得不到体现, 安全检测逻辑要永远和业务逻辑放在一起. 那么, 能不能够在进入方法前就调用一些安全检测? 其实Spring AOP就是这个思想, 那么又如何实现安全检测呢? Spring Acegi Security 框架就是做这个事情. 本文主要是

SSH搭建好了之后开始测试Struts的Action 转到自己写的404页面

问题描述 按照李刚的struts讲义写的action 功能是输入用户名密码之后跳转到另外的jsp页面.但是每次都出来404页面.请问是哪边配置有问题? 如果另外ssh框架也没建好还请指正.以下是代码<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http:

struts+spring+hibernate的环境搭建问题!

问题描述 tomcat运行时出现的错误信息,2009-10-160:30:54org.apache.catalina.core.StandardContextstart严重:ErrorfilterStart2009-10-160:30:54org.apache.catalina.core.StandardContextstart严重:Context[/struts2_spring_hibernate]startupfailedduetopreviouserrors2009-10-160:30:5

Hibernate环境搭建+struts整合

说明:本文档,是和struts2+hibernate的整合示例. lib下还有struts2的jar包,本示例没有显示.struts2的搭建参考struts2的环境搭建 一下载hibernate的jar包,并将相关jar包导入的项目web-inf的lib下 少了一个jar包,报错 二:配置hibernate.cfg.xml文档 1 <!DOCTYPE hibernate-configuration PUBLIC 2 "-//Hibernate/Hibernate Configuration

eclipse搭建ssh后台

SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题.下面我介绍一下SSH框架搭建的全过程.  第一步:准备工作.    下载好eclipse,Struts2,Spring,Hibernate.    1.eclipse:eclipse下载的时候建议下载JavaEE版的eclipse.                  当然你也可以下载eclipse-SDK.(下载eclipse-SDK需要下载Web,Tomcat等plugins)    2.Struts2:http:

Struts 2基础

Struts 2基础 第2章 Struts 2 此内容是<Java Web开发教程--入门与提高篇(JSP+Servlet)>一书附赠资料的一部分. 2.1概述 Struts现在分两个版本:Struts 1.X和Struts 2.X.Struts 1.X已经有很多年了,可以说非常流行,但是因为其他框架的快速发展以及自身存在的问题,Struts 2诞生了,Struts 2与Struts 1的区别非常大,实际上Struts 2的核心思想是基于另外一个非常成功的Web框架WebWork.两者的区别如