MVC与过滤器
来源:互联网 发布:男士抗痘洗面奶知乎 编辑:程序博客网 时间:2024/05/16 15:16
关键词:jsp,javabean, servlet ,MVC
今天我们在一个小实例中来讲解,j2ee
首先要求我的读者有基本的JSP
首先您在ECLIPSE
<form action="userServlet" method="post">
<input type="text" name="name" />
<input type="submit" name="submit" value="提交"/>
</form>
其中包括一个文本框,命名为name
<servlet>
<servlet-name>userServlet</servlet-name>
<servlet-class>com.tsing.servlets.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>userServlet</servlet-name>
<url-pattern>/userServlet</url-pattern>
</servlet-mapping>
在这里<servlet-class>
按照我的编程习惯,在静态表单创建完毕之后应该是先创建servlet,
doPost(request,response);
}
User user =
user.setName(name);
request.setAttribute("user", user);
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/show.jsp");
requestDispatcher.forward(request, response);
}
}
在处理数据的过程中,servlet
}
}
}
最后配置一下这个servlet,配置的方法在上面已经提到。将工程发布到tomcat服务器中,然后在url地址栏中输入:
http://localhost:8080/servlet/index.jsp
出现以下的界面
试着提交一下:
页面显示的时候出现了中文的乱码,这是因为tomcat服务器在接受时,无法识别中文,导致转换错误。通常我们可以在servlet一开始的地方加上
request.setCharacterEncoding("GB2312");
这时候可以解决。
但是,这只能处理一个客户端页面的提交,有没有一劳永逸的办法呢?过滤器考虑到了这一点
我们可以自己开发一个过滤器,来统一的处理中文乱码问题
开发一个过滤器需要继承一个Filter接口并且实现其中的方法,然后将要在web.xml中配置,任何请求在到达目标组件之前都会通过过滤器的过滤。
//
}
//
HttpServletRequest request = (HttpServletRequest)srequest;
request.setCharacterEncoding(targetEncoding);
chain.doFilter(srequest, sresponse);
}
//
}
}
}
}
在doFilter中注意要将ServletRequest的对象转换成HttpServletRequest,因为你的通过HTTP来请求服务器响应的。
最后配置下该过滤器
<filter>
<filter-name>filterServlet</filter-name>
<filter-class>com.tsing.tools.FilterServlet</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>filterServlet</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-class>为过滤器的所在包的路径,<filter-name>为该过滤器实例化后的名称,<init-param>为在init中初始化的参数,<param-name>表示参数名称,<param-value>表示参数值,下面表示该过滤器映射的地址,该地址表示处理在/下的所有servlet。
- MVC与过滤器
- spring mvc拦截器与过滤器
- Mvc全局过滤器与Action排除
- MVC 过滤器
- MVC 过滤器
- MVC过滤器
- MVC 过滤器
- MVC过滤器
- MVC过滤器
- MVC系统过滤器、自定义过滤器
- MVC 过滤器Filter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HttpPutFormContentFilter
- Spring MVC过滤器-RequestContextFilter
- Spring MVC过滤器-ShallowEtagHeaderFilter
- MVC中的自定义过滤器
- MVC过滤器的介绍
- MVC过滤器详解(1)
- 什么是串口
- ADO.NET的最佳实践技巧
- 配置struts-config.xml连接数据库
- Struts的表单验证中
- web.config
- MVC与过滤器
- 如何将自定义的方法应用到DataGrid的绑定列上
- 提高网页打开速度的一些小技巧
- 使用 ADO.NET 来创建、读取、更新和删除数据
- java studying
- const用法小结
- cstring char* and BSTR(ZT)
- 向在5.12四川汶川县7.8级特大地震中遇难的人民致以沉重哀悼
- 捐款