</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();
}
textOne
相关分类