初学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();
}
以上的一些是自己目前做的一个小小的页面,功能很有限,几点自己的理解,很肤浅,希望对和我一样其他的初学者有所帮助,大家互相学习。
最近刚学习做完一个网页,网页的内容是要显示前期做的爬虫的内容,动态显示一个地区的天气状况。
我的理解: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();
}
以上的一些是自己目前做的一个小小的页面,功能很有限,几点自己的理解,很肤浅,希望对和我一样其他的初学者有所帮助,大家互相学习。
相关文章推荐
- java+jsp+mysql网页制作总结(3)
- 近几日学习java+jsp+mysql制作网页遇见的错误解决方法,希望对新手有帮助
- java+jsp+mysql网页制作总结(2)
- java+jsp网页制作总结(3)
- java+jsp网页制作总结(2)
- java+jsp+mysql网页制作总结(4)
- java+jsp+mysql网页制作总结(1)
- 前端网页制作-javaScripe 初学笔记
- java基础70 负责静态的网页制作语言XML(网页知识)
- 初学网页制作十三项技巧
- 动态网页制作技术JSP与ASP的比较
- 利用java/android 模拟网页表单提交。可用于爬虫和wif登录器制作
- JSP(Java Server Pages)动态网页开发技术1
- 网页制作java 生成条形码
- 【Java】使用原生Java+JSP写网页增删改查登陆
- JSP网页中内嵌JAVA 语句的配置。
- javaweb jsp制作留言板
- JSP+Servlet制作Java Web登录功能的全流程解析
- myeclipse10 .jsp将表单提交给.java(form网页与后台通信初识)
- 使用JSP制作一个超简单的网页计算器的实例分享