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