Loading

随笔分类 -  JavaWeb

摘要:现在SpringBoot做web开发经常用到Druid做数据源,但数据库连接的相关信息比如username,password等关键信息有时候直接写在配置文件中,容易暴露,虽然也可以用指定外部配置文件的方式避免生产环境敏感数据泄露,但其实Druid还内置了数据库加密功能。 1. druid依赖 <de 阅读全文
posted @ 2022-09-04 10:33 Convict 阅读(322) 评论(0) 推荐(0)
摘要:1xx (临时响应)表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 102 由WebDAV(RFC 2518)扩展的 阅读全文
posted @ 2019-05-31 15:57 Convict 阅读(1002) 评论(0) 推荐(0)
摘要:默认根据类型,匹配不到则根据bean名字 1.声明一个service接口 public interface HelloService { void sayHello(); } 2.service接口的实现类,此时bean名字是 helloServiceImpl @Service public cla 阅读全文
posted @ 2019-04-11 13:10 Convict 阅读(39933) 评论(6) 推荐(17)
摘要:jsp中获取项目根路径: 方法① 最顶部增加代码: <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + r 阅读全文
posted @ 2019-03-27 09:09 Convict 阅读(1613) 评论(0) 推荐(0)
摘要:1. 过滤器在一个request进入servlet之前,处理request内容。在response返回客户端之前,处理response内容。而拦截器是无法操作request、response的内容的。 2. 过滤器只在request进入servlet 前后进行处理,而拦截器精确到方法,典型的AOP( 阅读全文
posted @ 2019-02-14 15:09 Convict 阅读(1319) 评论(0) 推荐(0)
摘要:1. 拦截机制不同 Struts2是类级别的拦截,每次请求就会创建一个Action,和Spring整合时Struts2的ActionBean注入作用域是原型模式prototype,然后通过setter,getter吧request数据注入到属性。Struts2中,一个Action对应一个reques 阅读全文
posted @ 2019-02-14 14:23 Convict 阅读(234) 评论(0) 推荐(0)
摘要:声明式事务 @Transactional (通常用在service层)事务属性:传播行为,隔离级别,回滚,只读,过期 1,spring支持事务传播行为:propagation(常用以下两个) ① required 使用调用方法的事务,即在当前事务进行,买多本书,但是钱不够,这样的话整个事务回滚,一本 阅读全文
posted @ 2018-11-01 00:00 Convict 阅读(612) 评论(0) 推荐(0)
摘要:看这个注解的前提最好熟悉一下SpringMVC的model组件,该注解可以有五种使用方式: ①②③为 @ModelAttribute 跟@RequestMapping 分开修饰方法,被@ModelAttribute修饰的方法比 @RequestMapping修饰的方法先一步调用!! ④是 @Mode 阅读全文
posted @ 2018-10-15 13:58 Convict 阅读(2422) 评论(0) 推荐(0)
摘要:"/"代表当前web工程的常见应用场景 ①.ServletContext.getRealPath(String path)获取资源的绝对路径 ②.在服务器端forward到其他页面 ③.使用include指令或者<jsp:include>标签引入页面 此时"/"代表的都是web工程。 "/"代表we 阅读全文
posted @ 2018-10-14 14:45 Convict 阅读(1923) 评论(0) 推荐(3)
摘要:在JavaWeb开发中,只要是写URL地址,那么建议最好以"/"开头,也就是使用绝对路径的方式,那么这个"/"到底代表什么呢?可以用如下的方式来记忆"/": 如果"/"是给服务器用的,则代表当前的web工程 如果"/"是给浏览器用的,则代表webapps目录。 如果跳转的路径以斜杠(/)开头,即以绝 阅读全文
posted @ 2018-10-14 13:16 Convict 阅读(692) 评论(0) 推荐(0)
摘要:通常把jsp页面放在webRoot的/WEB-INF下可以防止访问者直接输入页面。 而webRoot的/WEB-INF下的页面是受保护的,用户无法通过形如http://localhost:8080/test/webRoot/WEB-INF/content/xx.jsp来访问,他们的访问都必须透过st 阅读全文
posted @ 2018-05-27 16:46 Convict 阅读(636) 评论(0) 推荐(0)
摘要:table{ table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */ } td{ width:100%; word-break:keep-all;/* 不换行 */ white-space:nowrap;/* 不换行 */ overflow 阅读全文
posted @ 2018-05-23 19:29 Convict 阅读(1696) 评论(0) 推荐(0)
摘要:一,加jar包 加入顺序,个人推荐,spring->struts2->hibernate spring的jar包:基本包共21个+用到的aspectj注解的包2个+日志包1个 struts2的jar包:基本包共8个+1个(这个包的功能struts2的action交给spring容器管理) hiber 阅读全文
posted @ 2018-05-18 14:47 Convict 阅读(2239) 评论(1) 推荐(1)
摘要:编程式事务:所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务: 阅读全文
posted @ 2018-05-13 21:08 Convict 阅读(728) 评论(0) 推荐(0)
摘要:eclipse中,直接复制项目,会出现一些错误,解决方法如下: 1,在复制后的工程上点右键->properties->Web Project Settings>web context-root; 2,修改工程下的.setting文件夹下的org.eclipse.wst.common.componen 阅读全文
posted @ 2018-02-12 15:38 Convict 阅读(674) 评论(0) 推荐(0)
摘要:方法一:(用这个方法最好先把ROOT文件夹备份好,不建议使用) 1,打开tomcat 的目录,在webapps 的目录下, 把命名为ROOT 的文件夹删掉, 然后把自己的war 包更名为 ROOT.war,放在webapps目录下 2,重启tomcat ,在浏览器访问项目直接敲上域名或者IP加上端口 阅读全文
posted @ 2018-01-21 14:42 Convict 阅读(284) 评论(0) 推荐(0)