Jsp开发入门
安裝Jdk,安裝apache-tomcat
假設tomcat安裝路徑C:\apache-tomcat-6.0.18\,tomcat配置端口80
創建文件夾C:\apache-tomcat-6.0.18\webapps\jsptest,進入jsptest,
創建文件WEB-INF\web.xml,
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
</web-app>
在jsptest創建文件HelloWorld.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<TITLE>Hello World!</TITLE>
</HEAD>
<BODY>
<% out.println("Hello World"); %> !
</BODY>
</HTML>
通過C:\apache-tomcat-6.0.18\bin\startup.bat啟動tomcat,在瀏覽器中輸入網址http://localhost/jsptest/HelloWorld.jsp即可。
Jsp取得主機名
<% out.println(request.getHeader("Host")); %>
頁面輸出localhost
Jsp取得網址中傳過來的參數
比如輸入網址http://localhost/jsptest/HelloWorld.jsp?username=123456
<% out.println(request. getParameter ("username ")); %>
頁面輸出123456
使用java類
比如使用org.jivesoftware.util.Blowfish進行解密,首先將文件Blowfish.class復制到WEB_INF\classes下,注意完整路徑名應該為WEB-INF\classes\org\jivesoftware\util\Blowfish.class。
在<%@ page contentType="text/html;charset=gb2312"%>之后添加代碼
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>
<%@ page import="org.jivesoftware.util.Blowfish" %>
<%
Blowfish bf = new Blowfish("0V10u835HX4x0oiK88");
bf.decryptString(password);
%>
Jsp中重定向
比如<jsp:forward page="http://www.baidu.com"/>,將頁面重定向至www.baidu.com。
模擬網頁登錄
String surl = "http://locahost/jsptest/HelloWorld!";
URL url = new URL(surl);
//建立連接,將讀到的信息輸出到當前網頁
URLConnection connection = url.openConnection();
String sCurrentLine = "";
String sTotalString = "";
BufferedReader l_reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));
while ((sCurrentLine = l_reader.readLine()) != null)
sTotalString += sCurrentLine + "\r\n";
out.println(sTotalString);
//使用javascript提交
out.println("<script type=\"text/javascript\">\r\n");
out.println("document.getElementsByName(\"name\")[0].value=\""+ params[1] +"\";\r\n");
out.println("document.getElementsByName(\"pass\")[0].value=\""+ params[2] +"\";\r\n");
out.println("document.forms[0].submit();\r\n");
out.println("</script>\r\n");
連接MySQL數據庫
首先將mysql-connector-java-5.1.6-bin.jar復制到WEB-INF\lib\下
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url ="jdbc:mysql://localhost/jbpm?user=root&password=yourpass&characterEncoding=utf8";
Connection conn= DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
String sql = "select charset('abcd')";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
out.write(rs.getString(1));
}
out.print("數據庫操作完成");
rs.close();
stmt.close();
conn.close();
%>
連接Oracle數據庫
首先將ojdbc14.jar復制到WEB-INF\lib\下
<%
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url ="jdbc:oracle:thin:@192.168.0.1:1521:dbname";
Connection conn= DriverManager.getConnection(url,"username","password");
Statement stmt = conn.createStatement();
String sql = "select 1 from dual";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
out.write(rs.getString(1));
}
out.print("數據庫操作完成");
rs.close();
stmt.close();
conn.close();
%>
總結
- 上一篇: 解决安装macports,不能更新的问题
- 下一篇: 建站手册-网站主机:电子商务主机