javaweb随记
javaweb记录
新建项目
整个项目新建时,只有一个src文件和web文件,web文件下有webinf文件
修改项目重要文件配置
点击project-structure中的module选项,可以看到创建的所有项目
点击facet 为项目添加模块

servlet
servlet获取数据,调用dao方法完成增删改查,dao也可以是后面使用的mapper
但是命名时,要继承HTTPservlet类 整个类在tomcat包内
点击project-structure中的module选项,点击dependency添加依赖
servlet相当于后面的controller
使用servlet获取参数时分别进行两种方法dopost 与 doget
@override
public void doPost( Httpservlet request,Httpservlet resonse) throws servletexception,ioexception{
}
request.getparameter获取传过来的参数
将前端页面form表单的函数与后端servlet对应,需要在web.xml修改
图片2
接口实际上是一种规范用来定义需要操作的方法
dao数据访问对象 data access object
在写接口的具体实现时,使用impl继承接口
public class namedaoimpl extend basdao implements namedao{
//重写接口内的方法
}
测试接口 新建junit test case
设置默认访问界面 可在tomcat 的web.xml文件里设置
405 当前请求方法不支持
空指针是是因为想对null进行格式化 例如 integer.parseInt()
调试 stepover 单步运行
servlet执行post方法存入到数据库时,为避免乱码 ,必须写在获取参数之前
request.setcharcterencoding("utf-8")
抽象类
java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。
为什么要用抽象类,什么情况下使用
1 无法完整描述一个类,只能抽象化概念来使用
2 子类写的方法重写父类的方法abstact。
servlet



设置servlet实例化顺序提前

配置web.xml和前后端的交互

一个servlet可以对应多个servletmapping,因为servlet里可以有多种服务,然后根据url的不同,选取不同服务
500:服务器(tomcat,ngix)内部错误
http

http是无状态,无法判断两次请求是同一客户端还是不同客户端,所以采用会话跟踪技术session解决
获取session
httpsession session=request.getsession();
session.getId();

服务器内部转发与重定向
内部转发
| 代码 | 类比 |
|---|---|
| request | 小货车 |
| getRequestDispatcher("转发地址") | 告诉司机要去哪 |
| forward(request, response) | 出发 |
重定向
response.sendRedirect("地址");
302:重定向

浙公网安备 33010602011771号