Professional Documents
Culture Documents
Optional
Packages
Optional
Packages
Personal Personal
Java 2 Java 2 Basis Profile Profile
Enterprise Standard
Edition Edition Foundation Profile MIDP
(J2EE) (J2SE)
Java
CDC CLDC Card
APIs
Request CGI1
Child for CGI1
Request Servlet1
Servlet Based Webserver
Stateless Stateful
Định nghĩa API chuẩn cho việc tích hợp công nghệ
J2EE với hệ thống EIS.
CICS, SAP, PeopleSoft, etc.
m n
App SAP
Server1
App
EIS2
Server2
App EIS3
Server3
App EIS4
Server
JAAS: Authentication
Gắn framework cho việc chứng thực
Userid/password
Smartcard
Kerberos
Biometric
Vendor Deploy
Tools
Management Tools
JMX
JMX API into Dynamic Deployment
the J2EE 1.4 platform
JMX
JMX
App
J2EE App Server
JMX defacto
Existing
Applications
B2C
Applications
Web
Services
J2SE
RMI/IIOP
JavaMail
RMI/IIOP
JavaMail
JDBC
JDBC
JMS
JNDI
JTA
JNDI
JMS
JTA
App Client Container
JAF JAF
App HTTP/ J2SE
Client HTTPS
RMI
RMI/IIOP
JDBC
JNDI
JMS
J2SE J2SE
Database
Phân tích ứng dụng EJB
DB & EIS
Resources
Stand-alone
Phân tích ứng dụng EJB
4-tầng
HTML client, JSP/Servlets, EJB, JDBC/Connector
3-tầng
HTML client, JSP/Servlets, JDBC
3-tầng
EJB standalone applications, EJB, JDBC/Connector
B2B
Sử dụng JMS hoặc thông nghiệp dựa vào XML.
Công cụ thiết lập môi trường
NetBean
IDE
Glassfish
JDK 1.6
IE
Kiến trúc kiểm soát sự kiện
Công nghệ ứng dụng web
Các bước viết một ứng dụng web
Viết và biên dịch code cho các thành phần xử lý
(Servlet or JSP) và các lớp bổ trợ khác.
Tạo các nguồn tài nguyên tĩnh (ví dụ: ảnh, HTML)
Tạo tập tin cấu hình miêu tả triển khai (web.xml).
Đóng gói ứng dụng Web (tập tin *.war hoặc thư mục
được deloyment).
Triển khai ứng dụng web vào Web server.
Web client truy cập ứng dụng URL.
Cấu trúc thư mục
Thư mục gốc – lưu dạng file *.war
build.xml
src: source các thành phần dạng servlets và JavaBeans
web: các trang JSP, trang HTML, các ảnh.
Ví dụ: hello2
Hello2
• src/servlets
– GreetingServlet.java
– ResponseServlet.java
• web
– WEB-INF
» web.xml
– duke.waving.gif
• build.xml
Triển khai một ứng dụng web
Sử dụng công cụ hỗ trợ deloy của web server.
Sao chép tập tin *.war vào thư mục triển khai.
Cấu trúc tập tin *.war.
URL và Alias
URL
http://[host]:[port]/[request path]?[query string]
URN-Alias
http://localhost:8080/hello1/greeting?username=Monica
Cấu trúc tập tin XML
<?xml version="1.0" encoding="UTF-8"?> <servlet-mapping>
<web-app version="2.5" <servlet-name>ServletDemo</servlet-name>
xmlns="http://java.sun.com/xml/ns/javaee" <url-pattern>/ServletDemo</url-pattern>
xmlns:xsi="http://www.w3.org/2001/XMLSch </servlet-mapping>
ema-instance"
xsi:schemaLocation="http://java.sun.com/xml <servlet-mapping>
/ns/javaee <servlet-name>FormServlet</servlet-name>
http://java.sun.com/xml/ns/javaee/web- <url-pattern>/FormServlet</url-pattern>
app_2_5.xsd"> </servlet-mapping>
<servlet> <servlet-mapping>
<servlet-name>ServletDemo</servlet-name> <servlet-name>UploadServlet</servlet-name>
<servlet-class>ServletDemo</servlet-class> <url-pattern>/UploadServlet</url-pattern>
<init-param> </servlet-mapping>
<param-name>HelloStr</param-name> <session-config>
<param-value>Hello Servelet</param-value> <session-timeout>
</init-param> 30
</servlet> </session-timeout>
<servlet> </session-config>
<servlet-name>FormServlet</servlet-name> <welcome-file-list>
<servlet-class>FormServlet</servlet-class> <welcome-file>index.jsp</welcome-file>
</servlet> </welcome-file-list>
<servlet> </web-app>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>UploadServlet</servlet-class>
</servlet>
Câu hỏi