首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

java_web 温习 2 jsp 与 servlet (1)

2012-08-28 
java_web 复习 2 jsp 与 servlet (1)java EE 是一种规范 不同的服务器实现方法不一样项目在Tomcat配置在 T

java_web 复习 2 jsp 与 servlet (1)

java EE 是一种规范 不同的服务器实现方法不一样

项目在Tomcat配置

在 Tomcat 安装目录的 conf 目录下打开 server.xml 文件,在</Host>上面加入如下 XML片段:

<Context path="/test" docBase="D:\shengsiyuan\shengsiyuan\WebRoot" reloadable="true" />

?

Servlet 首先被编译为class文件,然后由服务器调用
JSP首先被转化为Servlet(Java文件),然后再被编译为class文件,最后由服务器调用

?

Servlet

?

Servlet是JAVA服务器端编程,不同于我们之前写的一般的JAVA应用程序, Servlet程序是运行在服务器上的

?

继承HttpServlet类(一般来说,Servlet都需要继承此类)

?

编写项目的配置文件web.xml

?

?<servlet>
<servlet-name>MyFirstServlet</servlet-name>
<servlet-class>com.test.servlet.MyServlet</servlet-class>
</servlet>

?

<servlet-mapping>?
<servlet-name>MyFirstServlet</servlet-name>?
<url-pattern>/MyServlet</url-pattern>?
</servlet-mapping>

?

?

我们可以将Servlet看作是嵌套了HTML代码的Java类;可以将JSP看作是嵌套了 Java代码的HTML页面

?

在jsp form 表单中 <form action="/test"> 让表单的内容提交到这个servlet去 默认情况下是 get方式

还可以是post<form action="/test" method="post">

?

用get的方法 发送请求的时候 实际上是发送

GET /test/LoginServet?username=hello&password=world HTTP/1.1

?

用post的方法 发送的请求的时候 实际上发送的是

POST /test/LoginServlet HTTP/1.1

?

Connection: Keep-Alive

?

中间连续的两个回车

username=hello&password=word

?

get 与 post 方法之间的差别:?

?浏览器地址栏呈现的结果不同(表象)
?真正的原因在于向服务器端发送请求时的形式是不同的

?

通过浏览器进行文件上传时,一定要使用 post 方式而绝不能使用get方式。?
通过浏览器地址栏输入网址的方式来访问服务器端资源,全部使用的是get方法请求的。

?

请求参数不是作为url的一部分,而是作为请求体的一部分一起发送过去,这个是 get 与 post 之间最本质的区别

服务器会调用servlet相应的方法去处理

?

jsp javaServer pages java服务端页面

?

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页 Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。?

?

?

?

热点排行