Spring

@SpringLearning

Spring學習

Public team

Community (0)
No community contribution yet

Joined on Jun 24, 2022

  • 先在pom.xml將對應的jar包安裝 <!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <!--servlet-api导入高版本的--> <dependency> <groupId>javax.servlet</groupId>
     Like  Bookmark
  • loginController @Controller public class loginController { @RequestMapping("/main") public String main(){ return "main"; } @RequestMapping("/goLogin")
     Like  Bookmark
  • SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 过滤器与拦截器的区别:拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任何java web工程都可以使用 在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截 拦截器 拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用
     Like  Bookmark
  • 程式編寫1 login.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> <script src="${pageContext.request.contextPath}/statics/js/jquery-3.6.4.js"></script> <script>
     Like  Bookmark
  • 語法 jQuery.post(url,data,success(data, textStatus, jqXHR),dataType) 参数 描述 url 必需。规定把请求发送到哪个 URL。 data 可选。映射或字符串值。规定连同请求发送到服务器的数据。
     Like  Bookmark
  • 先創建一個pojo的對象 底下的@Data、@AllArgsConstructor、@NoArgsConstructor 是藉由在pom.xml添加的新註解 可以節省重複編寫對象的方法 <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version>
     Like  Bookmark
  • Ajax是什麼 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 異步無刷新請求: 無須重新加載整個網頁的情況下,能夠更新部分網頁的技術,如下圖: 輸入新的資料後,網頁端發出xhr,此為異步的請求 Ajax使用示範 jQuery是一個庫;js的大量函數(方法)
     Like  Bookmark
  • Dao層的BookMapper.java 先確定我們要新增的方法到Dao層中 Books queryBookByName(@Param("bookName") String bookName); BookMapper.xml 底層的SQL搜尋語法,用來實現Dao層的方法 <select id="queryBookByName" resultType="Books"> select * from ssmbuild.books where bookName = #{bookName} </select>
     Like  Bookmark
  • 修改書籍 Controller層 //跳轉到修改頁面 @RequestMapping("/toUpdate") public String toUpdatePaper(Model model,int id){ Books books = bookService.queryBookById(id); model.addAttribute("QBook",books); return "updateBook"; }
     Like  Bookmark
  • 1.在BookController中,添加toAddPaper跟addBook方法 @Controller @RequestMapping("/book") public class BookController { //controller調 service層 @Autowired @Qualifier("BookServiceImpl") private BookService bookService; //查詢全部的書籍,並返回到一個書籍展示頁面
     Like  Bookmark
  • 問題 想要寫一個html頁面顯示如下 過程卻報500錯誤 程式碼內容 Controller層 @Controller @RequestMapping("/book") public class BookController {
     Like  Bookmark
  • 在進行springmvc的整合練習中,會顯示500錯誤 檢查Output跳出一條錯誤 Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.mchange.v2.c3p0.ComboPooledDataSource] from ClassLoader 顯然是有關c3p0資源池的問題,因此紀錄有關解決的過程 1.更新c3p0到最新版 <dependency>     <groupId>com.mchange</groupId>     <artifactId>c3p0</artifactId>
     Like  Bookmark
  • 1.寫一個BookController @Controller @RequestMapping("/book") public class BookController { //controller調 service層 @Autowired @Qualifier("BookServiceImpl") private BookService bookService; }
     Like  Bookmark
  • Spring 使用@Autowired注入的介面有多個@Bean類時,可以搭配@Qualifier控制要注入哪個實例。 介面 public interface BookService { //增加一本書 int addBook(Books books); //刪除一本書 int deleteBookByID(int id); //更新一本書 int updateBook(Books books);
     Like  Bookmark
  • @Autowired是用來取代編寫程式時,會用到的setter以及getter方法 原先沒有使用@Autowired的情況 需要將get和set方法寫出 public class BookController { private BookService bookService; public BookService getBookService() {
     Like  Bookmark
  • 1.先支援web 2.編寫web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!--DispatchServlet--> <servlet> <servlet-name>springmvc</servlet-name>
     Like  Bookmark
  • /表示的为只匹配/login和/demo后面不带.xxx的网页 /*表示匹配的为所有网页包括.jsp/.js/.html的这些网页 在Spring中的Springmvc配置中url-pattern应该使用/不然会导致jsp页面无法被解析,由于都被DispatcherServlet给转发了
     Like  Bookmark
  • 1.整合dao層 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--1.關聯數據庫配置文件-->
     Like  Bookmark
  • SQL 1.先創建資料庫 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',
     Like  Bookmark
  • fastjson.jar是阿里開發的一款專門用於Java開發的包,可以方便的實現json對象與JavaBean對象的轉換,實現JavaBean對象與json字符串的轉換,實現json對象與json字符串的轉換。實現json的轉換方法很多,最後的實現結果都是一樣的。 fastjson 的 pom依賴 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.60</version> </dependency> fastjson 三個主要的類
     Like  Bookmark