开发者社区> 问答> 正文

struts2+spring 中使用servlet时为什么我取不到action中?400报错

struts2+spring 中使用servlet时为什么我取不到action中设置的session值?? 400 报错 就是我的项目是用struts2+hibernate+spring,spring注入用的是注解的方式,但是我另写了一个servlet接受请求时,登录action中设置的session值在servlet中取不到,难道是action中设置的session跟不是真正的HttpSession 的缘故,但是不应该吧,求大神解释啊,真心不懂了

//////////////////////////////////////

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" 
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
	<constant name="struts.enable.DynamicMethodInvocation" value="true" />
	<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
	<constant name="struts.action.extension" value="action,do,"></constant>

	<!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 -->
	<constant name="struts.i18n.encoding" value="UTF-8" />

	<!--  定义全局范围的国际化资源文件-->
	<constant name="struts.custom.i18n.resources" value="regionName"></constant>

	<!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
	<constant name="struts.serve.static.browserCache" value="false" />

	<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
	<constant name="struts.configuration.xml.reload" value="true" />

	<!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
	<constant name="struts.devMode" value="false" />

	<!-- 默认的视图主题 -->
	<constant name="struts.ui.theme" value="simple" />

	<!-- 上传大小 -->
	<constant name="struts.multipart.maxSize" value="900000000" />

	<!-- 使用spring的对象工厂 -->
	<constant name="struts.objectFactory" value="spring" />

	<!-- 请求servlet时不被struts2拦截器拦截 -->
	<constant name="struts.action.excludePattern"
		value="/servlet/UpLoadUserHeadImage.do,/servlet/UpLoadTeamHeadImage.do,/servlet/UpLoadUserCertImage.do,/servlet/UpLoadActivitiesImage.do,/servlet/Uploadify" />

	<!-- 上传文件的临时文件目录 -->
	<constant name="struts.multipart.saveDir" value="C:\Documents and Settings"></constant>

	<!--
		登录模块配置 <package name="login" namespace="/" extends="struts-default">
		<action name="login_*" class="loginAction" method="{1}"> <result
		name="success">/main.jsp</result> <result
		name="failure">/index.jsp</result> </action> </package>
	-->
	<!-- 系统权限拦截器 如果你需要从session中取当前用户信息,请在你使用的package继承base -->
	<package name="base" extends="json-default">
		<interceptors>
			<interceptor name="MyInterceptor" class="com.tcmp.common.SessionIterceptor"/>
			<interceptor-stack name="permissionStack">
				<interceptor-ref name="defaultStack" />
			</interceptor-stack>
		</interceptors>
		<global-results>
			<result name="login" type="redirect">/login.jsp</result>
		</global-results>
	</package>

















 

 

展开
收起
爱吃鱼的程序员 2020-06-01 11:01:42 550 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    配置文件那边 action是不是交给Spring来处理了?把struts的配置文件贴出来看看######我也对此表示关注。。。也遇到了同样的问题

    2020-06-01 11:01:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多