作业总结_0407
如何定义一个Servlet
- 定义一个Java类实现javax.servlet.Servlet接口
- 定义一个Java类继承javax.servet.GenericServlet类
- 定义一个Java类继承HttpServlet类
如何将Servlet交给Tomcat管理
修改web.xml配置文件,修改了配置文件必须重启Tomcat
<servlet>
<!--servlet-name必须和servlet-mapping里的servlet-name匹配-->
<servlet-name>HelloServlet</servlet-name>
<!--被管理的Servlet的全限定名-->
<servlet-class>cn.wolfcode.hello.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
理解Servlet的执行流程(手写总结)
如何给浏览器响应信息
解决中文乱码问题 req.setCharacterEncoding(“utf-8”);
数据格式的处理 resp.setContentType(“text/html;charset=utf-8”);
servlet创建模板
创建一个去继承HttpServlet 覆盖service方法
public class DemoServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}
jsp的创建及原理
修改jsp的默认编码把编码改成utf-8
jsp原理:
jsp底层是servlet文件
Tomcat把jsp文件转成java文件,在编译成class文件
Servlet的映射细节
-
给一个servlet资源设置url-pattern必须以 / 开头
-
servlet-name 一般都是使用servlet的简单名字。servlet-name不能叫做default.和jsp
JSPServlet是用来将JSP文件翻译成Java文件
DefaultServlet:专门用来处理静态资源 -
配置多个url-pattern.或者配置多个servlet-mapping,但,url-pattren 内容必须唯一,而且使用/开头
-
可以给url-pattern配置通配符. *
上下文是/day04.
/a ----> /day04/a
/a/b --> /day04/a/b
/* -----> /day04/xxx —> 在框架中会使用到.
/system/* -----> /day04/system/xxxx
*.do----> /day04/xxx.do -
在访问index界面是可以直接输入项目名称访问,因为:
所以,我们自己的环境界面,一般不需要配置,直接就叫做,index.html/index.jsp。