javabean
实体类
- 必须有一个无参数构造
- 属性必须私有化
- 必须有get/set方法
用于与数据库进行ORM
其中
表名映射成类名
字段映射成属性
样本行映射成表对象
MVC
Model 模型
View 视图
Control 控制器
Servlet 专注于处理请求,控制视图跳转
1.接收用户请求
2.视图跳转
-------control
Jsp用于数据显示。
-------------view
javabean
(enity)
(pojo)
通过jdbc连实现数据库ORM
过滤器
用来过滤网站的数据:
- 处理中文乱码
- 登录验证
用于记录url
代码例子
过滤器代码
package com.javaweb;
import javax.servlet.*;
import java.io.IOException;
public class MyFilter implements Filter {
public void init(FilterConfig config) throws ServletException {
System.out.println("字符过滤器初始化");
}
public void destroy() {
System.out.println("字符过滤器销毁");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
System.out.println("执行过滤器");
chain.doFilter(request, response);
System.out.println("成功执行过滤器");
}
}
测试servlet
package com.javaweb;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
public class ShowServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().write("你好世界");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
web路径
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>com.javaweb.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>ShowServlet</servlet-name>
<servlet-class>com.javaweb.ShowServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShowServlet</servlet-name>
<url-pattern>/servlet/show</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShowServlet</servlet-name>
<url-pattern>/show</url-pattern>
</servlet-mapping>