JavaWeb复习

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 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值