09 2020 档案

摘要:静态引入 <%@include file="要引入的jsp文件的相对路径"%> 会将引入的jsp文件和当前jsp文件转译成一个Java(Servlet)文件使用 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <ht 阅读全文
posted @ 2020-09-30 17:24 山下明明子 阅读(220) 评论(0) 推荐(0)
摘要:Jsp局部代码块: 局部代码块中声名的java代码会被原样转译到jsp对应的servlet文件的_JspService方法中 代码块中声名的变量都是局部变量 写法: <% Java代码 %> Jsp全局代码块: 声名的Java代码作为全局代码转译到对应的servlet类中 写法: <%! 全局代码 阅读全文
posted @ 2020-09-29 17:48 山下明明子 阅读(327) 评论(0) 推荐(0)
摘要:写法: <%@page 属性名="属性值" 属性名="属性值" ...%> 如: <%@ page contentType="text/html;charset=UTF-8" language="java" %> 属性说明: language: 声名jsp要被转译成的语言(一般都是Java); im 阅读全文
posted @ 2020-09-29 16:43 山下明明子 阅读(130) 评论(0) 推荐(0)
摘要:Jsp文件可以写多种语言, 所以也有所种注释, 有以下三种: 前端语言注释 <!--注释内容--> 会被转译, 也会被发送, 但不会被浏览器执行 Java注释 //注释内容 会被转译, 但不会被Serlvet执行 Jsp注释 <%--注释内容--%> 不会被转译 阅读全文
posted @ 2020-09-29 16:09 山下明明子 阅读(145) 评论(0) 推荐(0)
摘要:ServletConfig 对象是 Servlet 的专属配置对象, 每个 Servlet 都单独拥有一个 ServletConfig 对象, 用来获取 web.xml 中的配置信息 web.xml中的配置如下:(写在servlet的内部配置中) ...... <url-pattern>/sc3</ 阅读全文
posted @ 2020-09-24 14:05 山下明明子 阅读(226) 评论(0) 推荐(0)
摘要:***使用ServletContext可实现不同客户端获取到相同的服务器数据 (如文章浏览次数, 点赞数等) 实例: 1. 先访问下面servlet在服务器创建ServletContext以便让不同客户端使用: public class TestServletContext extends Http 阅读全文
posted @ 2020-09-23 18:27 山下明明子 阅读(168) 评论(0) 推荐(0)
摘要:服务器端创建session,并向浏览器发送相应的JSESSIONID,当浏览器的cookie里含有JSESSIONID时,它发起的请求就会附带这个JSESSIONID,服务器就可以根据这个JSESSIONID来匹配相应的session。关闭浏览器后JSESSIONID即被销毁。 @WebServle 阅读全文
posted @ 2020-09-21 21:09 山下明明子 阅读(166) 评论(0) 推荐(0)
摘要:当请求带cookie时, 可通过 req.getCookies 的方法获取cookie, 获取到的是一个 cookie 数组, 可遍历获取其值: @WebServlet(name = "GetCookie") public class GetCookie extends HttpServlet { 阅读全文
posted @ 2020-09-21 16:44 山下明明子 阅读(583) 评论(0) 推荐(0)
摘要:使用servlet设置cookie, 一次设置一个cookie, 多个cookie可以多次设置 @WebServlet(name = "TestCookie") public class TestCookie extends HttpServlet { @Override protected voi 阅读全文
posted @ 2020-09-21 15:36 山下明明子 阅读(296) 评论(0) 推荐(0)
摘要:针对两个问题: 1. 请求被servlet接收后,无法进行处理,需要定位到其他可处理的资源; 2. 如果请求中有表单数据,比较重要,不能重复提交 可以使用重定向,重定向可以定向到本地或网上任何可达的资源,同时重定向会让浏览器重新发一个请求,这个新的请求中不会附带之前表单中的数据,所以不怕重复提交。具 阅读全文
posted @ 2020-09-20 17:51 山下明明子 阅读(1093) 评论(0) 推荐(0)
摘要:在一个servlet中可以调用另外一个servlet来处理请求,如: protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { res 阅读全文
posted @ 2020-09-20 16:41 山下明明子 阅读(1076) 评论(0) 推荐(0)
摘要:由于servlet和浏览器用的不是同一个编码集,所以在展现获取到的数据时会有乱码的情况,这两个问题可以通过两句代码解决,即在service方法中的头两句先写上: resp.setContentType("text/html;charset=utf-8"); //解决浏览器端数据乱码问题 req.se 阅读全文
posted @ 2020-09-20 16:00 山下明明子 阅读(120) 评论(0) 推荐(0)
摘要:1. 创建普通的 Java 类并继承 HttpServlet; 2. 覆写 service 方法; 3.在 service 方法中书写逻辑代码; 4. 在 WEB-INF 目录下的 web.xml 中配置 servlet 阅读全文
posted @ 2020-09-17 16:10 山下明明子 阅读(249) 评论(0) 推荐(0)
摘要:使用IDEA快速搭建一个简易servlet 1. 新建Java web项目: 2. 在新建的项目中, src目录下写源码, 在 web/WEB-INF 目录下新建 classes 和 lib 目录 3. 设置class文件生成目录: File - Project Structure - Module 阅读全文
posted @ 2020-09-16 17:06 山下明明子 阅读(171) 评论(0) 推荐(0)
摘要:controller代码: 1 @RequestMapping("/success") 2 public String success(Map<String,Object> map){ 3 map.put("hello", "<h1>你好</h1>"); 4 map.put("users", Arr 阅读全文
posted @ 2020-09-15 22:14 山下明明子 阅读(249) 评论(0) 推荐(0)
摘要:在html文件中, 首先导入thymeleaf的名称空间 <html lang="en" xmlns:th="http://www.thymeleaf.org"> 然后先感受一下thymeleaf的语法--he: 先在controller中配置: 1 @Controller 2 public cla 阅读全文
posted @ 2020-09-15 17:48 山下明明子 阅读(142) 评论(0) 推荐(0)
摘要:首先导入thymeleaf: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 使用: 只要把HT 阅读全文
posted @ 2020-09-15 15:54 山下明明子 阅读(1755) 评论(0) 推荐(0)
摘要:1. /webjars/**, webjars后面的所有内容, 都去classpath:/META-INF/resources/webjars/下找资源; 如:localhost:8080/webjars/jquery/3.3.1/jquery.js 2. /**, 访问当前项目的任何资源,会在以下 阅读全文
posted @ 2020-09-14 23:04 山下明明子 阅读(201) 评论(0) 推荐(0)
摘要:1. IDEA新建maven项目 2. 在Spring官网 https://start.spring.io/ 设置好自己项目的配置后点击explore将生成的maven配置文件复制覆盖原本的pom文件 3. 在src/main/java目录下新建类home, 代码如下: 1 package com. 阅读全文
posted @ 2020-09-13 20:06 山下明明子 阅读(197) 评论(0) 推荐(0)