发表于: 2017-10-11 23:56:55

1 699


今天完成的事情:

1.学习web.xml的配置

2.完成报名表

添加修改删除功能点相应字体就行。

输入相应的id值(可以看地址栏中的信息),就可以跳转到该id值的一行,展示出该id的学员的所有信息。

明天计划的事情:

进行任务二步骤五

遇到的问题:

1.一个链接打开后,监听器,拦截器,过滤器的作用顺序是什么?

这个应该就是加载顺序,监听器是容器启动时就会触发,过滤器在请求到底Action之前执行,拦截器则是请求到底action之后执行的。

2.如果我们不用web.xml配置servlet,那应该怎么使用servlet?

不在web.xml里面配置的话。有下面这个解决方法:

Servlet 3.0 的部署描述文件 web.xml 的顶层标签 有一个 metadata-complete 属性,该属性指定当前的部署描述文件是否是完全的。如果设置为 true,则容器在部署时将只依赖部署描述文件,忽略所有的注解(同时也会跳过 web-fragment.xml 的扫描,亦即禁用可插性支持);如果不配置该属性,或者将其设置为 false,则表示启用注解支持(和可插性支持)。

其中就有像@WebServlet这样的注解等。

@WebServlet 用于将一个类声明为 Servlet,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet。该注解具有下表给出的一些常用属性(以下所有属性均为可选属性,但是 vlaue 或者 urlPatterns 通常是必需的,且二者不能共存,如果同时指定,通常是忽略 value 的取值)

3.在修改字段是,我的一个表字段和SQL语句的ID值有一点相似的地方,然后就一直报错,说“不可嵌套”的错误,所以无论其根本原因是不是这个,以后给字段命名时尽量避免常用字符。

收获:

1.过滤器:

Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁。

2.监听器:

Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。

3.就这个项目来说,我需要添加字段时,需要修改的地方有:

在数据库中创建添加的字段(注意字段类型),数据实体类,dao层接口的实现类(mapper.xml文件)里的SQL语句,jsp页面设置(添加页面,搜索页面,修改页面,列表页面)

1)jsp页面如果不修改,代码也可以正常运行,只是页面跳转后不会显示。

2)数据库中忘了添加字段,运行后页面中有显示,但是显示为空,且不能在里面添加内容。

3)出错一般会在mapper里面,因为实体类中一般正常格式的话就get/set方法,是不会出错的,除非字段名大错

所以添加字段话,实现起来很快的,因而,若不熟悉代码,可以先写1、2个字段查看代码是否可以正常运行,成功后再添加需求字段。


返回列表 返回列表
评论

    分享到