浅談servlet
9474 ワード
http
:
----
----
:
:
, ,
: /
:get post
get url ,post
get ( 1kb),post
get post ,
:
:
:key/value(value )
:
Accept:text/html,image/bmp --- text/html/css text/javascript / mime
Accept-charset:ISO-8859-1-- ( )
Accept=Language:zh-cn ---
Host:www.itcast.cn:80 --
If-Modified-Since:Tue,11 Jul 2000 18:23:51 GMT --
Referer:http://www.itcast.co/index.jsp -- ,
:
:
:
:
: /
:Http/1.1 200 OK
:
200
302
304
404
500:
:
:
:
:
, ,
,
:
servlet
(request)
(response)
:
name
name
action
:post
servlet:
web , , java
, web
:
response
response.getWriter().print("success");
res.setContentType("text/html;charset=utf-8");//
:
1:
create database serverlet;
use serverlet;
create table user(
id int primary key auto_increment,
username varchar(20),
password varchar(20),
email varchar(20),
name varchar(20),
sex varchar(10),
birthday date,
hobby varchar(50)
);
insert into user values (null,'tom','123','[email protected]','com','1','1988-01-01',null);
2:
3:
login.html
name
action="http//localhost/serverlet/login"
method
method="post"
4: jar
dbutils c3p0
5:
datasourceUtils
c3p0-config.xml
6 servlet(LoginServlet: /login)
service (UserService)
7:UserService
login(username,password)
dao
8:dao
serlvet :
servlet ( ):
Servlet:
|
GenericSeervlet:
|
HttpServlet:
|
servlet
servlet :
void init(SerevletConfig config):
void service(ServletRequest request,ServletResponse response): ,
void destroy()
ServletConfig getServletConfig(): servlet
GenericServlet :
service ,
Init() servlet init()
HttpServlet :
service , , servlet
servlet , doxx()
doGet doPost
Servlet
/***
*
* :
* :
* :
*/
void init(ServletConfig arg0)
/***
*
* :
* :
* :
*/
service(ServletRequest arg0, ServletResponse arg1)
/***
*
* :
* :
* : Servlet
*/
void destroy()
///////////////////////////////////////////////
Servlet
, servlrt, init , Service
, , service
servlet , servlet destroy()
///////////////////////////////////////
servlet load-on-startup
: servlet
:
////////////////////////////////////////////
, tomcat we.xml
,tomcat servlet
:
:
: ./
../
( )
( )
http://www.ithe.com/xxx
http:/localhost:80/day/hello
/day/hello( )
/////////////////////////////////////////
: , ” “,3
:
--refresh
refresh: ;url=
:
response.setHeader(String key,String value);
response.addHeader(String key,String value); , , , ,
:
response.setHeadr("refresh“,”3;url=/day/login.html);
////////////////////////////////////////////////
:
:
, , +1 servlet ,
:
ServletContext
( )
:
setAttribute(String key,Objeect value);//
Object getAttribute(String key);//
removeAttribute(String key);//
:
1: , dengue
loginservlet init , 0, servletcontext
, loginservlet ,
+1
showServlet , , ,
null int Integer
ServletConfig:( )
servlet
:
1: servelt
2: servelt
3:
:
String getServletName(): Servlet (web.xml servlet-name)
String getInitParameterNames():
Enumeration getInitParameterNames():
web.xml
servlet init-param
getServletContext()
ServletContext:
( )
,
, web ServletContext
ServletContext
:
1:
2:
3:
4:
ServletContext:
:
getServletConfig().getServletContext()
:
getServletContext
:
1:
String getInitParameterNames():
Enumeration getInitParameterNames():
context-param
encoding
utf-8
2.xxxArribute
3:String getRealPath(String path): tomcat ( tomcat )
getResourceAsStream(String path):
4: mime /
String getMimeType(String )
servletcontext
map
:
xxAttribute()
servletecontext
:
: classes
:
.class.getClassLoader().getResource("").getPath()