JavaWeb复习
java与web数据库必考知识点:
1、struts2框架中action类的配置文件怎么写
2、JDBC数据库连接代码,preparedstatement接口查询数据库的代码
3、javabeans类的编写
4、如何通过EL表达式语言访问javabeans对象的属性
5、java servlet中如何获取用户通过表单发送的参数?
6、jsp:useBean jsp:setProperty和jsp:getProperty标签 的基本使用
说明:上述问题不是考简答题,而是以编程题的形式出现。
1、struts2框架中action类的配置文件怎么写?
首先struts2的框架是用来做视图渲染的,和SpringMVC差不多的功能,无非就是将Http请求转发到相应的方法,然后根据方法的返回值来进行对应的视图渲染并且返回给用户。
所以,action类就是对应的这里的方法,struts2会将用户的请求转发到action类,并且筛选相应的方法处理。那么,如何精准定位到准确的action类,这就需要配置文件了:
<struts>
<package name="demo" extends="struts-default" namespace="/demo">
<!-- 这里package是用来声明action类所在的包的 -->
<action name="demoAction" class="cn.bestrivenlf.demo.DemoAction" >
<!-- name:标识这个action的名字,即在页面中跳转的地址
class:标识这个action对应的类,即请求转发到的类
method:标识类中的哪个方法,即请求转发到类后哪个方法来处理请求,如果没有,则是默认的execute方法处理请求,或者是地址中使用!来指定方法-->
<result name="helloworld" type="dispatcher" >helloWorld.jsp</result>
<!-- name:和方法的返回值对应,即通过result的name属性来寻找对应的视图返回给用户,如果name没写则是默认的(方法的返回值都没找到视图对应的时候使用它来返回)。
type:标识返回的类型,是重定向?还是转发?等-->
<result name="error" type="dispatcher" >error.jsp</result>
<result >default.jsp</result>
</action>
</package>
</struts>
下面写一个测试用例:
package demo
public class DemoAction{
public String param2;
public String getParam2(){
return this.param2;
}
public void getParam2(String p){
this.param2=p;
}
public String helloworld(){
return "helloworld";//会返回helloWorld.jsp页面
}
public String error(){
return "error";//会返回error.jsp页面
}
public String default(){
return "default";//会返回default.jsp页面
}
}
前台跳转方式:
<a href="demo/demoAction!helloworld">进入helloworld.jsp页面</a>
<a href="demo/demoAction!error">进入error.jsp页面</a>
<a href="demo/demoAction!default">进入defaultd.jsp页面</a>
2、JDBC数据库连接代码,preparedstatement接口查询数据库的代码
package demo;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class JDBCdemo {
public static void main(String[] args)throws Exception {
//驱动包
Class.forName("com.mysql.jdbc.Driver");
//连接信息 :地址、用户名、密码
String url = "jdbc:mysql://120.78.209.159:3306/myWebsite?characterEncoding=utf-8";
String username = "myWebsite";
String password = "60085040";
Connection connection = DriverManager.getConnection(url, username, password);
//System.out.println(connection);
//查询语句
String selectSql = "select * from user_account_tb ";
//插入语句
String insertSql = "insert into user_account_tb values(?,?,?,?,?,?,1)";
//更新语句
String updateSql