您的位置:首页 > 编程语言 > Java开发

初学jsp网页制作-java web应用

2010-05-11 10:13 393 查看
初学jsp网页制作-java web应用总结

最近刚学习做完一个网页,网页的内容是要显示前期做的爬虫的内容,动态显示一个地区的天气状况。

我的理解:jsp页面主要是给客户提供与服务器的一个交互的窗口,在这个窗口里,客户提交请求给server,在服务器端,tomcat就像一个容器,接收用户的请求,封装客户的请求,这是称为request部分,然后在后台调用一个servlet,servlet处理客户的请求,然后处理的结果封装起来,这个过程称为response部分,它的结果在jsp页面显示出来

具体的思路是:jsp—web servlet—mysql 数据库

包含以下内容:

(1) jsp 动态页面,包含form表单,servlet反馈给jsp的内容显示区域,一个动态的下拉框

(2) servlet,一个Java文件,里面包含与数据库连接JDBC,数据库查询这两个部分

运行环境:

my eclipse-tomcat

部分代码如下:

动态下拉框:下拉框的内容从数据库得到

<select name="namecity" id="namecity" onChange="yjchang()">
<%
ResultSet rs=null;
PreparedStatement ps=null;
String url="jdbc:mysql://localhost/wea?user=root&password=abc123&useUnicode=true";
Connection con;
Statement stmt;
try
{
Class.forName("org.gjt.mm.mysql.Driver");
con=DriverManager.getConnection(url,"root","abc123");
con.setAutoCommit(false);
stmt=con.createStatement();
rs=stmt.executeQuery("select *from weatian");
while(rs.next())
{
%> <option value=<%=rs.getString("name")%><%name=(String)session.getAttribute("name");if(name!=null&&name.trim().equals(rs.getString("name").trim()))
{out.println(" selected ");} %>><%=rs.getString("name")%></option>
<%

}
rs.close();
stmt.close();
con.close();
}
catch(java.lang.Exception e){
System.err.println(e.getMessage());
}

%>
</select>

servlet:动态查询以及反馈给jsp部分

String name=httpservletrequest.getParameter("namecity");
System.out.println(name+"----->");
if(name==null||name.equals(""))
{
name="no existing";
}
try{
Class.forName("org.gjt.mm.mysql.Driver");
con=DriverManager.getConnection(url,"root","abc123");
DatabaseMetaData dma=con.getMetaData();

//System.out.println("the name of database:"+dma.getDatabaseProductName()+dma.getDatebaseProductVersion());
System.out.println("whether the database supports outer connection:");

if(dma.supportsOuterJoins())
System.out.println("yes");
else
System.out.println("no"); //connect to the database

con.setAutoCommit(false);
stmt=con.createStatement();
rs=stmt.executeQuery("select *from weatian");
HttpSession session = httpservletrequest.getSession();
session.setAttribute("name",name);//session进去
while(rs.next())
{

di=rs.getString("id");
ame=rs.getString("name");
ate=rs.getString("date");
emp=rs.getString("temp");
ta=rs.getInt("sta");
urtem=rs.getString("curtem");
indsp=rs.getString("windsp");
System.out.println(name+":"+ame.trim());
if(name.equals(ame.trim()))
{
rs2=stmt.executeQuery("select *from picture");
while(rs2.next())
{
number=rs2.getInt("num");
add=rs2.getString("address");
if(ta==number)
{
System.out.println(add);
session.setAttribute("add",add);
}
}
session.setAttribute("ate",ate);
session.setAttribute("emp",emp);
session.setAttribute("urtem",urtem);
session.setAttribute("indsp",indsp);
httpservletresponse.sendRedirect("index.jsp?time="+new Date().getTime()) ; //跳转到asp页面
return;
}
}
//System.out.println("/n inqury the existing data in the table:");
//printData(rs);

rs.close();
rs2.close();
stmt.close();
con.close();
}
catch(java.lang.Exception e){
System.err.println(e.getMessage());
e.printStackTrace();
}

以上的一些是自己目前做的一个小小的页面,功能很有限,几点自己的理解,很肤浅,希望对和我一样其他的初学者有所帮助,大家互相学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: