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:重定向
本文作者:jinganglang567
本文链接:https://www.cnblogs.com/tgfoven/p/17563299.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步