请问你的问题解决了吗?如果还没解决的话,可以加我QQ,百度空间有,希望可以帮助到你,如果对你有帮助,请记得及时采纳问题哈……
首先保证所有文件编码一致如果还有就写个过滤器吧,一劳永逸
三、字符编码的过滤器
import javax.servlet.*
import java.io.IOException
/**
* 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理Html Form请求参数的中文问题
*/
public class CharacterEncodingFilter
implements Filter
{
protected FilterConfig filterConfig = null
protected String encoding = ""
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
{
if(encoding != null)
servletRequest.setCharacterEncoding(encoding)
filterChain.doFilter(servletRequest, servletResponse)
}
public void destroy()
{
filterConfig = null
encoding = null
}
public void init(FilterConfig filterConfig) throws ServletException
{
this.filterConfig = filterConfig
this.encoding = filterConfig.getInitParameter("encoding")
}
}
具体介绍和使用方法教程看这里
1.返回页面,纯servlet有response.sendRedirect(String fowardPage)和request.getRequestDispatcher(String fowardPage).forward(request,response)两种方式跳转,其中第一种为2次跳转,第二种为一次跳转(服务器内部跳转),你只需要知道,第一种跳转不能传递request封装数据,第二种可以!
你要给错误提示,所以建议用第二种方式跳转,传递reqest.setAttribute("msg","你输入的数据有误!")
页面接受用 request.getAttribute("msg")即可!(接受页面必须是JSP页面)
但是你用的是HTML页面,所以用response.sendRedirect("1.html?msg=error")
注意1.html后面的msg=error这个是get方式传值,在页面用JS获取msg的值,如果是error,则提示相关的错误!
2,自动登录!
登录无非就是将用户信息保存到session中,你登录好了之后将数据库取出来的用户信息保存到Session中不就完了???就是这么简单!
如果你是新手,可能看我的答案会有些困难!欢迎继续提问进行深入探讨!
我是Java从业人员!
有事站内信!
over!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)