위 챗 애플 릿+백 엔 드(자바)개발 실현

머리말
현재 위 챗 애플 릿 이 점점 뜨 거 워 지고 있 습 니 다.많은 사람들 이 여러 가지 경 로 를 통 해 위 챗 애플 릿 을 배우 거나 개발 을 시도 한 적 이 있다 고 믿 습 니 다.저 자 는 위 챗 애플 릿 을 개발 하 는 것 에 관심 이 있 기 때문에 결국은 자신의 졸업 디자인 도 위 챗 애플 릿 을 개발 한 적 이 있 습 니 다.그 러 니까 지금 이 블 로그 로 제 가 개발 한 경험 과 소감 을 기록 해 보 세 요.
주요 내용
  • springboot 백 엔 드 구조 구축
  • 애플 릿 프로젝트 구축
  • 애플 릿 api 호출
  • 배경 resetful 인터페이스 작성
    프로그램 호출 백 엔 드 인터페이스
    무료 https 신청
    linux 하위 배치 상위 권위 챗 애플 릿 프로젝트 구축
    이런 기본 적 인 것들 은 제 가 많이 소개 하 는 것 에 불과 합 니 다.여러분 이 개발 을 시 작 했 을 때 보통 자신의 서버 와 도 메 인 이름 이 없 었 기 때문에 여러분 이 로 컬 에서 작성 할 때'상세'아래 의'프로젝트 설정'에서'도 메 인 이름 안전성 검사 하지 않 기'를 선택 하 십시오.

    위 챗 애플 릿 의 구성 요소,즉 전단 페이지 의 개발 은 여러분 들 이 외로움 을 견 디 고 위 챗 개발 플랫폼 에서 열심히 하 시기 바 랍 니 다.
    구성 요소:https://developers.weixin.qq.com/miniprogram/dev/component/
    api: https://developers.weixin.qq.com/miniprogram/dev/api/
    백 엔 드
    저 는 백 엔 드 에서 주로 자바 로 작 성 했 습 니 다.물론 다른 개발 언어 에 익숙 한 것 도 다른 언어 로 백 엔 드 를 개발 할 수 있 습 니 다.지금 자바 에서 백 엔 드 api 설명 을 작성 하 겠 습 니 다.주요 프레임 워 크 springboot,개발 도구 my eclipse,서버 아 리 클 라 우 드 서버.
    Maven 프로젝트 를 만 들 고 의존 도 를 가 져 옵 니 다:
    pom.xml 의존
    
     <!--        -->
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>1.5.9.RELEASE</version>
    	</parent>
    	<dependencies>
    		<!-- freemarker     -->
    		<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-freemarker -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-freemarker</artifactId>
    		</dependency>
    
    		<!-- spring boot    -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<!-- springboot  jsp -->
    		<!-- tomcat    . -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    			<exclusions>
    				<exclusion>
    					<groupId>org.springframework.boot</groupId>
    					<artifactId>spring-boot-starter-tomcat</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    
    		<dependency>
    			<groupId>org.apache.tomcat.embed</groupId>
    			<artifactId>tomcat-embed-jasper</artifactId>
    		</dependency>
    	</dependencies>
    설정 파일 src/main/resources/에서 application.properties 파일 을 만 들 면 설정 매개 변 수 를 수정 할 수 있 습 니 다.
    
    #jsp  
    spring.mvc.view.suffix=.jsp
    spring.mvc.view.prefix=/WEB-INF/jsp/
    #this is set port
    #server.port=80
    server.port=443
    #  ssl  
    #ssl     
    server.ssl.key-store=classpath:xxxxxxx.pfx
    server.ssl.key-store-password=xxxxxxxx
    server.ssl.keyStoreType=xxxxxxxx
    실제 프로젝트 에서 데이터 베 이 스 를 포함 할 수 있 고 my batis 를 통합 해 야 합 니 다.글 에서 저 는 테스트 만 하면 데이터 베 이 스 를 사용 하 는 테스트 를 하지 않 습 니 다.
    우선 springboot 의 입구 프로그램 을 만 듭 니 다:app.class 아래 에 코드 를 붙 입 니 다:
    
    @ComponentScan(basePackages= "com.bin")//    @ComponentScan(basePackages= "")
    @EnableAutoConfiguration
    public class App{
    
    	//  springboot
    	public static void main(String[] args) {
    		SpringApplication.run(App.class, args);
    	}
    }
    프로젝트 를 시작 할 때 run 을 오른쪽 클릭 하면 됩 니 다.
    테스트 를 위 한 contrller 를 작성 하여 위 챗 애플 릿 과 자바 백 엔 드 를 통신 합 니 다.contrller 코드 는 다음 과 같 습 니 다.
    
    @RestController
    @SpringBootApplication
    public class ControllerText {
    	
    	@RequestMapping("getUser")
    	public Map<String, Object> getUser(){
    		System.out.println("         。。。");
    		Map<String, Object> map = new HashMap<String, Object>();
    		List<String> list = new ArrayList<String>();
     		list.add("zhangsan");
     		list.add("lisi");
     		list.add("wanger");
     		list.add("mazi");
     		map.put("list",list);
    		System.out.println("         。。。");
    		return map;
    	}
    	
    	@RequestMapping("getWord")
    	public Map<String, Object> getText(String word){
    		Map<String, Object> map = new HashMap<String, Object>();
    		String message = "     ,     ";
    		if ("  ".equals(word)) {
    			message="                  。";
    		}else if("     ".equals(word)){
    			message= "              ,            ,               ,    。";
    		}else if("      ".equals(word)){
    			message="      (Xi'an Technological University)  ”    “,            ,                 ,    , 、 、 、 、             。                        (“    ”),                  、                、           、   “           ”    、                    。          ,    \"    ,    \"       。";
    		}
    		map.put("message", message);
    		return map;
    	}
    	
    	@RequestMapping("")
    	public String getText(){
    		return "hello world";
    	}
    }
    이로써 간단 한 백 엔 드 프레임 워 크 와 테스트 가 기본적으로 완성 되 었 다.
    설명:@RestController 와@Controller 주해 의 차이 점@RestController 는 두 개의 주해 에 해당 하 며 백 엔 드 에서 얻 은 데 이 터 를 전단 페이지(웹 페이지)에서 json 문자열 로 전달 할 수 있 습 니 다.한편,위 챗 애플 릿 과 백 스테이지 간 의 데이터 전달 은 제 이 슨 메시지 로 전달 된다.그래서 이것 이 바로 springboot 프레임 워 크 개발 애플 릿 백 엔 드 를 선택 한 주요 원인 중 하나 입 니 다.애플 릿 백 엔 드 개발 을 진행 할 수 있 습 니 다.
    애플 릿 네트워크 요청
    애플 릿 백 엔 드 개발 이 완료 되 었 으 니 애플 릿 에서 네트워크 요청 을 하 겠 습 니 다.
    다음은 간단 한 단추 로 데 이 터 를 요청 합 니 다.
    wxml 파일
    
    <button bindtap='houduanButton1'>      </button>
    <view wx:for="{{list}}">
        :{{item}}
     </view>
    js 파일
    
    /**
      *        
      */
     data: {
      list: '',
      word: '',
      message:''
    
     },
     houduanButton1: function () {
      var that = this;
      wx.request({
       url: 'http://localhost:443/getUser',
       method: 'GET',
       header: {
        'content-type': 'application/json' //    
       },
       success: function (res) {
        console.log(res.data)//      
        var list = res.data.list;
        if (list == null) {
         var toastText = '      ';
         wx.showToast({
          title: toastText,
          icon: '',
          duration: 2000
         });
        } else {
         that.setData({
          list: list
         })
        }
       }
      })
     }
    주로 호출 되 는 api 는 wx.request 입 니 다.상세 한 소 개 를 원 하 시 면 가 셔 도 됩 니 다위 챗 공식 플랫폼
    다음은 검색 형식의 요청 을 예 로 들 면:
    wxml 파일:
    
     <input type="text" class="houduanTab_input" placeholder="          " bindinput='houduanTab_input'></input>
     <button bindtap='houduanButton2'>  </button>
     <view wx:if="{{message!=''}}">
      {{message}}
     </view>
    js 파일:변수의 정 의 는 이전 js 파일 참조
    
    //        
     houduanTab_input: function (e) {
      this.setData({
       word: e.detail.value
      })
     },
     // houduanButton2     
     houduanButton2: function () {
      var that = this;
      wx.request({
       url: 'http://localhost:443/getWord',
       data:{
        word: that.data.word
       },
       method: 'GET',
       header: {
        'content-type': 'application/json' //    
       },
       success: function (res) {
        console.log(res.data)//      
        var message = res.data.message;
        if (message == null) {
         var toastText = '      ';
         wx.showToast({
          title: toastText,
          icon: '',
          duration: 2000
         });
        } else {
         that.setData({
          message: message
         })
        }
       }
      })
     }
    이로써 간단 한 위 챗 애플 릿 단 과 자바 백 엔 드 의 통신 이 완료 되 었 습 니 다.
    현재 백 엔 드 프로젝트 를 시작 하여 위 챗 개발 도구 에서 테스트 할 수 있 습 니 다.
    데모 효과:


    그래서 이로써 애플 릿 의 앞 뒤 통신 이 완료 되 었 습 니 다.
    https 신청
    신청 도 아 닙 니 다.도 메 인 이름 을 구 매 한 후에 무료 ssl 인증 서 를 신청 할 수 있 습 니 다.앞의 프로필 application.properties 에 인증서 설정 이 있 습 니 다.인증서 의 pfx 파일 을 백 엔 드 항목 에 직접 추가 하면 됩 니 다.
    서버 배치 백 엔 드 api 코드 구 매
    springboot 프로젝트 에 대해 서 는 jar 를 사용 하 는 것 을 권장 합 니 다.서버 에 직접 배치 하면 됩 니 다.서버 에 해당 버 전의 jdk 만 설치 하면 됩 니 다.프로젝트 배치 명령:
    내 가 구 매 한 것 은 아 리 클 라 우 드 의 경량급 응용 서버 배치 이다.수지 가 맞 죠?
    실행 명령:nohup java -jar helloworld.jar &클 라 우 드 서버 가 다시 시작 되 지 않 는 한 서 비 스 를 끊 지 않 고 상주 한 다 는 뜻 입 니 다.마지막&명령 을 실행 한 후 로그 파일 nohup.out 을 생 성 하 겠 다 는 뜻 입 니 다.
    물론 자바 도 사용 할 수 있 습 니 다.-jar helloworld.jar.
    원본 코드:java-wechat_jb51.rar
    위 챗 애플 릿+백 엔 드(자바)개발 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.위 챗 애플 릿 자바 개발 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기