1.form表单
收集用户信息,
只有设定了name属性才能提交数据
value属性是参数值
2.servlet运行在服务端的小程序
#作用是
可以接受请求
可以处理逻辑
可以返回动态内容
4.关于servlet配置文件的方式:
//注册servlet
随意写
servlet文件的全类名
//绑定路径
跟上面的一致
“/一般和上面的一致也可以随意些”
#第二种配置方式:
在类上加上注解@webservlet(urlpartten=“访问地址”)
5.想要协议个servlet必须实现servlet接口重写其中的方法
void init(ServletConfig config):初始化的意思 出生
void service(ServletRequest req, ServletResponse res);服务方法
void destroy():销毁 死亡
ServletConfig getServletConfig()
6.关于servlet的生命周期(面试重点)
init 由服务器进行调用
调用时机:当第一次访问该servlet映射的虚拟路径的时候,tomcat服务器检查内容中 是否已经存在了与该路径对应的servlet对象,如果没有,服务器根据路径找到类权限定名反射创建该类对象,立马调用servlet的init方法,完成初始化的操作,紧接着调用service方法完成业务逻辑;
此方法只调用一次
#service 是由服务器进行调用的, 没当请求服务器时,服务器就会将servlet所映射的虚拟路径上所有的请求交给service方法进行处理 方法调用的次数是随着访问的次数增加的,访问一次调用一次方法
#destory 服务器进行调用,正常关闭时进行调用,只调用一次
7.获取请求你参数的值:
string value= resquest.getparameter(“参数名”);
在页面中返回的值,利用respones
response.getwriter().print(“你想要返回的内容”);
==========================================================================今日案例:
需要注意的三层架构,
1.dao层主要是为了连接数据库,操作数据库
2.service:是dao层和web层连接的关键,
3.web:现在主要是指servlet其他还有lister,filter
特别注意:
再此次案例中,建立三层架构以后需要进行各层的编写代码,一般是先从dao层开始编写的,然后逐渐向前编写,编写完java代码文件后需要对前端文件进行配置,想form中添加action和method,method一般为post方法,编写的servlet中重写的dopost和doget方法,在dopost方法中如果不重写doget方法那么编写的java内容在method为post的请求方式下只能写在dopost中,如果写了那么写在哪里都行。
8.如果遇到respones返回的中文乱码问题,那么可以使用以下方法:
respones.setcontentType(“text/html;char-set=utf-8”);
9.在配置文件中url-pattern写法的问题:
1.精确匹配写法:以/开头后面进行自定义,访问路径必须跟写法一致
2.目录匹配写法:必须以/开头中间进行自定义,结尾必须以/结尾 访问路径只要被其包含即可
3.后缀名写法:必须以.开头,后面自定义,访问路径只要后缀明跟它一样就可以被访问;
匹配的优先级问题:精准匹配>目录匹配>后缀名匹配
10.loadonstartup:标识servlet在服务器启动时就创建了举例:@WebServlet(urlPatterns = “/load”,loadOnStartup =1 )值越小启动就越靠前
11.默认首页
一般是不需要创建首页的
可以查看tomcat的配置文件cofig中的server文件
12.获取自己的配置对象
servletconfig sc = this.getservletconfig();
string username=sc.getinitparameter(“username”);
sout
13.servlet的生命周期
加载和实例化
初始化
提供服务
终止服务
三个核心方法:
init方法初始化servlet
service方法提供服务,在其中写前端页面发送来得请求
destory方法在服务器正常关闭时执行此方法