rain46688.log
rain46688.log

JSP Servlet

bow Rain·2021년 11월 13일
jsp servlet
0

개발 관련 정리

목록 보기
4/19
post-thumbnail

JSP(Java Server Page)

HTML 코드와 JAVA코드를 같이 사용해서 동적인 웹페이지를 구성하는 웹 어플리케이션 도구 (HTML 기반이라 View단에서 사용됨) 컴파일 후 Servlet으로 변환되어서 WAS(Web Aplication Server)로 올라가서 구동되게된다.

단 이 변환 과정은 단 한번만 일어나므로 같은 페이지에 수많은 요청이 있더라도 처리 속도에는 영향이 없다.

서블릿과 차이점 :
Java 코드안에 HTML을 삽입해서 HTML 코딩이 매우 불편하기 때문에 HTML을 기반으로 내부에 Java코드를 태그로 삽입하는 형식이 JSP이며 서블릿 기반 스크립트 기술임 마찬가지로 Server Side Language이다.

Servlet(Server Aplication Let)

JAVA 코드 안에 HTML 코드를 같이 사용 웹 기반 요청에 대한 동적으로 생성하거나 데이터 처리가 가능한 Server Side Language Java 기반의 코드 안에 HTML태그가 삽입되며 .java가 확장자이다.

자바언어를 웹 어플리케이션에 개발하기 쉽게 만든 API이며 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 서블릿이라한다.

Web Service의 기본적인 동작 사용자가 HTML Form을 통해 자신의 정보를 Input

요청을 보낼 서버의 IP 주소 : Port 번호 / App 이름 / 달라고 요청하는 HTML
Ex) localhost:8080/FormHandlingServlet/LoginForm.html

<form name="loginForm" method="post" action="loginServlet">
    Username: <input type="text" name="username"/> <br/>
    Password: <input type="password" name="password"/> <br/>
    <input type="submit" value="Login" />
</form>

method : 원하는 동작에 따라 HTTP 메서드를 사용 POST & GET

action : 해당 URL로 Request가 감 WAS의 어떤 Servlet인지 지정

type : 버튼을 누르면 사용자가 입력한 데이터를 Servlet에 넘겨줌

Get : 사용자가 입력한 Form Data가 URL 뒤에 텍스트 문자열로 추가되며
평문을 그냥 볼수있어서 보안성 취약함 데이터를 보낼때 key, value 형식으로 보냄, 크기 제한이 있다.(4096Byte)

Post : 사용자가 입력한 Form Data를 HTTP 헤더의 PAYLOAD에 별도의 메세지로 보낸다.
그렇기 때문에 크기에 제한이 없음 Get보다 보안성에서 안전하다.

Servlet의 LifeCycle :
init() -> service(request,response) -> destroy()

init() : 한번만 수행, 클라이언트의 오청에 따라 그에 맞는 Servlet이 생성되고 Servlet이 메모리에 로드될때 호출됨 Servlet객체를 초기화하는 역할을한다.

service(request,response) : 메서드는 request의 type GET, POST, PUT, DELETE등에 따라 적절한 doGet, doPost, doPut, doDelete 메소드 재정의 한다.

destroy() : 한번만 수행, WAS가 종료될때 호출, Serblet 객체를 메모리에서 제거하는 역할을한다.

Servlet Annotations :
xml에서 설정하는 방법도 있지만 복잡하니
@WebServlet("/mainpage")
@WebServlet : 서블릿 선언
@WebInitParam : 초기화 매개 변수 지정

profile
bow Rain
^^
이전 포스트

Spring Legacy & Spring Boot

다음 포스트

WAS & WebServer & Tomcat & Aapache

0개의 댓글

哆哆女性网怎么给公司起名字大全集年姓宝宝起名缘起缘灭新币兑人民币汇率全部演员表名单雷欧奥特曼中文版企业起名称吉凶测试打分毛的起名姓谢的牛宝宝起名字大全给咖啡店起名普通话考试流程和内容仙剑奇侠传4破解版饭店起名小厨铁姓男孩起名健康码下载带鸟的诗句金字旁起名字用字yw193邓氏起名大全男孩名字叶清心清潭菩萨穿书自救指南第二季七寻记绿豆糕加盟王国第二季下载有没有免费起名字什么软件免费起名名字学校起名字吗手机游戏大厅王姓男孩起名100分为淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化