java post和get请求问题 用的是ssm get可以获取到值 post 获取的值为null

</div>

<form  action="<%=basePath%>user/checkUser.do" method="post" id='login-form' class="mui-input-group" style="background-color: rgba(0, 0, 0, 0);" enctype="application/x-www-form-urlencoded">

<div class="mui-input-row">

<label><a><span class="mui-icon-extra mui-icon-extra-phone"></span></a></label>

<input id='account' type="text" class="mui-input-clear mui-input" placeholder="请输入您的手机号码" name="pic_name">

<input type="hidden" value="12321456" name="hidden">

</div>

<div class="mui-input-row">

<label><a><span class="mui-icon mui-icon-locked"></span></a></label>

<input id='password' type="password" class="mui-input-clear mui-input" placeholder="请输入密码"  name="pic_password">

</div>

</form>

后台

@RequestMapping(value="checkUser.do")

public String checkUser(HttpServletRequest request, HttpServletResponse response, User user)

throws Exception {

System.out.println(user.getPic_name()+"welcome to~");

String isTrue = userService.checkUser(user);

if (isTrue != null && isTrue.equals("0")) {

request.getSession().setAttribute("user", user);

System.out.println("正在进入验证用户页面");

response.sendRedirect(request.getContextPath() + "/");

else if (isTrue != null && isTrue.equals("1")) {

System.out.println("admin进入");

request.getSession().setAttribute("admin", user.getPic_name());

request.getRequestDispatcher("/user/admin.do").forward(request, response);

}

else {

request.setAttribute("error", "您输入的密码或用户名错误");

request.getRequestDispatcher("/user/login.do").forward(request, response);

}

return null;


}

配置


<context:component-scan base-package="com.beixie.ssm.controller" />

<!-- 权限过滤器 -->

<mvc:interceptors>  

        <!-- 检查用户权限,对于部分不需要权限的路径进行排除 -->  

        <mvc:interceptor>  

            <!-- 先匹配所有路径,然后排除不需要检查的路径 -->  

            <mvc:mapping path="/**" />  

            <!-- 与登录相关的请求 -->  

            <mvc:exclude-mapping path="/user/**" />  

             <mvc:exclude-mapping path="/ablum/person.do" />  

            <!-- 以下是静态资源 -->  

            <mvc:exclude-mapping path="/img/**" />  

            <mvc:exclude-mapping path="/css/**" />  

            <mvc:exclude-mapping path="/js/**" />  

            <!-- 客户端文件上传下载,不使用该校验 -->  

            <!-- <mvc:exclude-mapping path="/download/**" />  

            <mvc:exclude-mapping path="/upload/**" /> -->  

            <!-- 用户是否已经登录的检查 -->  

            <bean id="loginInterceptor" class="com.beixie.ssm.controller.LoginInterceptor"></bean>  

        </mvc:interceptor>  

    </mvc:interceptors>  

    

<!-- 定义跳转的文件的前后缀 ,视图模式配置 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->

<property name="prefix" value="/WEB-INF/jsp/" />

<property name="suffix" value=".jsp" />

</bean>


<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">         

    <property name="defaultEncoding" value="utf-8"></property>    

    <property name="maxUploadSize" value="104857600000"></property>      

</bean>  

<!-- json -->

<!--避免IE执行AJAX时,返回JSON出现下载文件 -->

<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">

<property name="supportedMediaTypes">

<list>

<value>text/html;charset=UTF-8</value>

</list>

</property>

</bean> 

<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 JSON转换器 -->

<bean  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 

<property name="messageConverters">

<list>

<ref bean="mappingJacksonHttpMessageConverter" /> 

</list>

</property>

</bean>  

web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://java.sun.com/xml/ns/javaee"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0">

<display-name>btx</display-name>

<welcome-file-list>

<welcome-file>index.html</welcome-file>

<welcome-file>index.htm</welcome-file>

<welcome-file>index.jsp</welcome-file>

<welcome-file>default.html</welcome-file>

<welcome-file>default.htm</welcome-file>

<welcome-file>default.jsp</welcome-file>

</welcome-file-list>

<display-name>Archetype Created Web Application</display-name>

<servlet>

<servlet-name>InitServlet</servlet-name>

<servlet-class>com.beixie.ssm.controller.InitServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:spring-mybatis.xml</param-value>

</context-param>

<filter>

<filter-name>encodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<async-supported>true</async-supported>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<listener>

<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>

</listener>

<servlet>

<servlet-name>SpringMVC</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:spring-mvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

<async-supported>true</async-supported>

</servlet>

<servlet-mapping>

<servlet-name>SpringMVC</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>SpringMVC</servlet-name>

<url-pattern>*.txt</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.css</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.gif</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.jpg</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.js</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.ttf</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.json</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>/service/*</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.html</url-pattern>

</servlet-mapping>

</web-app>

提交的js


function openNewIndex() {

 var result = document.getElementById("account").value;

  var password = document.getElementById("password").value;


  if(result == ""  ){

    alert("用户名不能为空");

    return false;

  }

  if(password == ""  ){

   alert("密码不能为空");

    return false;

  }

  document.getElementById("login-form").submit();

}

  


慕仔4567498
浏览 4439回答 1
1回答

textOne

。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java